当多个卖家在 Amazon 上销售同一款商品时,只有一个报价会出现在带有 “Add to Cart”(加入购物车)和 “Buy Now”(立即购买)按钮的区域中。卖家称之为 Buy Box,Seller Central 则称之为 Featured Offer。点击这些按钮的顾客会直接从持有该位置的卖家处购买,通常不会打开其他卖家的列表,因此在共享商品页上,Buy Box 决定了谁能拿到这笔订单。
价格不是唯一的因素,但它变化最快,也是你可以按小时调整的因素。要稳定地赢得 Buy Box,就需要在你销售的每个站点中,以顾客看到的方式了解竞争报价的价格。这是一个 价格情报 问题,本指南将介绍如何应对。
Amazon 如何选出 Featured Offer
Amazon 不公开其算法,但其卖家指南对输入因素的说法是一致的。要获得资格,卖家通常需要拥有专业销售计划、健康的账户指标,并且商品有库存。在符合资格的报价中,Amazon 指出的因素包括:
- 总价。 商品价格加上配送费用,通常称为到手价。商品价格较低但运费较高的报价,可能会输给价格略高但免运费的报价。
- 配送速度与可靠性。 更快、更可靠的配送会有帮助。由 Amazon 配送的报价在这方面往往得分较高,因为配送承诺来自 Amazon 自身。
- 卖家表现。 订单缺陷率、延迟发货、取消订单和有效追踪信息都会计入。
- 可售性。 经常断货的报价竞争力较弱。
由此可以得出两点结论。第一,如果你的配送或账户指标较弱,即使与最低价持平也不能保证赢得 Buy Box;反过来,你也可能以高于最低报价的价格赢得它。第二,当所有报价看起来都定价过高时,例如与 Amazon 站内外的近期价格相比,Amazon 可能完全不显示 Featured Offer。这时顾客会看到 “See all buying options”(查看所有购买选项)按钮,该商品页对所有卖家的转化率都会下降。
真正重要的竞争对手数据
对于你关注的每个商品(ASIN),有用的数据比完整抓取整个页面要少得多:
| 数据点 | 重要原因 |
|---|---|
| 当前 Featured Offer 持有者及其到手价 | 你此刻要竞争的价格 |
| 每个竞争报价:商品价格、配送费用、配送方式、商品状况 | 谁可能接下来拿到 Buy Box,以及条件如何 |
| 每个报价显示的配送承诺 | 配送速度是决策的一部分 |
| 是否显示 Featured Offer | 被隐藏意味着问题在于整体价格水平,而不是竞争对手 |
| 每次检查的时间戳和站点 | 价格和持有者在一天中会变化,并且因站点而异 |
长期收集这些数据,可以发现单次快照无法反映的规律:哪些竞争对手会自动调价、调价有多快,Buy Box 在一天中的什么时段易手,以及竞争对手在什么价格底线以下会停止跟价。我们的 在线价格波动研究 显示了大型电商平台上价格变动的速度,这也是时间戳与价格同样重要的原因。
两种获取方式:API 与前台页面
对于你自己的商品,先从 Amazon 的 Selling Partner API 入手。 Product Pricing API 会返回你所售商品的竞争报价和 Featured Offer 价格,通知服务还能在你商品上的任何报价发生变化时推送事件。它是官方的、结构化的,并且在速率限制内可免费使用。Amazon 在 Seller Central 中也提供了自己的自动定价工具。
API 并不能显示顾客看到的全部内容。 它涵盖的是你在已注册站点中销售的商品,且以 Amazon 一方的视角提供数据。它不会显示:
- 你正在考虑但尚未销售的商品;
- 商品页在你没有账户的站点中的样子;
- 页面向特定配送地点的顾客显示的内容,这会影响配送承诺,有时也会影响哪个报价胜出。
为此,团队会像顾客一样查看公开的商品页面和报价列表。我们的 使用代理抓取 Amazon 商品数据 指南介绍了采集的具体方法;下面是 Buy Box 监控特有的要点。
按站点和配送地点收集
每个站点相互独立。 amazon.com、amazon.co.uk、amazon.de 等站点各有自己的卖家、价格和 Featured Offer 持有者。竞争对手可能在德国持有 Buy Box,而你在英国持有。
配送地点会改变页面。 Amazon 根据顾客的配送地址确定配送承诺,进而影响 Buy Box 决策的一部分。在未设置地址的情况下,它会依据位置信号,包括访问者的 IP。要获得一致的视图,请在会话中设置配送地点,并从同一国家的 IP 发送请求,在必要时还应是同一城市。住宅代理 正好能做到这一点:它提供你所检查市场中的家庭网络连接,因此你采集到的页面就是当地顾客看到的页面。
保持会话一致。 在整个检查过程中,配送地点、货币、语言和 IP 应当相互匹配。英国的配送地址配上美国的 IP 和德语界面,不是任何真实顾客会看到的页面。每次检查一个报价列表时使用粘性会话,然后在检查下一个商品时轮换。
分级设置检查频率。 对畅销商品和 Buy Box 频繁易手的商品页每小时检查一次;长尾商品每天检查一次。每隔几分钟检查一个变化很少的商品页,只会增加成本和负载,而不会带来更多信息。
把价格数据转化为 Buy Box 胜率
只有改变了决策,采集才有回报。一套简单的规则:
- 比较到手价,而不是商品价格。 在比较之前,为每个报价加上配送费用。
- 针对有资格的竞争对手定价,而不是最便宜的那个。 配送慢或指标差的报价,可能并不是你需要击败的对象。
- 根据你的利润率设定底价,而不是根据竞争对手。 跟随一个低于成本定价的竞争对手,是一场你不需要赢的竞赛。
- 留意 Buy Box 被隐藏的情况。 如果没有显示 Featured Offer,比竞争对手稍微降一点价并没有帮助;需要降低整体价格水平,或者检查商品页本身。
- 衡量持有 Buy Box 的时间占比。 按站点跟踪你持有 Featured Offer 的检查次数占比。这是衡量定价是否有效的最清晰的单一指标。
一个简短的辅助函数可以让比较更具体。每个报价都是来自你所采集数据的一个字典:
def landed(offer):
return round(offer["price"] + offer.get("shipping", 0.0), 2)
def price_to_beat(offers, my_seller_id, min_rating=0.9):
"""Lowest landed price among competing offers that are likely
Featured Offer candidates: in stock and with a decent rating."""
rivals = [
o for o in offers
if o["seller_id"] != my_seller_id
and o.get("in_stock", True)
and o.get("rating", 1.0) >= min_rating
]
if not rivals:
return None
return min(landed(o) for o in rivals)
offers = [
{"seller_id": "ME", "price": 24.99, "shipping": 0.0, "rating": 0.97},
{"seller_id": "A1", "price": 22.49, "shipping": 3.99, "rating": 0.95},
{"seller_id": "B2", "price": 23.99, "shipping": 0.0, "rating": 0.82},
]
print(price_to_beat(offers, "ME")) # 26.48: A1's landed price, B2 filtered out
评分阈值只是你能观察到的各种资格信号的替代指标;请根据你自己关于哪些报价实际胜出的历史数据来调整它。
当问题不在价格时
有时你输掉 Buy Box 的对象,是你本不应与之竞争的报价:有卖家利用你的商品页销售假冒或灰色市场货品,或者有经销商违反你的定价政策。调整价格无法解决这类问题。我们的指南 识别劫持你商品页的第三方卖家 和 监控未授权卖家与 MAP 违规 介绍了需要收集哪些数据以及如何采取行动。
常见问题
什么是 Amazon Buy Box?
商品页面上带有 “Add to Cart” 和 “Buy Now” 按钮的区域。当多个卖家销售同一商品时,Amazon 会挑选一个报价展示在这里。在 Seller Central 中,它被称为 Featured Offer。
最低价总能赢得 Buy Box 吗?
不能。Amazon 还会考虑配送费用与速度、卖家表现和库存情况。到手价略高但配送快速可靠的报价,可能胜过最便宜的报价。
为什么有些商品页没有 Buy Box?
Amazon 可能会隐藏 Featured Offer,例如当所有报价与近期价格相比都显得过高时。这时顾客看到的是 “See all buying options”,而不是 “Add to Cart”。
如果我使用 Selling Partner API,还需要代理吗?
对于你自己站点中的自有商品,API 已能满足大部分需求。当你需要顾客视角时,代理就很重要:其他站点、你尚未销售的商品,或页面在特定配送地点显示的内容。
总结
Buy Box 会给予综合条件最好的报价,而价格是你能最快调整的杠杆。对你自己的商品使用 Selling Partner API,对 API 无法显示的所有内容按站点和地点收集顾客视角的数据,将到手价与有资格的竞争对手进行比较,并跟踪你持有 Buy Box 的时间占比。如需在众多站点之间进行采集,请参阅我们的 电商使用场景。