使用方法
- 在「报告周期总花费」填这段时间一共花掉的钱,示例 2400 元。时间范围必须和行动次数对齐——拿整月的花费配一周的行动数,算出来的 CPA 必然偏高。
- 在「行动次数」填同一个周期内完成的行动总数,示例 60 次,只接受整数。行动可以是下单、注册、留资、下载,取决于你给「转化」下的定义。
- 在「目标 CPA」填你能承受的单次成本上限,示例 30 元;它必须大于 0,因为本页要用它做反推的分母。
- 看结果区四格:CPA 是多少、比目标超出还是低于多少、按目标反推还差多少次行动、每千元能买到多少次行动。
- 在任一输入框里按裸 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 行,三处咬合。
- CPA = 2400 ÷ 60 = $40.00;
- 与目标 $30 的差 = 40.00 − 30.00 = 超出 $10.00,相当于比目标贵 33.3%;
- 按目标反推所需行动 = 2400 ÷ 30 = 80 次,比实际的 60 次还差 20 次;
- 每千元行动数 = 60 ÷ 2400 × 1000 = 25.00 次,用 1 ÷ 40.00 × 1000 复核也是 25.00,一致;
- 想在不加预算的前提下达标,需要把行动数从 60 提到 80,也就是转化率要提高 33.3%;
- 想在不动转化率的前提下达标,预算要从 2400 压到 60 × 30 = 1800。
再看两条边界:把行动数提到 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 面板里除页面自身资源外不会出现新请求,刷新后输入即清空。
相关工具
单次行动成本计算器只负责「花费 ÷ 行动」这一层,流量的来源与素材的优化各有专门页面。