Skip to main content
首页博客指南追踪 API 定价模式解析:按调用计费 vs 按货件计费,以及如何估算您的实际成本

追踪 API 定价模式解析:按调用计费 vs 按货件计费,以及如何估算您的实际成本

17TRACK

按调用计费的追踪 API 定价会对可计费请求收费;按货件计费的定价则会对定义好的追踪单位收费,例如一个已注册的追踪号码。两者并不一定哪一种更便宜。要估算实际成本,请基于相同的货件量、更新要求、追踪时长和计费规则,对比两种模式,然后再加上平台费用、超额费用和集成成本。

追踪 API 定价模式解析:按调用计费与按货件计费

对于工程、运营和采购团队而言,有用的比较并不只是每次调用的价格与每票货件的价格,而是交付企业所需货件可视性的总成本。较低的请求单价可能会因频繁轮询而变得昂贵,而较低的货件单价如果其追踪窗口或包含的服务不符合工作流程,也可能具有误导性。

每种定价模式实际衡量的是什么

第一步是区分三件事:API 请求、货件注册和追踪更新。它们是不同的事件,合同可以对每一种事件规定不同的计费方式。

比较维度按调用计费按货件计费
计费依据定义为可计费的请求或请求单位定义为可计费的货件单位
主要成本驱动因素应用发起收费请求的频率进入或持续处于计费范围内的收费追踪单位数量
需要明确的计费问题哪些端点、响应和批处理项目计入费用?一个货件由什么构成,追踪包含多长时间?
潜在成本暴露重复轮询、重试和不必要的查询重复注册、多包裹以及追踪窗口限制
最适合的条件低频查询且请求量可控需要持续监控且更新已包含在货件费用中

按调用计费并不一定意味着每个 HTTP 请求价格都相同

报价需要明确可计费的端点及其计费单位。注册追踪号码、获取已存储结果、请求刷新和管理订阅可能适用不同的计费方式。不要假设失败请求免费,也不要假设成功请求一定会收费。

批处理也需要明确定义。一个包含 100 个追踪号码的请求,可能计为一个请求、100 个追踪单位,或合同规定的其他数量。减少网络流量并不能证明节省了费用,除非计量规则支持这一点。

按货件计费并不一定意味着按订单计费

一个电商订单可能产生多个包裹。如果收费单位是追踪号码,拆分订单可能会消耗多个单位。退货、补发货件和承运商交接也需要明确处理方式。

请确认费用是购买指定期间内的追踪服务、持续到定义的完成事件,还是受其他限制约束。同时明确已注册货件在后续计费周期是否会产生新费用。这些细节比定价计划的名称更重要。

根据工作流程而不仅是订单量估算成本

选择具有代表性的运营周期,并根据货件级数据建立预测。既要包括新货件,也要包括仍需监控的旧货件。如果数据不完整,应公开说明假设,而不是将结果呈现为精确报价。

  1. 统计可追踪包裹。从唯一包裹追踪单位开始,而不是从结账订单开始。在确认计费方式之前,将发出包裹、退货和补发货件分开统计。
  2. 衡量监控时长。估算每个货件需要更新多长时间,并在相关情况下包括运输前和异常期间。
  3. 定义所需更新频率。明确应用需要多频繁地获取最新信息,以及该频率是否会随货件状态变化。
  4. 梳理 API 工作流程。列出集成将使用的注册、结果查询、刷新请求、更正、重试和其他端点。
  5. 应用计费规则。根据拟议合同,将技术活动转换为可计费调用或货件单位。
  6. 加上非使用量费用。包括适用的订阅费、最低承诺、可选服务以及实施或运营成本。

对于每次查询使用一个追踪号码的简单轮询集成,初步估算公式为:

查询请求数 = 受监控货件数 × 平均监控天数 × 每日查询次数

该快捷公式假设每个货件都遵循相同的平均计划。更准确的模型会对每个货件或货件群组的请求数求和,然后加上注册调用和其他可计费活动。如果货件在月末仍处于活动状态,应将其请求分配到请求实际发生的计费周期。

示例:更便宜的模式何时会改变

以下数字仅为演示计算而虚构,并非 17TRACK 的价格、供应商报价或市场基准。

假设在同一模拟周期内注册并完整监控 10,000 个包裹。每个包裹需要一次注册请求,并在 8 天内每天进行三次查询。假设每个请求都可计费、每个请求涉及一个包裹,并且没有重试、批量折扣、配额或固定费用。

  • 注册请求:10,000。
  • 查询请求:10,000 × 8 × 3 = 240,000。
  • 可计费请求总数:250,000。
  • 示例性按调用费率:$0.002。
  • 示例性按货件费率:$0.04,包含所需监控。

按调用计费的使用成本为 250,000 × $0.002 = $500。按货件计费的使用成本为 10,000 × $0.04 = $400。在这些假设下,按货件计费的使用成本低 $100。

现在只将查询频率改为每天一次。请求数变为 10,000 次注册加 80,000 次查询,即 90,000 次调用。按调用计费的使用成本降至 $180,而示例中的按货件使用成本仍为 $400。首选模式发生变化,是因为工作负载发生了变化,而不是因为某种定价结构本质上更好。

找出盈亏平衡点

当两种计划都没有固定费用、配额或额外费用时,可使用:

每个货件的盈亏平衡可计费调用次数 = 货件费率 ÷ 调用费率

在该示例中,$0.04 ÷ $0.002 等于每个货件 20 次可计费调用。超过 20 次时,货件费用更低;低于 20 次时,调用费用更低。根据示例假设,注册调用也计入该阈值。

对于阶梯式计划、预付额度、不同端点费率或最低承诺,这一快捷公式并不够用。对于这些方案,应在每个预测量下计算完整发票,而不是比较宣传中的单位费率。

Webhook 可以减少轮询,但仍需核实计费方式

轮询意味着应用反复请求追踪信息。Webhook 允许服务向应用发送事件;当事件流满足需求时,可以减少重复查询的需要。

但是,查询请求减少并不自动意味着账单降低。请确认 Webhook 投递是否包含在费用中、投递或重试是否计量收费,以及是否仍需进行对账查询。应用还需要安全地处理重复或乱序事件,并从投递失败中恢复。

还需要注意另一个区别:更频繁地请求信息,并不能保证底层承运商已经产生新的扫描记录。在为可能几乎没有运营价值的轮询频率付费之前,请确认查询返回的内容以及数据刷新方式。

宣传费率可能隐藏的成本

包含的配额、最低费用和预付余额

要区分最低账单与包含使用量的订阅。最低账单可能设定支出下限;配额可能在达到规定数量之前覆盖使用量,之后才产生超额费用。预付额度还会带来有效期、退款和未使用余额等问题。

对于先扣除配额、再收取超额费用的计划,可采用以下结构:

API 账单 = 固定计划费用 + 可计费超额费用 + 适用的附加服务费

只有在合同与此相符时才使用该公式。不要重复计算已包含的使用量,也不要假设所有计划都以相同方式采用边际定价。

长时间运行的货件和重复注册

在轮询设计中,较长的监控周期会增加查询量。在按货件计费的模式下,关键问题是原始费用是否覆盖该时长。不要只测试快速完成的交付,也要测试异常和延误货件。

还要确认同一追踪号码被提交两次、被更正、删除后重新添加,或关联到不同承运商时会发生什么。应在适当情况下实现重复预防,但不要假设应用层去重与供应商的计费身份完全一致。

速率限制和峰值容量

可负担的月度配额并不能证明集成能够处理大规模导入或流量峰值。检查请求速率限制、批处理限制、并发限制,以及达到限制时的预期行为。一个能够满足月度量但无法支持所需工作流程的计划,并不是同等条件下的替代方案。

工程和运营成本

请将 API 账单与总拥有成本分开。内部费用可能包括集成开发、Webhook 托管、队列、监控、事故响应、数据存储和维护。

使用自身的人工和基础设施估算。更昂贵的订阅如果能够明显减少运营工作,仍可能具有经济性,但应进行验证,而不是直接假设。

如何比较报价并验证候选方案

要求每个供应商根据相同的工作负载规格报价:包裹量、货件构成、监控时长、更新要求、端点、峰值负载和所需服务。要求对方书面说明计费单位,并提供示例账单计算。

对于考虑使用 17TRACK 的团队,官方 Tracking API 页面和 API 文档是进行产品和集成评估的相关起点。在将某种模式纳入预测之前,请直接确认适用的价格和计费定义。本文不引用或分类当前的 17TRACK 计划。

在作出承诺之前,使用具有代表性的货件开展受控试点。包括拆分订单、重复提交、延误包裹、跨境运输以及跨越计费边界的货件。仅以服务允许的方式测试失败或重试行为。

  • 将请求日志与供应商的使用记录进行比较。
  • 核对已注册追踪单位与计费货件单位。
  • 检查所需的更新频率是否确实达到。
  • 将峰值需求与月度消耗分开衡量。
  • 在外推成本之前调查无法解释的差异。

至少建立三种预测:正常运营、季节性高峰和运输延长。应改变底层驱动因素,而不是在账单上任意增加百分比。例如,为高峰场景建模更多包裹,为延误场景建模更长的监控时长。

应该选择哪种模式?

倾向按调用计费:查询不频繁、请求需求可衡量,并且在计入注册和其他可计费活动后,预测量仍低于盈亏平衡点时。若频繁轮询或不可预测的监控时长导致大量请求暴露,则该模式吸引力较低。

倾向按货件计费:需要持续监控,并且报价中的货件费用包含所需的更新频率、追踪时长和交付机制时。若你为很少使用的监控付费,或货件定义导致意外增加计费单位,则该模式吸引力较低。

最终决策应使用每个运营包裹的总成本:API 账单加上可归因的运营成本,再除以企业需要监控的唯一包裹数。即使供应商使用不同的计费单位,也要在各份报价中保持内部包裹定义一致。

常见问题

不成功的 API 请求是否收费?

不要假设一定收费或一定不收费。请询问验证错误、身份验证失败、速率限制响应、服务器错误和超时的处理方式。超时还可能导致不确定性:应用重试之前,请求是否已经被处理。

一个订单是否总是算作一个货件?

不是。一个订单可能包含多个分别追踪的包裹。进行预算时,应将订单映射到追踪单位,然后应用供应商的定义。确认退货、补发和承运商交接如何计算。

批量请求会降低账单吗?

只有计费规则对批处理提供优惠时才会。批处理可以减少网络请求,但不一定减少可计费追踪单位。请核实批处理限制,以及计费是按请求、按项目,还是通过加权单位计算。

Webhook 能消除所有查询请求吗?

Webhook 可能会消除大量常规轮询,但设计仍可能需要初始获取、错过事件后的恢复或定期对账。将这些调用纳入估算,并确认 Webhook 投递是否收费。

如何为下个月仍处于活动状态的货件做预算?

对于按调用计费,预测这些货件将在下一周期产生的请求。对于按货件计费,确认监控是否仍在覆盖范围内,或是否会触发另一项费用。估算持续工作负载时,不要只统计新创建的货件。

来源

上述计算使用的是明确的假设性输入,而非供应商公布的价格。评估 17TRACK 时,请使用以下官方参考页面,并直接确认商业条款:

Loading