FACEBOOK API导入POWER BI问题:ad_name/adset_name缺失及按日展示需求
问题解决方案
1. 修复ad_name和adset_name不显示的问题
你的请求里重复设置了level=ad&level=adset&level=campaign,Facebook Insights API只会生效最后一个level参数(也就是campaign级别),而campaign级别数据本身不包含ad_name和adset_name字段,所以这两个字段不会返回。
要获取包含ad_name、adset_name的明细数据,需要只保留一个level参数,比如设置为level=ad,修正后的请求代码:
act_548351656683396/insights?time_range={"since":"2022-01-01","until":"2022-09-30"}&level=ad&fields=adset_name,campaign_name,ad_name,spend,objective,created_time,clicks,frequency,impressions,reach,actions&limit=5000
如果需要同时查看不同层级的数据,建议分开发送三个独立请求(分别对应campaign、adset、ad级别),再在Power BI中合并数据集。
2. 实现按日查看数据
要按日期维度拆分数据,只需在请求中添加breakdowns=day参数,返回结果会自动按日聚合,请求代码示例:
act_548351656683396/insights?time_range={"since":"2022-01-01","until":"2022-09-30"}&level=ad&breakdowns=day&fields=adset_name,campaign_name,ad_name,spend,objective,created_time,clicks,frequency,impressions,reach,actions&limit=5000
添加后,返回数据会包含date_start和date_stop字段(对应每日的起止日期),你可以在Power BI中用这两个字段做日期维度的分析。
额外提示
- 确保你的Facebook应用已获取
ads_read权限,否则可能无法读取完整的广告字段 - 如果需要单独提取线索相关的
actions数据,可以将字段中的actions替换为actions.action_type(lead),过滤出仅线索类型的行为数据
内容的提问来源于stack exchange,提问作者Concretiza Urbanismo
相关产品推荐
相关产品推荐

