单次行动成本计算器

把报告周期内的总花费和行动次数填进去,算出平均每一次行动花了多少钱;再填一个目标值,直接看出超出多少、还差多少次行动才能达标,以及每千元能买到多少次行动。

演示:总花费 $2400、行动 60 次、目标 CPA $30。CPA = 2400 ÷ 60 = $40.00,比目标超出 $10.00;按目标反推需要 80 次行动,还差 20 次;每千元能买 25.00 次。数值仅作演示,与下方对照表第 5 行同源。

固定总花费 $2400、目标 CPA $30,行动次数从 20 到 130 每次加 10,默认显示 12 行
行动次数CPA与目标 $30 的差每千元行动数
20$120.00超出 $90.008.33
30$80.00超出 $50.0012.50
40$60.00超出 $30.0016.67
50$48.00超出 $18.0020.83
60$40.00超出 $10.0025.00
70$34.29超出 $4.2929.17
80$30.00恰好达标33.33
90$26.67低于 $3.3337.50
100$24.00低于 $6.0041.67
110$21.82低于 $8.1845.83
120$20.00低于 $10.0050.00
130$18.46低于 $11.5454.17

使用方法

  1. 在「报告周期总花费」填这段时间一共花掉的钱,示例 2400 元。时间范围必须和行动次数对齐——拿整月的花费配一周的行动数,算出来的 CPA 必然偏高。
  2. 在「行动次数」填同一个周期内完成的行动总数,示例 60 次,只接受整数。行动可以是下单、注册、留资、下载,取决于你给「转化」下的定义。
  3. 在「目标 CPA」填你能承受的单次成本上限,示例 30 元;它必须大于 0,因为本页要用它做反推的分母。
  4. 看结果区四格:CPA 是多少、比目标超出还是低于多少、按目标反推还差多少次行动、每千元能买到多少次行动。
  5. 在任一输入框里按裸 Enter 触发计算;点「载入示例」回到 2400 / 60 / 30 这一组。

这个单次行动成本计算器能解决什么问题

第一类场景是判断投放贵不贵。CPA 的绝对值本身没有好坏,$40 对高价课程可能很便宜,对 9.9 元的引流品就是灾难。本页把它和你的目标值放在一起比,示例 $40.00 对目标 $30.00,超出 $10.00 —— 差 33%,这才是能拿去决策的数字。

第二类场景是把「超标」翻译成「还差多少」。超出 $10.00 听起来抽象,但反推出来的「还差 20 次行动」是可以直接落到执行上的:要么多拿 20 个转化,要么把预算压到 1800 元。

第三类场景是做预算前的规模估算。每千元能买 25.00 次行动,那么 1 万元预算在这个效率下对应 250 次行动;转化率再往下压,就能估算出最终能带来多少订单。

第四类场景是横向比较不同渠道。两个渠道的花费规模不同,直接比总花费没有意义;都换算成 CPA 之后才能放在同一张表里排序。

这个单次行动成本计算器不做的事也说清楚:它不做归因(同一笔订单被两个平台各记一次的问题本页解决不了),不做收入与利润判断(那要看毛利率和客单价),不做点击与展示层的漏斗指标,也不处理分期确认的订单。

原理与规则说明

核心公式只有一行:CPA = 总花费 ÷ 行动次数。示例 2400 ÷ 60 = 40.00。其余三格都由它派生:

差额 = CPA − 目标 CPA,示例 40.00 − 30.00 = 超出 10.00;所需行动次数 = 总花费 ÷ 目标 CPA,示例 2400 ÷ 30 = 80 次,与实际的 60 次相比还差 20 次;每千元行动数 = 行动次数 ÷ 总花费 × 1000,示例 60 ÷ 2400 × 1000 = 25.00 次。注意每千元行动数与 CPA 互为倒数关系:1 ÷ 40.00 × 1000 = 25.00,两者可以互相校验。

为什么把「目标 CPA」做成输入而不是写死一个达标阈值:CPA 本身没有好坏,只有和目标比才有意义;而不同行业的目标能差一个数量级——高客单的 B2B 留资目标可能是几百元,低价电商的下单目标可能只有十几元。写死阈值等于替用户做判断,本页不这么做。

术语口径遵循 IAB(Interactive Advertising Bureau)的广告计量定义:CPA = cost per action / acquisition,分母是「行动」而不是「点击」或「展示」。这一点必须反复强调,因为三个指标的分母互不相同,混用会差出一个转化率的量级。数值按 IEEE 754 双精度。

还有一条本页刻意不做的口径:归因窗口。不同平台对「一次行动算谁的」定义不同(常见的有点击后 30 天、浏览后 1 天),同一笔订单可能在两个平台各记一次。本页做的是纯算术,不解决归因冲突;报数前请先在各平台对齐归因窗口,否则加总出来的行动次数是虚高的。

输入到输出的链条:trim → Number() → 有限性、非负、整数性、范围校验 → CPA = cost/conv → 差 = CPA − 目标 → 所需次数 = cost/目标 → 每千元行动数 = conv/cost×1000 → 金额 toFixed(2)、次数保留整数。

最常见的误用是把行动和点击混用。同样 2400 元、2000 次点击,点击层的成本是 1.20 元,而 60 次行动对应的 CPA 是 40.00 元,差 33.3 倍——这个倍数就是转化率的倒数。第二个误用是时间范围不对齐:花费取自然月、行动数取自然周,算出来的 CPA 会凭空翻几倍。

完整示例(数值仅作演示)

默认输入是总花费 $2400、行动 60 次、目标 CPA $30。这三个数字同时也是下方对照表「花费 2400」那一组,其中行动 60 对应表格第 5 行,三处咬合。

再看两条边界:把行动数提到 80,CPA 正好落到 $30.00(表格第 7 行显示「恰好达标」);提到 120,CPA 掉到 $20.00,比目标还省 $10.00。同样 60 次的增量,在 CPA 上不是线性收益——越往后每次行动带来的 CPA 下降越小,这就是反比曲线的形状。

输入范围与对照表

总花费接受 0 到 1e9,允许两位小数;行动次数接受 0 到 1e9,只接受整数;目标 CPA 接受 0.01 到 1e6,允许两位小数。下面这张表固定总花费 $2400、目标 $30,把行动次数从 20 扫到 130,用来查「多拿多少次行动能把 CPA 压到目标以下」。

对照表口径说明(数值仅作演示)
项目取值说明
固定花费$2400与表单默认值一致
扫描区间行动:20 → 130 次步长 10,共 12 行
CPA 区间$120.00 → $18.46与行动次数成反比
达标分界80 次CPA 恰好等于目标 $30.00
第 5 行60 次 / $40.00即默认示例所在行
加载更多行动:140 → 230 次再补 10 行,共 22 行

点「加载更多」把表补到 22 行;点「导出对照表 CSV」下载带 BOM 的表格文件(Excel 双击打开中文不乱码);点「复制对照表 TSV」把整张表复制成制表符分隔文本,可直接粘进表格软件。

边界与精度说明

行动次数为 0 时,CPA 在数学上无定义(除以零),本页把 CPA、「与目标 CPA 的差」「每千元行动数」三格全部置为「—」并在说明行写明「没有行动就没有单次行动成本」,绝不显示 $0.00——把无定义值显示成 0 会让人误以为获客不要钱。

总花费为 0 时 CPA 算出 $0.00,这是数学上的正确结果,但说明行会追加一句「请确认这个周期是否真的没有花费」——多数情况下是忘记填数据,而不是真的零成本获客。

只要有一项为负就整体拒绝;行动次数填小数会被提示「行动次数要填整数」,本页不静默取整,因为 60.5 次行动说明你的计数口径本身有问题,四舍五入会掩盖它。

精度上,金额一律保留 2 位小数,行动次数保留整数。参与运算的是完整双精度值,只有显示层四舍五入。IEEE 754 的安全整数上限是 2^53 = 9007199254740992,行动次数远达不到;但花费若填到 1e15 以上,末位就不再可信,这时建议改用「万元」为单位。

还有一条值得单独说:当 CPA 超过 1e6 时说明行会提示「确认花费的单位」——单次行动成本超过一百万元几乎只可能是把「分」当成了「元」填进来。

常见问题

CPA 和点击层的成本有什么区别?

分母不同:CPA 的分母是行动次数,点击层成本的分母是点击次数,二者相差一个转化率的倒数。示例 2400 元、2000 次点击、60 次行动:点击成本 1.20 元,CPA 40.00 元,差 33.3 倍。

行动次数填 0 会怎样?

CPA、差额、每千元行动数三格显示「—」并写明「没有行动就没有单次行动成本」。数学上可以算成无穷大,但那没有意义;本页不会显示 $0.00。

目标 CPA 该怎么定?

从你能承受的上限倒推:单笔订单毛利 × 可接受的投放占比。客单 300 元、毛利率 40% 时,单笔毛利 120 元,若愿意拿出四分之一做投放,目标 CPA 就是 30 元。

不同平台的行动定义不一样怎么办?

先统一定义再加总。一个平台把注册记为行动、另一个把下单记为行动,两个数加在一起得到的 CPA 没有意义。另外要对齐归因窗口,否则同一笔订单会被两个平台各记一次。

每千元行动数有什么用?

它把 CPA 翻过来看:25.00 次/千元意味着 1 万元预算在这个效率下对应 250 次行动。做预算规模估算时比 CPA 更顺手,而且它与 CPA 互为倒数(1 ÷ 40.00 × 1000 = 25.00),可以互相校验。

总花费填 0 会显示什么?

CPA 会算出 $0.00,同时说明行提示「请确认这个周期是否真的没有花费」。多数情形是漏填数据;如果确实没花钱却拿到了转化,说明这批行动来自自然流量,不该计入投放效率。

行动次数能填小数吗?

不能,会提示「行动次数要填整数」。60.5 次行动说明计数口径本身有问题——例如把「多次点击去重后的会话」当成了行动——本页不帮你四舍五入,避免掩盖问题。

输入的数字会被上传吗?

不会。三个数只参与页面内存里的除法与乘法,不发任何网络请求;开发者工具的 Network 面板里除页面自身资源外不会出现新请求,刷新后输入即清空。

相关工具

单次行动成本计算器只负责「花费 ÷ 行动」这一层,流量的来源与素材的优化各有专门页面。