应用场景

按地区对订阅设定不同价格

在所有地方收取同样的价格,忽视了不同市场之间购买力和竞争状况的巨大差异。一家销售订阅制产品的软件公司希望在某些市场降低价格,在其他市场保持原价,这是一种相当常见的策略,但要做到这一点,必须在价格显示在页面上之前,就知道访客实际所在的市场。

直接询问是第一个想法,也是错误的想法。价格页面上的国家选择器看起来就像在邀请用户谎报位置来挑选最便宜的选项,而且它给一个页面增加了一个决定,而这个页面的全部任务就是以尽可能少的阻力把访客带到结账按钮。公司希望正确的价格直接显示出来。

解决方案在服务器端、在返回价格页面之前运行。/v1/ip 接收访客的 IP 地址,返回国家字段以及其他字段,价格页面据此选择要渲染的价格表。来自标准价格市场的访客看到标准价格。来自公司设定了地区价格的市场的访客则看到该地区价格,没有选择器,没有额外点击,也看不出任何检测过的迹象。

公司把检测到的国家当作起点,而不是锁定的事实,因为使用企业 VPN 或正在国外出行的访客,可能会被判定为处于与其实际定价资格不符的市场。公司没有对任何人硬性拦截,而是在结账流程中允许由客服手动覆盖,用于客户实际账单国家与 IP 所提示的国家不一致的少见情况,并将其作为例外处理,而不是纳入主流程。因为如果为了一个只影响一小部分访客的边缘情况,在价格页面中处处设置质疑,就会破坏整个改动本应带来的简洁性。

有一个细节重要到需要直接向财务团队说明:My Geocode 本身在其运营的所有地方都以欧元计费,除了标准的免费配额、预付额度和 Unlimited 密钥之外,没有自己的地区定价。这与使用该 API 的公司是否希望在自己的产品上实行地区定价是两个不同的问题,后者完全由基于该 API 构建的业务自行决定。查询只提供国家信号。公司如何使用这个信号、如何围绕它定价,仍由公司自己决定。

请求量随价格页面浏览量而变化,通常只占网站总流量的一小部分,因为软件公司网站的大多数访客在某次访问中并不会主动查看产品价格。这使得一年中大部分时间的用量都完全在每日免费配额之内,只有在价格页面流量异常高的时期(例如产品发布前后)才会转为使用预付额度。

做得好的地区定价,作为机制应当是不可见的,作为结果则应当是显而易见的:首次渲染就显示正确的价格,没有额外步骤。该端点的文档位于 /docs/ipv4-lookup/ 和 /docs/ipv6-lookup/,API 本身的价格详情见 /pricing/。