Facebook Insights API未返回campaign_name、adset_id等指定字段的问题求助
Facebook Insights API未返回campaign_name、adset_id等指定字段的问题求助
嘿,我来帮你排查这个问题!你遇到的情况是Facebook Insights API的一个常见坑——你虽然指定了campaign_name、adset_id这些维度字段,但没告诉API要按什么层级来聚合数据,所以它默认只返回了日期维度的基础指标,没带上你要的campaign、adset相关字段。
核心原因
Facebook Insights API需要通过level参数明确指定数据的聚合层级,不同层级对应能返回的维度字段是不一样的:
- 如果设置
level=adset,API会按广告组级别聚合数据,此时就能返回campaign_name、adset_id、adset_name这些字段 - 如果设置
level=campaign,则按广告系列级别聚合,会返回campaign_id、campaign_name - 默认情况下API会使用
level=date,只按日期聚合,自然不会返回广告系列/广告组的维度
修正后的请求示例
你只需要在curl命令里添加level=adset参数,就能拿到想要的字段了:
curl -G \ -d "fields=campaign_name,adset_id,adset_name,impressions,clicks,cpc,spend,date_start,date_stop" \ -d "time_range={'since':'2023-07-01','until':'2023-09-30'}" \ -d "level=adset" \ -d "access_token=${FACEBOOK_ACCESS_TOKEN}" \ https://graph.facebook.com/v21.0/act_"$FACEBOOK_ACCOUNT_ID"/insights
额外提示
如果需要同时按日期和广告组层级聚合(比如每日的广告组数据),可以再加上breakdowns=date参数,这样返回的结果会把每个广告组的每日数据分开展示,同时保留所有指定字段。
备注:内容来源于stack exchange,提问作者Chris Stryczynski
相关产品推荐
相关产品推荐

