亚马逊广告 API 与亚马逊广告仪表板的差异

问题描述 投票:0回答:1

我正在尝试获取我的亚马逊广告活动数据,以便为我的客户创建自动化数据。但是,当我获取数据时,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 获取正确的值

amazon-advertising-api
1个回答
0
投票

检查此:https://advertising.amazon.com/help/GX7KDKHMWQYMJ385

  1. 对于赞助品牌和赞助展示,请使用列名称 sales(这是 14d 归因窗口)
  2. 对于赞助产品,请检查广告商类型
    • 如果是卖家 - 使用 sales7d
    • 如果是供应商或作者 - 使用 sales14d 如果广告客户类型是卖家,您的请求正文应如下所示:

`

        "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",
        },

    `
© www.soinside.com 2019 - 2024. All rights reserved.