A/B 相信大家都或多或少做过,但是你对 A/B 测试的了解有多少,A/B 仅仅是分流吗?怎么样才是科学的 A/B 实验。下面阿里前端技术专家会结合最近的一些学习,系统性和通俗性地说一说 A/B Testing,希望对大家有所帮助。
我们提供的服务有:成都网站设计、成都网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、镇坪ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的镇坪网站制作公司
什么是 A/B Testing?
关于A/B 有很多层的定义,通俗来说,A/B 是一种工具,通过分隔 A 和 B 两个版本,统计数据,进而看哪个版本的数据效果更好,对产品目标更有帮助。
在这里我更多想从 A/B 本身的意义来说一下它的定义。
以我们的业务迭代为例,我们会定义产品的业务数据指标(这些指标通常是可以直接和间接反映我们的业务目标的),然后我们在业务迭代中不断提出假设,期望通过做这些假设的改变来提升相对应的业务指标。而在这里 A/B 就是用来衡量我们提出的业务改进假设是否有效的一种方法,从统计学意义上说是一类假设验证的方法。
我觉得这样定义的好处是,A/B 不仅仅是一个工具,更多是一种与业务发展融合在一起的迭代思路,并且在 A/B 背后实际有着科学的统计学的依据支撑着,你也会更加关注每一个业务假设是否真的是有效的。
用户增长中最忌讳的是盲目套用其他业务线的增长手段,而忽视了自己业务的分析和推导的过程,凡事是否正确,需要我们测一测才知道。
产品在什么阶段适合 A/B Testing?
A/B Testing 的步骤
说 A/B Testing 的步骤之前,我想说,A/B Testing 实验不是说你做了一次实验拿到结果就再也不用做 A/B 了,它更多是一个不断优化和理解产品以及用户的过程。
因此,这里所说的 A/B Testing 的步骤不是指我们如何在平台上面配置一次 A/B 实验,而是更大范围的,如何用 A/B Testing 优化产品的步骤。
总的来说,业界一般会给 A/B Testing 划分为 8 个步骤。
这是我学习看到的 8 阶段 A/B 划分,可以看到我们技术同学最关注的创建 A/B 实验,实际上只是其中的第 4、5 步,而除此之前,我们还有很多工作要做,那么要科学做 A/B 我们究竟每一步应该做些啥呢?我们来看一下。
1. 建立产品漏斗
这一步往往在我们的工作中会被忽略掉,我觉得,不管是业务还是技术同学,我们都有必要了解自己的产品链路以及用户的漏斗,知道了用户从哪里来,我们希望用户去哪里,才能够有准备的做增长。例如用户拉新的流程,它的漏斗大致可以是:
2. 确定产品链路核心指标
在明确了产品的漏斗之后,我们需要明确要观察产品链路中的哪些核心指标。
如果你的关注点仅仅是一个页面,那你可能更多需要细看当前页面的用户指标;如果你关注的产品链路比较长,你应该关注整个链路上各个节点之间的指标。
以上面“用户拉新”的例子来说,我们可能要关注每一个节点的用户量(PV/UV),还要看每一层的转化率(例如: 点击/曝光)等等。
确定了指标之后,我们就需要把这些指标纳入长期的观察中。
[[312320]]
3. 观察指标,提出优化假设
接着我们的产品同学就可以根据指标分析当前的业务状况,然后结合需要优化的数据指标,提出相对应的业务假设。这里开始,就有统计学知识入场了。
这里我们说假设实际上包含了两种:
原假设,又叫零假设、无假设(Null Hypothesis),代表我们希望通过试验结果推翻的假设。
备择假设(Alternative Hypothesis),代表我们希望通过试验结果验证的假设。
可以看得出原假设是悲观主义的。为啥要这么分一下,说实在我自己一开始也很懵逼。我们这里先提出这两个概念(原假设、备择假设),他们的作用在后面几步会看到。
假如说我们的场景是:优化页面上面按钮的点击率,而我们的预计做法是加大按钮的尺寸。
那么原假设的表述就是:加大按钮的尺寸,按钮点击率不会有任何变化。
而备择假设的表述则是:加大按钮的尺寸,按钮点击率会有影响(我觉得影响包含提升和降低,不过大多数的讲解中这个假设只会写提升,我理解我们正常不会假设为数据降低,这点可以探讨一下)。
另外要注意的是,在假设检验中,原假设和备择假设有且只有一个成立。
确定了假设,接下来我们就进入实验的设计了。
4. 设计A/B 实验方案
实验设计上,我们要明确一些信息:
另外,A/B 实验中最好每次只做一个“变量”的改变(虽然受限于时间你也可以同时做多个变量,例如经典的奥巴马参选的 A/B 版本海报),这样对于后续的数据分析和拿明确的结论会比较有好处。
5. 开发 A/B 实验
这一步,是我们最熟悉的阶段,一般的项目需求评审都是从这里开始的,开发同学会借助 Runtime SDK 编写 UI 逻辑、分桶逻辑等,这里先不赘述里面的细节。
6. 运行实验
开发完成后,我们就要准备上线了,这时要设定实验运行时的配置,例如:
我们主要需要设定:
为什么要设置显著性水平(α)、统计功效(1-β)?
这是因为,所有的实验,在概率统计学上都是存在误差的,而误差会导致我们做出错误的判断。
这里常见的错误判断包括:
再白话一些,以上面的例子来说:
这里如果觉得绕,可以多感受几遍。设置好这些,发布完代码后,我们就可以发布实验了。
7. 实验数据分析
我们前面说过: A/B Testing 的统计学本质就是做假设检验。
当然在开始假设检验前,我们要先验证一下,我们的数据本身是正确的。
然后我们就要根据实验的数据看:
关于实验的显著性,这里我们还会用到一个 z-test 计算 p 值的方式来进行校验。
p 值表示,我们观察实验样本有多大的概率是产生于随机过程的,p 值越小,我们越有信心认为原假设是不成立的,如果 p 值小于显著性水平(α),则我们可以认为原假设是不成立的。
8. 实验结论
最后,我们根据这次实验的分析结果,总结实验结论。
例如:这次实验我们具体通过做了 xx 提升了 xx 指标,并且没有对其他的指标产生影响,通过这次实验的结论,我们推理出在 xx 场景下,适合使用 xx 方式来提升 xx 指标。
当然如果没有达到预期的目标,我们就要调整策略提出更进一步的优化假设。
这 8 步,有时候我们也会缩减为一个 5 步的循环:
总的来说,所做的事情是差不多的。
在电商业务中做 A/B Testing,我们面临什么挑战?
说了这些,我们再来看看目前在电商中做 A/B 测试,我们都面临什么样的挑战?
我个人觉得主要的挑战就是:
A/B 测试直观感觉成本高,业务有接受门槛。
电商业务都讲究跑得快,这点我也和不少同学聊过,其实大家对于接受做 A/B 测试这件事情,感觉不是这么的 buy-in,原因还是直观感觉成本高,开发得开发两(n)个版本,耽误了上线时间。不过讲道理来说,我们不仅仅要追求“跑得快”,还得“方向对”。
相信前面说了这么多,我们可以看到结合 A/B Testing 来做业务,是一个比较科学的过程,有 A/B Testing 我们在业务过程中会更加注重假设求证、数据推导以及验证,同时 A/B 上线相比“一把梭上功能”也可以降低迭代带来的业务风险,甚至结合 A/B 你可以发掘业务中存在的问题,更加了解你的用户的行为,此外通过 A/B 获得的业务的增长经验可以沉淀下来通用化。
另外 A/B 不是一次性的事情,而是一个长期迭代的过程,大家做 A/B 是要以“不断优化”的心态来做,而不是“一次到位”。
从 A/B “平台”的角度来说,要帮助业务解决这些挑战,我们有很多的问题要解:
解决A/B 成本高的问题(这里我们从几个角度来解决):
1.平台的操作效率(是否简单易用),平台工具是否通俗易懂(A/B 那么多统计学的概念的理解成本能否被我们平台侧抹平)。
2.开发更加规范,我们需要从开发 sdk 上规范业务的定制 A/B 开发,提供开发。
3.开发效率提升:
4.A/B 的能力需要融入到其他的流程、平台、系统里面。
未来运营在使用其他平台的时候,不会感觉 A/B 配置是一个割裂的部分,当然这里的方案也是需要我们好好思考的,现在 A/B 的能力要融入到其他平台的成本还是非常高的。
我想这些也是我们接下来一步步需要解决的问题。
当前题目:如何快速上手ABTesting?阿里技术专家秘方公开
本文地址:http://www.shufengxianlan.com/qtweb/news6/96556.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联