如何在SA360 Reporting API及BigQuery中获取推广活动级final_url_suffix
解决SA360 Campaign层级final_url_suffix的获取与BigQuery同步问题
一、SA360 Reporting API获取Campaign层级final_url_suffix的正确操作
- 选对报表层级:必须使用Campaign层级报表(对应SA360的
CAMPAIGN_PERFORMANCE_REPORT类型),不要用广告层级报表。只有Campaign层级的报表才会返回该层级的URL后缀字段。 - 明确指定字段:在API请求的
fields参数中,必须加入campaignFinalUrlSuffix字段。示例请求的fields列表可以是:
确保该字段被包含,否则API不会返回对应数据。campaignId,campaignName,campaignFinalUrlSuffix,impressions,clicks,cost - 覆盖全渠道:要获取购物渠道数据,需调整请求的过滤条件——要么移除渠道限制,要么明确添加
channel=SHOPPING的过滤规则,避免只拉取搜索渠道数据。
二、在BigQuery中定位/导入目标字段
- 检查自动传输配置:如果用的是Google Cloud Data Transfer Service的SA360自动同步,进入传输配置的字段选择界面,确认
campaignFinalUrlSuffix(或同步后命名的campaign_final_url_suffix)已被勾选。未勾选的话,添加后重新触发同步即可。 - 手动脚本同步:如果是自定义脚本调用API再写入BQ,需确保API返回结果包含
campaignFinalUrlSuffix字段,写入BQ时做好字段映射(比如将驼峰名转成BQ常用的下划线命名campaign_final_url_suffix)。 - 查找现有Campaign表:在BQ中搜索命名类似
sa_Campaign_xxxxxxx的表,检查表结构是否存在目标字段。如果表已存在但无该字段,需重新配置传输并同步历史数据。
三、常见坑点排查
- 字段命名差异:SA360 API用驼峰式命名
campaignFinalUrlSuffix,BQ自动同步的表可能会转成下划线格式campaign_final_url_suffix,别找错字段名。 - 渠道过滤遗漏:默认的API请求可能只拉取搜索渠道,要手动调整过滤规则,确保包含购物渠道的Campaign数据。
- 报表层级错误:如果一直用广告层级报表,永远拿不到Campaign级的字段,必须切换到Campaign层级报表类型。
内容的提问来源于stack exchange,提问作者YUXIN LIU
相关产品推荐
相关产品推荐

