博客

广告 A/B 测试该跑多久?提前停止为什么会骗了你

广告 A/B 测试要跑到开测前定好的样本量,而不是跑到数字看着顺眼。本文讲怎么算、给出计算示例、Meta 和 Google Ads 的建议,外加一个免费计算器。

“测试要跑多久?”这个问题有真正的答案,但答案不是天数。测试跑够了的标准,是见过的人足够多,多到能把两个版本区分开。天数只在最后一步出现:用需要的人数除以你的流量。顺序对了,测试才能告诉你点什么。顺序错了,你上线的就是某个走运的周二恰好领先的那条广告。

免费的 A/B 测试计算器会在你的浏览器里完成本文里的所有计算。下面讲讲它的原理,好让你知道该往里填什么。

先定下值得发现的最小提升

开测之前,先想清楚:多大的提升你才会真的采取行动?如果一个新钩子让转化率提升 3%,你会围绕它重做所有广告吗?大概不会。提升 20% 呢?多半会。这个值得发现的最小提升决定了后面的一切,因为差异越小,看清它需要的数据就越多。

你还需要另外三个数字:

  • 你现在的转化率。取自你准备测试的广告、受众或落地页,用最近一段正常时期的数据。
  • 置信水平。通常选 95%。它决定了两个版本其实没差别时,测试仍然判出赢家的频率:大约 5%。
  • 统计功效。提升真实存在时,你能抓到它的概率。Meta 对自家测试通常建议 80% 或更高,80% 也是常见的默认值。

换算成每个版本需要的访客数

有了这四个数字,用比较两个转化率的标准公式,就能算出每个版本需要多少访客。计算器里有完整公式。下面是一家转化率 2% 的店铺,在 95% 置信水平、80% 功效下的结果:

值得发现的最小提升B 的转化率每个版本的访客数合计
30%2.6%9,79819,596
20%2.4%21,10942,218
10%2.2%80,682161,364

想看到的提升减半,需要的流量大约翻四倍。光这一点就能解释大多数失败的广告测试:有人想用为大差异准备的预算,去检测一个小差异。

提高功效也有代价。同样是 20% 的提升,功效拉到 90%,每个版本需要 28,258 个访客,而不是 21,109。

最后一步,才换算成天数

用合计人数除以两个版本每天加起来能拿到的访客数。每天 3,000 个访客的话,20% 那个测试需要 42,218 ÷ 3,000 = 14.07,也就是 15 天。每天 1,000 个访客要 43 天。每天 10,000 个要 5 天。

然后拿平台的规定检查一下这个答案:

  • 太短。Meta 的 A/B 测试最佳实践建议至少跑 7 天,并指出更短的测试可能得不出结论。如果你算出来是 5 天,照样跑满 7 天。同一页还说,如果你的客户看到广告后通常要超过 7 天才转化,就该跑得更久。
  • 太长。Meta 的 A/B 测试最长 30 天。如果你算出来是 43 天,按现在的设计这个测试跑不完。要么找更大的提升(测一个更大胆的改动),要么争取更多流量(加预算或放宽受众),要么接受更低的置信水平,并在汇报结果时说明。
  • Google Ads。它的实验帮助页建议让实验跑 2 到 3 周,如果结果仍不明朗,就增加预算或延长时间。

提前停止为什么会骗了你

陷阱是这样的。你上线测试,每天早上看一眼。第四天,B 领先了,工具显示显著。你停掉测试,上线 B,然后去忙别的。

95% 置信水平只适用于在计划样本量时只读一次的测试。如果 A 和 B 的真实转化率一样,这一次读数大约有 5% 的概率判出一个假赢家。每天都看,就是另一套流程了。访客陆续进来,两个转化率会来回波动,每看一次,偶然的差距就多一次越线的机会。在第一次越线时停下,等于专门挑了最走运的那一刻。真实的假阳性率会高于 5%,而且你看得越频繁,它就越高。

屏幕上的 p 值没法提醒你,因为它不知道你看了多少次。它读起来就跟你只看了一次一模一样。

三条规则能让测试保持诚实:

  1. 上线前把样本量写下来。实在不行就写进测试名称里。
  2. 可以看,但别停。检查两个版本都在正常投放、没有东西坏掉,这没问题。因为数字好看就结束测试,不行。
  3. 在计划样本量时读一次结果。如果不显著,这本身也是答案:就算有差异,也小于你说值得发现的那个提升。

解读结果

测试达到样本量后,把计算器切到我的结果显著吗?,填入两个版本的访客数和转化数。假设 A 在 10,000 个访客中转化了 200 个(2.00%),B 在 10,000 个中转化了 245 个(2.45%)。计算器给出 z = 2.157,双侧 p 值 0.031,低于 0.05,所以 B 在 95% 置信水平下胜出。

接着看区间,别只看结论。差值的 95% 区间是 +0.04 到 +0.86 个百分点,换算成相对 A 的提升,大约是 +2% 到 +43%。B 更好,但好多少还很不确定。如果 B 的制作成本更高,正是这个区间告诉你它值不值。

平台的结论不一定和计算器一致,这很正常。Meta 的 A/B 结果显示的是一个置信百分比,并把 65% 或更高视为胜出,这和 p 值是两种度量。Google Ads 用每个实验组 20 个分桶的刀切法重抽样来计算区间,默认显示 80% 区间。平台的测试就看平台的结论,计算器用来规划样本量、核对计算。

把测试设好,答案才有意义

  • 只改一个变量。Meta 的最佳实践指出,除了被测变量之外各版本完全相同,结果会更有说服力。
  • 正确分流。Meta 不建议靠开关广告组来做测试,因为受众可能重叠,并建议两个版本用相同预算。请用平台自带的 A/B 测试或实验工具。
  • 看钱,不只看转化率。转化率胜出的版本,如果单次点击更贵,照样可能亏钱。放量之前,先把赢家放进 ROAS 计算器,和你的盈亏平衡 ROAS 比一比。

简短版

选定值得发现的最小提升,算出每个版本需要的访客数,除以每天的流量,让结果落在 Meta 的 7 到 30 天之间,并且别提前停止。A/B 测试计算器两半都能帮你算。如果你更希望有人帮你提出测试,Hermoso 是一个 AI 营销代理,让你的营销自动驾驶:它能读取你连接的每个广告平台,告诉你接下来该放量什么、暂停什么、测试什么,每个测试都附上假设、决定胜负的指标、预算和时长。

常见问题

Facebook 广告 A/B 测试应该跑多久?

跑到开测前算好的样本量,并且至少 7 天,这是 Meta 建议的最短时长。Meta 的 A/B 测试最长 30 天。每天 3,000 个访客、转化率 2%、想发现 20% 提升的测试,大约需要 15 天。

A/B 测试需要多少次转化?

取决于你的转化率和想检测的提升。转化率 2% 时,要在 95% 置信水平、80% 功效下发现 20% 的提升,每个版本需要 21,109 个访客,原版本大约是 422 次转化。

A/B 测试已经显著了,可以提前停止吗?

如果你希望置信水平站得住,就不行。频繁查看、在第一次显著时停下,等于给了偶然因素更多越线的机会,真实的假阳性率会高于你选定的那个。

如果我的测试需要超过 30 天怎么办?

Meta 的 A/B 测试不能超过 30 天,所以要改设计:测一个更大胆的改动,让你要找的提升更大;加预算或放宽受众来争取更多流量;或者接受更低的置信水平,并在汇报结果时说明。