截至2026年10月7日,Shifter拥有规模最大的美国实时IP池,超过Oxylabs和Bright Data,而成本只是其一小部分。Shifter 现在拥有数量最多的美国活跃 IP 资源池

查看基准测试

同一产品,不同价格:20个国家的地域价格歧视

我们在同一天比较了10款游戏在20个国家的标价。同一款游戏在某个市场的价格最高相差4.1倍。数据、方法与陷阱。

数据科学 · 更新于2026年11月5日 · 2分钟阅读
US = 1.00INIDTRPHBRZATHMXMYJPKRNZCAUSAUPLDEGBNOCH0.471.32
相同的十款游戏,20个国家。琥珀色市场的价格高于美国,蓝色市场的价格较低。
知识
本页内容
  1. 我们测量了什么
  2. 结果
  3. 差距产生的原因
  4. 本研究的局限性
  5. 我们差点掉进的陷阱
  6. 这对价格监控意味着什么
  7. 这是研究,不是省钱的捷径
  8. 结论
  9. 来源与参考资料

卖家很少在全球统一定价。经济学家称之为价格歧视,对于在各市场进行价格情报分析的人来说,这正是一国价格对了解另一国价格帮助甚微的原因。但差距到底有多大?

为了给出一个具体数字,我们选取了一家按市场公布明确价格的商店,在同一天比较了20个国家的10款游戏。同一款游戏在不同国家之间的价格最高相差4.1倍。

我们测量了什么

  • 产品: Steam 上10款知名游戏,当天均未参与促销。
  • 国家: 20个,分布在六大洲。
  • 日期: 2026年11月5日。货币按当天欧洲中央银行的参考汇率换算为美元。
  • 价格: 各国显示的标价。
  • 核验: 对于每个国家的一款游戏,我们还通过该国的住宅代理出口加载了公开商店页面,确认了出口位置,并比较了价格。全部20个结果均一致。

我们仅使用公开页面,未登录账号,也未进行购买。

结果

第一张表显示每个国家10款游戏的价格中位数,占美国价格的比例。第二张表显示每款游戏价格最低和最高的国家。

FX: ECB reference rates, 2026-11-05
country currency    vs US
IN      INR          0.47
ID      IDR          0.47
TR      USD          0.48
PH      PHP          0.50
BR      BRL          0.55
ZA      ZAR          0.61
TH      THB          0.61
MX      MXN          0.62
MY      MYR          0.62
JP      JPY          0.72
KR      KRW          0.81
NZ      NZD          0.83
CA      CAD          0.93
US      USD          1.00
AU      AUD          1.02
PL      PLN          1.06
DE      EUR          1.08
GB      GBP          1.12
NO      NOK          1.16
CH      CHF          1.32

game                 US $        lowest       highest   gap
Portal 2             9.99   ID     5.15   CH    12.21  2.4x
Stardew Valley      14.99   BR     4.57   CH    18.34  4.0x
Terraria             9.99   ID     5.04   CH    13.44  2.7x
Hades               24.99   TR     8.25   CH    34.22  4.1x
Celeste             19.99   ID     9.35   CH    22.00  2.4x
Hollow Knight       14.99   TR     5.99   CH    20.53  3.4x
Factorio            35.00   PH    15.87   CH    48.91  3.1x
Slay the Spire      24.99   TR    11.49   CH    27.50  2.4x
Cities: Skylines    29.99   ID    18.76   CH    39.11  2.1x
Civilization VI     59.99   BR    23.60   CH    85.52  3.6x

价格中位数的范围从印度和印度尼西亚的美国水平的47%,到瑞士的132%。单款游戏的差距还要更大:Hades 在土耳其约为8.25美元,在瑞士为34.22美元,相当于4.1倍。

土耳其是本次样本中唯一以美元计价的市场,价格约为美国水平的一半,这说明使用相同货币并不意味着价格相同。瑞士在这10款游戏中,每一款都是最贵的市场。

差距产生的原因

在 Steam 上,开发者自行设定价格,Valve 提供建议的换算方式。其文档描述了三种方法:简单汇率法、单纯购买力法,以及一种综合考虑”当地购买力、同类娱乐产品的预期成本以及汇率”的多变量方法。结果也符合这一描述:价格较低的市场大多是平均收入较低的地区,但这种模式并非一条整齐的直线,同一市场内不同游戏的价格差异也很大。

税收是其中一部分原因。 Steam 的条款规定,欧盟和英国的价格已含增值税(VAT),而美国的销售税则可能是额外加收的,因此这些数据并非完全可比。如果按标准税率扣除增值税,德国的比例会从1.08降至约0.91,英国则从1.12降至约0.93:两者都会低于美国,而非高于美国。我们没有对其他国家进行类似调整,因为无法确认每个国家的价格对税收的处理方式。

本研究的局限性

这只是一家商店、10款游戏、一天的数据。游戏是数字产品,额外复制的成本几乎为零,因此卖家在按市场定价上拥有异常大的自由度。而涉及运输和进口成本的实体商品,情况会有所不同。请将这些数字理解为差距可能达到的规模,而非整个零售业的平均水平。

我们差点掉进的陷阱

我们的第一次尝试得到了整齐、完整但错误的数据。我们向 Steam 的价格 API 请求通过各国出口获取价格,但没有指定国家,原以为 IP 会决定结果。每次调用都成功,每个出口也都正确,但英国返回的是美元,日本返回的是新西兰元,巴西返回的是欧元。

我们不清楚原因。商店页面显示的货币是正确的,所以问题出在这次调用上,而非出口本身。我们丢弃了这批数据,重新采集,并通过 cc 参数明确指定国家:

from __future__ import annotations

import requests

API = "https://store.steampowered.com/api/appdetails"


def list_price(app_id, country):
    """A game's list price for one country, named explicitly with cc=."""
    r = requests.get(API, params={"appids": app_id, "filters": "price_overview", "cc": country},
                     timeout=40)
    r.raise_for_status()
    entry = r.json()[str(app_id)]
    if not entry.get("success") or not entry.get("data"):
        return None
    price = entry["data"]["price_overview"]
    return {"currency": price["currency"], "list": price["initial"] / 100,
            "discount": price["discount_percent"]}


if __name__ == "__main__":
    for country in ("us", "de", "br", "ch"):
        print(country.upper(), list_price(413150, country))
US {'currency': 'USD', 'list': 14.99, 'discount': 0}
DE {'currency': 'EUR', 'list': 13.99, 'discount': 0}
BR {'currency': 'BRL', 'list': 24.99, 'discount': 0}
CH {'currency': 'CHF', 'list': 15.0, 'discount': 0}

这与通过本地出口访问商店页面所显示的结果一致。如果我们因为没有报错就信任了第一次运行的结果,本文中所有的比较都会是错误的,而唯一能让我们察觉的,正是那些异常的货币。

这对价格监控意味着什么

  1. 分别测量每个市场。 仅按汇率换算单一价格,会遗漏这张表所揭示的大部分信息。我们关于检测地域个性化定价和动态定价的指南介绍了如何设计此类检查。
  2. 记录货币、日期和税收基础。 没有货币或税收基础信息的价格无法进行比较。请将汇率及其日期与记录一并保存。
  3. 对货币进行合理性检查。 一条简单的规则,比如每个市场的预期货币种类,本可以立即发现我们那次错误的运行结果。
  4. 交叉核验两种渠道。 API 与渲染页面出现不一致,是你能得到的最有用的警报。
  5. 留意促销。 某一市场的折扣可能被误认为是区域价格。我们已核实本文中没有任何一款游戏处于折扣状态,你也应当做同样的记录。

这是研究,不是省钱的捷径

看到区域价格是一回事,利用代理去支付这些价格则是另一回事。Steam 的用户协议规定,用户不得”使用 IP 代理或其他方法掩饰您的居住地,无论是为了规避游戏内容的地域限制、以不适用于您所在地区的价格下单或购买,还是出于任何其他目的”。其他商店也有类似规定。出于市场研究目的观察公开页面,与实际购买是不同的行为,如果你不确定自己的项目属于哪一种情况,请咨询你的法务团队。

结论

在一家商店、一天之内,同一产品在不同国家之间的价格最高相差4.1倍,而汇率差异和货币是否相同都无法解释这一现象。如果你的定价决策依赖于竞争对手在海外的收费情况,请直接测量每个市场,将货币、日期和税收基础与每个数字一并记录,并且在有第二种渠道印证之前,将看起来干净的数据视为未经证实。

来源与参考资料

常见问题

什么是地域价格歧视?

根据买家所在地对同一产品收取不同价格。这种做法很常见,通常也是合法的:卖家会根据当地收入、税收和竞争状况进行调整。这个术语来自经济学,并不意味着存在不当行为。

不同国家之间的价格差异有多大?

在这项针对某商店10款游戏的研究中,最便宜国家的价格中位数为美国价格的47%,而最贵国家则为132%。单款游戏的最大差距为4.1倍。这只是某一天某一家商店的数据,因此它展示的是此类差距可能达到的幅度,而非整个市场的平均水平。

我可以使用代理按另一个国家的价格购买吗?

不要这样做。Steam的用户协议明确禁止使用IP代理以不适用于你所在地区的价格进行购买,其他商店也有类似条款。这类数据是用于研究和定价决策的,而不是用于购买的。

为什么要比较多个国家的价格,而不是直接换算一个价格?

因为卖家很少按汇率定价。在这些数据中,各国之间的差异远大于汇率换算所能解释的范围,因此换算单一价格会让你对其他每个市场产生错误的认识。

准备好开始了吗?

试用 Shifter 住宅代理,205M+ 个 IP,195+ 个国家,低至 $0.10/GB。

立即开始