做亚马逊市场分析,几乎所有人第一步都是找那个数:这个类目一个月多少钱。
拿到之后,它会被写进立项文档的第一页,成为后面所有判断的地基。
问题是,这个数是整套数据里最不可靠的一个。 它不是平台公布的,也不是统计出来的,而是在两层估算之上算出来的。不理解它怎么来的,就会把一个量级正确、细节全错的数字当成事实。
这篇不讲「怎么做市场分析」的通用流程,只拆一件事:市场规模这个数的算法、它的误差来源,以及在它之外该看什么。
先看这个数覆盖了多少商品
市场统计接口按类目节点返回一组指标,其中有两个字段长得很像:
| 字段 | 文档示例值 | 含义 |
|---|---|---|
totalProducts | 5127 | 该节点下的商品总数 |
products | 100 | 本次统计实际覆盖的商品数 |
5,127 和 100。 这就是第一层误差的来源:所谓「市场规模」不是普查,是头部样本。avgUnits、avgRevenue、avgPrice 这些平均值,算的是那 100 个商品的平均,不是 5,127 个的平均。
这不是缺陷,是必然——没有任何数据源能把一个类目下五千个商品的真实销量全部拿到。但它决定了这个数该怎么用:
- 可以横向比较:同样口径下,A 类目的数比 B 类目大 3 倍,这个结论是可靠的
- 不可以当成绝对值写进财务模型:它是头部的规模,不是整个类目的规模
所以看到规模数字时,第一件事是把 products 和 totalProducts 的比值算出来。100/5127 和 100/120 是两种完全不同的可信度。
销售额是推算销量乘价格,两层误差
第二层误差在于:销售额不是数出来的,是乘出来的。
平台不公开销量。销量本身是从 BSR 推算出来的,销售额则是推算销量再乘价格。两次估算叠在一起。
有一个能直接验证这件事的细节。市场统计接口的文档示例里:
avgUnits= 26,255avgPrice= 13.91avgRevenue= 344,369
自己乘一遍:26,255 × 13.91 = 365,207,和 avgRevenue 差了两万。反过来除:344,369 ÷ 26,255 = 13.12,和 avgPrice 的 13.91 差 6%。
这不是数据错了,是两个「平均」不是同一个口径。 平均销售额是各商品销售额的平均,平均价格是各商品价格的平均——只有在所有商品销量相同的情况下,两者才能互相推出来,而这种情况不存在。
实际意义很直接:不要自己把字段乘回去。 需要销售额就取 avgRevenue,需要单价就取 avgPrice,把它们当成两个独立的观测值,不要试图用其中一个校验另一个。这一层估算的完整边界见销量数据能拿到什么、拿不到什么。
比率字段的量纲不统一
这是这套数据最容易出事的地方,也是做市场分析时最该先确认的一件事。
同一套市场接口里,比率字段存在两种写法:
| 字段 | 文档示例值 | 实际含义 |
|---|---|---|
totalUnitsRatio | 0.4478 | 小数,即 44.78% |
totalRevenueRatio | 0.3052 | 小数,即 30.52% |
newProductProportion | 67 | 百分数,即 67% |
newUnitsRatio | 4.3 | 百分数,即 4.3% |
小数和百分数并存。 把 newProductProportion 的 67 当成小数读,新品占比就成了 6700%;把 totalUnitsRatio 的 0.4478 当成百分数读,头部品牌的份额就从 44.78% 缩成了 0.45%。后者更危险,因为 0.45% 看起来完全合理,不会触发任何警觉。
对接的时候,比率字段一律显式标注量纲,不要靠字段名猜——Ratio 结尾的两种都有。稳妥的做法是在解析层就统一成小数,并且对超过 1 的比率值打一条日志,因为那说明这个字段用的是百分数写法。
这类字段口径问题在做成周期性报告时会成倍放大,处理方式见亚马逊数据分析报告怎么做。
件数份额和金额份额不是一回事
市场规模只是一个总数。真正决定你能不能进的,是这个总数怎么分。
品牌集中度接口按品牌返回份额,文档示例里的前两名:
| 品牌 | totalUnitsRatio | totalRevenueRatio | avgPrice |
|---|---|---|---|
| POCOCO | 0.4449 | 0.6605 | 41.71 |
| Accecraft | 0.1289 | 0.1276 | 35.99 |
第二名两个份额几乎相等(12.89% / 12.76%),第一名却差了 22 个点:卖掉了 44% 的件数,拿走了 66% 的钱。
原因是单价——41.71 对 35.99。第一名靠更高的客单价,把件数优势放大成了更大的金额优势。
这个差别直接改变结论。只看总规模,你会觉得第一名之外还剩 55% 的件数可以争;看金额,剩下的只有 34%。在以金额衡量的市场里,头部比件数显示的更强势。
所以做份额判断时,两个比率要一起看:
- 件数份额 > 金额份额 → 这家走低价走量,你在中高价位带可能还有空间
- 金额份额 > 件数份额 → 这家吃的是溢价,低价切入未必能抢到它的钱
- 两者接近 → 它的定价就是市场均价,份额差距是纯粹的规模差距
同一个类目,按品牌、按卖家、按商品各看一次
集中度不是一个数,是三个视角,而且这三个接口的响应结构基本一致,可以用同一套解析逻辑:
| 视角 | 文档 | 关键差异 |
|---|---|---|
| 品牌 | 品牌集中度 | 返回 brand 和 asins,看的是品牌方的势力 |
| 卖家 | 卖家集中度 | 返回 name 和 asinSet,看的是店铺的势力 |
| 商品 | 商品集中度 | 返回 asin、sellerType、shelfDate,落到单个 Listing |
三个视角常常给出不同的答案。品牌集中度高但卖家分散,说明这是个品牌授权多店铺分销的市场;品牌分散但卖家集中,说明有大卖家在同时经营多个品牌。前者的竞争对手是品牌,后者是那几个店铺。
商品集中度接口多返回 sellerType 和 shelfDate,能直接看出头部 Listing 是 FBA 还是 FBM、上架多久了。这三个接口都会返回具体 ASIN(asins / asinSet / asin),所以市场层的判断可以直接落到商品层——拿着这些 ASIN 继续做竞品分析,而不用再去搜一遍。
类目内部的结构分布——上架时间、卖家类型、价格带怎么分——是另一组接口,判断方法见四个分布决定这个类目还进不进得去。 同一套分析换到其他站点时,金额、关键词和类目路径都要按站点重做,见分站点选品。
市场规模不回答的两件事
规模和集中度都是静态的。还有两个指标决定这门生意好不好做,而它们不在规模里。
市场表现接口返回的两组对比值:
| 字段 | 文档示例值 | 对照字段 | 对照值 |
|---|---|---|---|
returnRatio | 1.38 | avgReturnRatio | 2.72 |
searchToPurchaseRatio | 3.17875 | avgSearchToPurchaseRatio | 2.6 |
接口自己给了参照系。 这个类目的退货率 1.38 低于均值 2.72,搜索转化比 3.17875 高于均值 2.6——退货少、转化好,是个比平均水平舒服的市场。
退货率尤其重要,因为它不体现在任何规模数字里。一个月销百万但退货率显著高于均值的类目,实际到手的钱和账面规模差得远,而这个差额在市场规模那个数里完全看不见。
注意 asinCount 和 returnRatio 在文档里标的是 String 类型,解析时要显式转换,不要假设是数字。
三件这套数据做不到的
不能给你一个可以写进财务模型的绝对值。 头部样本加两层估算,决定了它的用途是比较和排序,不是预测。用它判断 A 比 B 大、今年比去年大,可靠;用它算「我能拿到多少钱」,不可靠。
不能告诉你头部为什么是头部。 数据说某品牌占 66% 的金额,不说它是靠广告投入、靠品牌认知,还是靠一个你做不出来的产品结构。这层原因要去看它的评论和竞品结构。
不能替你定义「市场」。 节点路径选哪一级,直接决定所有数字。同一个商品在三级节点下可能是大玩家,在一级节点下什么都不是。nodeIdPath 必须记录并固定,换了节点的两次分析不能放在一起比。整套数据的来源和边界见亚马逊数据从哪来。
常见问题
市场规模的误差大概有多大? 没有公开的准确率,也不该假设有。可用的做法是不追求绝对精度:固定同一个口径做横向和纵向比较,误差在比较中会大量抵消。整套字段该怎么分类使用见亚马逊数据分析怎么做。
为什么不同工具算出的市场规模差很多? 因为样本范围和估算模型都不同。这恰恰说明绝对值不该被当真。选定一个来源之后固定用它,不要混着比。
集中度多高算「进不去」? 没有统一阈值。更有意义的做法是看金额份额而不是件数份额,并且结合价格带——头部在高价位带占 66%,不代表中低价位带没有空间。
市场表现的对照值是什么范围的均值? 以接口返回的口径为准,不要假设是全站均值。做跨类目比较时,比较各自与自身对照值的偏离程度,比直接比较原始值更稳。