Facebook Ads API:如何获取JS Pixel上报的自定义字段具体取值
你当前使用的custom_data_field聚合维度仅用于统计指定事件下各自定义字段的触发次数,要获取字段的具体上报值,需要调整查询参数:
修改方法
- 将
aggregation参数值替换为custom_data_field_value - 新增
custom_data_field_name参数,传入你需要查询具体值的字段名(如content_type、content_name),单次请求仅支持查询一个字段
示例代码
import time from facebook_business.adobjects.adspixel import AdsPixel pixel = AdsPixel(<MYPIXELID>) # 以查询content_type的具体上报值为例 content_type_stats = pixel.get_stats(params={ 'aggregation': 'custom_data_field_value', 'event': 'Purchase', 'custom_data_field_name': 'content_type', 'start_time': int(time.time()) - 3600 * 24 * 1, 'end_time': int(time.time()), }) print(content_type_stats)
返回结果示例
<AdsPixelStatsResult> { "aggregation": "custom_data_field_value", "data": [ { "count": 12, "value": "product" }, { "count": 8, "value": "product_group" } ] }
返回结果中value字段就是对应content_type的实际上报值,count为该值的上报次数。
注意事项
- 若需要查询多个字段的具体值,修改
custom_data_field_name参数后分别发起请求即可 - Facebook Pixel统计存在最长2小时的延迟,查询近1小时的实时数据可能存在缺失
- 若字段上报的不同值数量过多,低频上报的值可能不会在聚合结果中返回
内容的提问来源于stack exchange,提问作者jrjames83
相关产品推荐
相关产品推荐

