如何通过Amazon Advertising API判断Sponsored Product所属marketplace站点
可行的判断方案
- 请求时绑定站点上下文:亚马逊Advertising API不同区域的端点天然对应不同的站点集合,比如欧洲区端点
advertising-api-eu.amazon.com对应欧盟各站点、北美区端点advertising-api.amazon.com对应美加墨站点。你发起报表拉取请求时,可以直接将当前请求对应的站点信息关联到本次拉取的全量数据中,入库时一并写入,该方式准确性最高。 - 通过campaignId映射匹配:你可以提前拉取全量广告活动列表,调用活动接口时可获取每个campaignId对应的marketplaceId,本地维护一张
campaignId-marketplaceId的映射表。拉取到SP报表数据后,直接用返回的campaignId字段匹配映射表即可得到对应站点。 - ASIN匹配关联:如果你的数据库已经存储了商品ASIN和所属站点的对应关系,可直接用报表返回的
asin字段匹配已有数据得到站点信息,结合API请求的区域端点可进一步缩小匹配范围,排除跨区域同ASIN的干扰。 - 货币字段辅助校验:返回结果中的
currency字段可作为辅助校验依据,比如示例中的EUR对应欧盟站点、GBP对应英国站、JPY对应日本站、USD对应美国站,但注意同一货币会对应多个站点,不可作为唯一判断依据。
你提供的API返回示例如下:
{ "sku": "DT-ALF3-XXX", "adId": 11308014834513628, "asin": "B07V3ZBJSXX", "cost": 0, "clicks": 0, "currency": "EUR", "adGroupId": 988845154306152, "campaignId": 253559015894968, "adGroupName": "halterung", "impressions": 0, "campaignName": "29.08.2019 - Breit", "attributedSales1d": 0, "attributedSales7d": 0, "attributedSales14d": 0, "attributedSales30d": 0, "attributedConversions1d": 0, "attributedConversions7d": 0, "attributedConversions14d": 0, "attributedConversions30d": 0, "attributedSales1dSameSKU": 0, "attributedSales7dSameSKU": 0, "attributedUnitsOrdered1d": 0, "attributedUnitsOrdered7d": 0, "attributedSales14dSameSKU": 0, "attributedSales30dSameSKU": 0, "attributedUnitsOrdered14d": 0, "attributedUnitsOrdered30d": 0, "attributedConversions1dSameSKU": 0, "attributedConversions7dSameSKU": 0, "attributedConversions14dSameSKU": 0, "attributedConversions30dSameSKU": 0, "attributedUnitsOrdered1dSameSKU": 0, "attributedUnitsOrdered7dSameSKU": 0, "attributedUnitsOrdered14dSameSKU": 0, "attributedUnitsOrdered30dSameSKU": 0 }
内容的提问来源于stack exchange,提问作者rai
相关产品推荐
相关产品推荐

