Amazon Ads API与广告仪表盘数据存在差异的技术求助
解决Amazon Ads API与Dashboard数据差异的实操建议
1. 明确salesNd字段的归因逻辑差异
Amazon Ads Dashboard和API的sales7d/sales14d/sales30d统计逻辑并不完全一致:
- Dashboard的销售数据可能包含跨渠道辅助归因订单,比如用户点击广告后,后续通过品牌搜索进店完成的下单;
- API的
salesNd仅统计报表周期内的广告点击,在之后N天内产生的直接归因订单,不包含辅助归因数据。
操作建议:调用API时同时请求sales(当日直接销售)和salesNd字段,对比Dashboard中「点击后N天销售」的细分数据,而非总销售数据。
2. 对齐报表类型与分组维度
你当前请求使用reportTypeId: spCampaigns(按活动聚合的报表),但groupBy设置为adGroup,跨维度聚合会触发API自动拆分数据,可能丢失部分内置聚合规则:
修正方案:将reportTypeId改为spAdGroups,确保报表类型与分组维度匹配:
request_body = { "name": report_name, "startDate": start_date, "endDate": end_date, "configuration": { "adProduct": "SPONSORED_PRODUCTS", "groupBy": ["adGroup"], "reportTypeId": "spAdGroups", # 修改为对应广告组的报表类型 "timeUnit": "DAILY", "columns": ["date", "sales30d"], "format": "GZIP_JSON" } }
3. 严格匹配时区与数据延迟规则
- 美国站点API使用UTC时区,而Dashboard默认显示美国太平洋时间(PST/PDT),需将
startDate和endDate转换为UTC时间范围,与Dashboard选择的日期完全对齐; - 广告销售数据存在24-48小时的统计延迟,若请求最近1-2天的数据,
salesNd字段可能未完成全量统计,需等待数据稳定后再对比。
4. 指定归因模型匹配Dashboard默认规则
Dashboard默认采用「最后点击归因」,API若未明确指定可能使用不同逻辑:
操作建议:在请求配置中添加attributionType参数,明确与Dashboard对齐:
"configuration": { # ... 其他参数不变 "attributionType": "LAST_CLICK", "columns": ["date", "sales30d", "attributionType"] }
5. 检查聚合层级的精度差异
若Dashboard查看的是活动层级数据,而API拉取广告组层级数据后手动求和,可能因四舍五入产生细微差异:
- API返回的
sales30d为高精度小数,Dashboard会对数值做四舍五入显示; - 操作建议:将API返回的广告组数据按活动维度手动求和后,再与Dashboard的活动层级数据对比,避免直接用单条广告组数据做对照。
内容的提问来源于stack exchange,提问作者Unica Analytics
相关产品推荐
相关产品推荐

