我正在尝试获取我的亚马逊广告活动数据,以便为我的客户创建自动化数据。但是,当我获取数据时,API 的结果与亚马逊广告仪表板数据之间存在轻微差异。我正在尝试获取有关搜索广告 > 单一国家/地区 (美国) 的数据。我尝试使用列名称 sales7d、sales14d、sales30d。但他们都没有得到正确的值。
我尝试使用不同类型的分组,例如广告系列、广告组,但仍然无法获得正确的值。我还仔细检查了时区,但也没有帮助。对于这个案例有什么建议吗?
这是我的请求正文、标头和端点;
url = "https://advertising-api.amazon.com/reporting/reports"
request_body = {
"name": report_name,
"startDate": start_date,
"endDate": end_date,
"configuration": {
"adProduct": "SPONSORED_PRODUCTS",
"groupBy": ["adGroup"],
"reportTypeId": "spCampaigns",
"timeUnit": "DAILY",
"columns": ["date", "sales30d"],
"format": "GZIP_JSON"
}
}
headers = {
"Amazon-Advertising-API-ClientId": CLIENT_ID,
"Amazon-Advertising-API-Scope": profile_id,
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json"
我尝试了不同类型的groupby和reportTypeId以及列名称。
我想使用 API 获取正确的值
检查此:https://advertising.amazon.com/help/GX7KDKHMWQYMJ385
`
"name": "report",
"startDate": since,
"endDate": until,
"configuration": {
"adProduct": ad_product,
"groupBy": ["campaign"],
"columns": [
"date",
"campaignId",
"impressions",
"clicks",
"cost",
"sales7d" if ad_product == AdType.SPONSORED_PRODUCTS else "sales",
"purchases7d" if ad_product == AdType.SPONSORED_PRODUCTS else "purchases",
],
"reportTypeId": report_type_id,
"timeUnit": "DAILY",
"format": "GZIP_JSON",
},
`