【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

没做 AB 测试,我们损失了 100 万美刀

  • 2020-04-05
  • 本文字数:2924 字

    阅读完需:约 10 分钟

没做AB测试,我们损失了100万美刀

A/B 测试真的重要吗?决定不做测试是很容易的:你很忙没有时间;你认为新版肯定更好,你不想面对对比测试带来的问题。但是不做 AB 测试而贸然改变版本的话——

请看这篇由 Noah 创作,UXRen 翻译的文章,一起来借鉴不做 A/B 测试可能导致的后果


因为没有实施 A/B 测试,我们损失惨重也获益良多。


我们已经深刻的意识到,我们应该分享我们在投身商业和技术时所学到的东西。这里面既有成功经验,也有失败的教训。


我们已经描述了成功案例,比如如何提升响应时间、如何加快 APP 迭代速度以及如何提升 APP 的可用性等;今天我想分享一些失败的案例。


我要分享的故事是关于我们对http://Basecamp.com做了哪些改变从而导致我们损失了百万美元,以及我们如何找到解决方案,在这个过程中学到了哪些东西。

一、发生了什么?

故事发生在 2014 年 2 月,我们正式成立了 Basecamp 公司。这是一个重要的转折点——我们要进行一系列改变,主要包括品牌重塑、部分产品下架、清仓和拆分等。


作为这个过程中的一部分,我们决定重新设计http://basecamp.com网站(我们的销售网站),以传达出这个网站不仅仅是 Basecamp 的商品聚集地,也代表 Basecamp 的公司形象。


改版后的网站在内容和视觉效果上都有全新的改变,但这次改版不仅仅局限在落地页上,最大的改变在主页上。



Before “Becoming Basecamp”(改版前)



After “Becoming Basecamp”(改版后)


最大的改变是在首页去掉了用户注册区,对于这个决定,我们并没有进行深入全面的考虑;也没有针对注册步骤对用户的影响做足够的调研测试。


在过去的几年间,我们一直在权衡快速注册(一开始能够引入大量的新用户)和完整注册(只能引入少量用户,但是这些用户都能够成为购买者)所带来的价值的差别。但是我一直明白,我们不希望注册流程太慢。这是我们在 “变成 Basecamp 网站”的过程中做的众多决定之一。


我们没有对改版网站做 A/B 测试的原因有很多:我们没有时间准备多个风格迥异的版本,我们需要在改版后维持和之前一致的视觉效果,以及我们觉得我们的改版设计很不错。



变成营销型网站之后,很快我们就发现转化率有所降低;访问网站并进行注册的用户占比相比改版之前减小。这与我们预期的效果差异很大,主要是因为:


我们的网站已经有了很大的流量。我们通过对http://37signals.com的访问者重定向,引流至http://basecamp.com网站;我们从其他不知名网站也购买了一些科技媒体报道曝光和用户流量,所以,对于改版初期注册量的降低完全出乎我们的意料。新版本 basecamp 上线之后几个月,注册量趋于稳定,这比较符合我们的预期。



在变成营销型网站后的头两个月,注册量相比年初有所下降。但我们认为这并不是一个严重的现象:因为我们最大的注册量集中在一月份,之后注册量逐渐下降,在秋季又逐渐回升。由于网站是由部分小企业的季节性业务驱动的(其中很多业务在年初展开),所以新用户的注册量变化有较强的季节属性。


但经过一段时间的发展后我们最终发现,2014 年夏天申请人数的下降幅度确实比往年同期下降的多。申请人数在秋天没有季节性回升,很明显还有别的原因。在我们的 2014 年业绩总结中,我提到:


自从 2 月份新版的营销网站上线之后,2014 年的转换率显著下跌(一月转化率= 1.06%,二月转化率=0.89%;部分是由于流量增长,但有效的申请人数也下降了大约 10%),之后也没有太大改善。转化率下降并不奇怪,因为我们增加了很多注册内容,并将注册表移动至一个单独的页面。



到 2015 年上半年,数据仍然没有任何提升。对此我们不时的进行讨论但却没有采取任何改善行动。最后,在 7 月,我们在网站首页重新上线了注册表并进行 A / B 测试,结果收到了立竿见影的成效:首页有注册表的注册率相比首页没有注册表提升了 16%。根据 A / B 测试来调整设计,其效果是清晰可见的。


我们很高兴能够看到这样的结果:基于现有业务规模,这样的改进能带来价值数百万美元的收入。注册量下降的那段时期虽然没有威胁到公司的生计(2014 年是我们收入最高的一年),但那段时期确实影响了收益。

二、我们错在了哪里?我们学到了什么?

一个明显的教训是:根据 Basecamp 当时的特殊情况,让用户能够越简单快捷地访问网站,越能为我们转换更多的付费用户;所以在营销型的新版 Basecamp 的主页我们会尽快上线注册区域;但是这些仅仅是一些表层教训而已。


在这个过程中我们得到的更深的教训,我认为需要深刻反思的主要有两点:

2.1 不知道缺少 A/B 测试的后果

我们没有针对改版做 A/B 测试,这意味着很长一段时间后我们才知道改版的效果和影响。若早在 2014 年 2 月进行新旧版本的 A/B 测试,那就有可能在几周内就发现新版本数据表现差的问题。在 A/B 测试中,需要保证两个版本的测试环境一致——同样的测试时期,同样的流量来源等。这样可以让你直观的看到新版本的修改(设计、注册流程步骤)和注册率之间的关联。


因为我们没有对新版的设计进行 A/B 测试,我们仅对新旧网站做纵向比较,受季节性和其他变量影响(例如,当您重命名公司、停止部分产品),我们很难确定哪些因素影响了最终的注册率,所以我们需要花费更多的时间定位问题。


决定不做测试是很容易的——你很忙没有时间;你认为新版肯定更好,你不想面对对比测试带来的问题。但是将来,我们很容易就能证明进行全面的 A/B 测试的价值——因为我们已经经历了不做测试带来的教训。


我们不想再去经历同样的错误,但是我们需要考虑我们还会在哪里遇到同样的错误。这些我们没有进行测试的部分是否会对商业本身或者用户顺畅访问 Basecamp 产生重要影响?我们的设想是否可以量化?

2.2 缺乏有效的沟通

因为我们是一家小公司,类似于“注册表放在哪里”的决定一般由小组讨论即可确定,而不会经过更广泛的讨论。在这种情况下,不充分的讨论就决定从首页去掉注册表是有风险的,如果回溯到 2014 年,我们可能会做出不同的决定。


在知道问题的原委后我们也未能迅速采取有效行动:从我们知道问题原因到采取行动中间经历了六个多月。


我们是一个以项目为导向的公司:我们往往把重心放在有特定时限的事情上并积极对待。重新设计至今,我们已经共同完成了很多不同的项目。我们上线了 The Distance,为 Basecamp 增加了许多新功能,参与了很多项目的幕后工作,并一直为下一个版本的 Basecamp 做准备工作。我们也从一个网站设计师向 Android 设计师转变,而且我们探讨了有关广告、赞助等营销的新思路。


所有这一切导致我们没有花很多的时间去思考我们的营销网站的改版,这也反映在测试和更新的进度上。在 2014 年之前我们只进行了 1/3 的的 A / B 测试,也获取了相当少的反馈信息。这也就解释了为什么我们的进度如此缓慢:这是因为营销网站没有正在进行的项目,所以我们没有花太多时间去思考讨论网站。


作为一个数据分析员,我本应做更多——我知道我们在重新设计时应该进行 A / B 测试,我知道我们应该在测试前就找回注册表。但是在这两种情况下,我既没有找机会去做测试,也没有努力地影响设计结果。现在回想起来我希望自己当时能更努力地去推进这些事情。


这些无疑都是惨痛且昂贵的经验教训。很幸运,我们的业务面比较广泛,不会因为一些错误就轻易地引发生存危机。相信经历过这些经验教训我们会成为一个更好的公司,希望将来我们不会再犯同样或类似的错误。


2020-04-05 16:54596

评论

发布
暂无评论
发现更多内容

频繁出现的分布式拒绝服务 (DDoS) 攻击​,有什么办法可以抵御吗?

九河云安全

下一个颠覆的领域:区块链如何影响审计行业?(下)

CECBC

双非本化学跨专业,投岗阿里/滴滴后端三面,最终拿下offer

编程菌

Java 编程 程序员 面试 计算机

2021Java春招面试真题详解,Git-如何优雅地回退代码

策划Java工程师

Java 程序员 后端

2021年五面蚂蚁,从单体到分布式,必须解决的四个问题

策划Java工程师

Java 程序员 后端

2021金三银四,开发者进阿里必看的30道经典数据库面试题【附详细解析

策划Java工程师

Java 程序员 后端

ironSource 在 2021 ChinaJoy 举办多场活动赋能中国开发者

Python代码阅读(第2篇):数字转化成列表

Felix

Python 编程 Code Programing 阅读代码

Hologres揭秘:深度解析高效率分布式查询引擎

阿里云大数据AI技术

Selenium 4以后,再不相见的API

FunTester

自动化 API selenium

【最不佳实践】Serverless应用优化四则

刘宇

Serverless 优化

2021年Java知识体系总结,部门老大:redis-分布式锁再这么用

策划Java工程师

Java 程序员 后端

graphql计算指令之@sortBy:查询中实现列表字段排序

杜艮魁

开源 后端 低代码 graphql

2021Java大厂面试集合,java多线程

策划Java工程师

Java 程序员 后端

2021年Java开发实战!仿微信的网络聊天室项目开发【完整源码讲解

策划Java工程师

Java 程序员 后端

当企业遭遇分布式拒绝服务 (DDoS) 攻击时,第一时间该如何进行操作?

九河云安全

区块链技术如何有效应对气候变化

CECBC

2021最新Java面试真题解析!1

策划Java工程师

Java 程序员 后端

15个经典面试问题,酸!校招进字节跳动

Java 程序员 后端

基于 Apache APISIX,新浪微博API网关的定制化开发之路

API7.ai 技术团队

Apache 网关 APISIX 微博

编译脚本:编写CMakeFile(一)

正向成长

CMakeFile

关于Spring注解开发教程,打包全送你

华为云开发者联盟

Java spring 容器 注解 组件

面试官:你了解JVM的锁优化吗?

百度开发者中心

Java 最佳实践 方法论 语言 & 开发

从河南暴雨、疫情反弹看区块链“灾疫”治理

CECBC

2021Java笔试题总结!Java个人学习之旅(第十天)

策划Java工程师

Java 程序员 后端

2021Java面经:Android屏幕适配-重点盘点

策划Java工程师

Java 程序员 后端

Linux 网络管理技术 OSI 七层模型和 TCP/IP 四层模型

学神来啦

Linux 运维 IP

防火墙 Keepalived 异常双活恢复后部分外网访问中断问题分析

Qunar技术沙龙

运维 防火墙 网络 故障诊断 keep-alive

TRTC代码示例文档集合完毕!哪里不会点哪里!

腾讯云音视频

腾讯云 音视频 API sdk

2021程序员进阶宝典!《零基础(1)

策划Java工程师

Java 程序员 后端

graphql计算指令之@filter:查询中实现集合过滤

杜艮魁

开源 后端 低代码 graphql

没做AB测试,我们损失了100万美刀_文化 & 方法_云测数据_InfoQ精选文章