欢迎访问我的博客,有问题可以在任意文章底部留言评论

如何利用GA4进行AB测试提高转化率

AB测试 Haran 9年前 (2018-01-29) 46400次浏览 28个评论
文章目录[隐藏]

自Google Optimize正式下线后,很多人以为GA4 已经“不能再做 A/B 测试”了。

实际上,只要你的需求不是特别复杂(例如不需要自动显著性计算、复杂流量分配或可视化编辑),仍然可以通过Google Analytics 4(GA4)Google Tag Manager(GTM)完成基础 A/B 测试。

 

GA4上做AB测试的核心思路

GA4本身并不负责「分流」或「版本展示」,它的角色是记录实验结果。

因此,整体逻辑可以拆解为三件事:

1、开发负责分流:将用户随机分配到不同版本(A/B),并在页面上展示不同内容

2、通过参数标记用户属于哪个版本,常见方式:URL参数、Cookie、LocalStorage,如:

  • 实验组带有参数A
  • 对照组带有参数B

3、GA4 负责统计不同版本的行为与转化:通过GTM将参数设为用户属性(User Property),就可以在GA4报告里使用该维度用于区分数据,看分组的表现情况。

这种方式虽然不如专业实验平台(如 Optimize、VWO、Optimizely)那样精细,但足以完成简单的文案或按钮测试。

AB测试案例

假设现在有个活动页面上有个按钮,文案是“注册”,这个文案虽然清晰,但太中性、缺乏行动激励,想测试不同文案,比从以下几个方向去考虑:

优化方向 示例文案 说明
增加动词和紧迫感 立刻注册 / 立即加入 / 马上开始 让用户有“马上行动”的心理驱动
强调收益或结果 免费注册,开始体验 / 注册即可领取优惠 / 注册开启你的专属数据分析 让用户知道“为什么要注册”
降低心理门槛 免费注册 / 一键注册 / 30秒完成注册 消除“注册很麻烦”的顾虑

内部讨论是选择“ 立即加入”去测试。

 

Step 1:开发添加AB参数(分流)

开发在分流逻辑(可由后端随机分配或前端脚本实现)中,为不同的访问者分配版本参数。例如:

  • 实验组页面URL带上参数 ?ab_version=A,文案是“ 立即加入”
  • 对照组页面URL带上参数 ?ab_version=B,文案是“ 注册”

示例:

https://example.com/landing?ab_version=A
https://example.com/landing?ab_version=B

 

Step 2:GTM中将参数设定为用户属性

把URL中的参数值传入GA4,作为用户属性保存。

首先,用变量获取参数,在GTM中点击「变量」—「新建」—「选择一个变量类型以开始设置」——「网页」,命名为“Version”,做如下设置:

如何利用GA4进行AB测试提高转化率

 

然后将Version变量设置为用户属性(User Property)。

在GTM中点击「变量」—「新建」—「选择一个变量类型以开始设置」——「Google 代码:事件设置」,命名为“Common Event Parameter”,在Google Analytics User Properties里设置属性名称ab_version_cd(建议将属性名称命名为name_cd的结构,cd表示custom dimension),如下设置如何利用GA4进行AB测试提高转化率

 

Step 3:GA4自定义设置

这一步在GA4中启用自定义维度,使属性在报告中可见。

在GA4中点击「管理」——「自定义设置」——「创建自定义维度」,然后做如下配置:如何利用GA4进行AB测试提高转化率

保存后等待数据进入(通常24小时后生效)。

 

Step 4:AB测试数据报告

AB测试要监测不同版本的表现差异,你可以在GA4里生成报告,但我通常是分别将会话数、事件数下载下来,然后在Excel里计算点击率,再去对比:

组别 会话数 事件数 点击率
实验组A 4478 657 14.67%
对照组B 4534 540 11.91%

实验组A的点击率更高,胜出。

 

这种测试方式的优缺点

优点不依赖第三方实验工具、实现成本低、完全可控、可定制、适合文案 / 简单 UI 测试

缺点没有自动显著性分析;无可视化编辑;无流量比例控制;不适合复杂多变量实验

 

什么时候该用专业AB测试工具?

若需更复杂的实验(如用户分层、精确流量控制、多实验并行、可视化页面编辑等),建议使用Optimizely、VWO、Convert,延伸阅读:能与GA4结合使用的几个A/B测试工具


有疑问可以在底部留言
喜欢 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(28)个小伙伴在吐槽
  1. 请教一下大神,在Optimize中关联GA账户这一步骤,下拉列表中只能看到Universal Google Analytics的账号,GA4的账号一个都看不到(但其实应该有4个账号),这是什么原因呢?谢谢
    jiwei2022-06-17 22:26 回复 Mac OS X | Safari浏览器 604.1
    • Haran
      谷歌ID需要具备Google Analytics 4 管理员或编辑者权限。
      Haran2022-06-17 22:53 回复 Mac OS X | Chrome 102.0.0.0
      • 感谢大神的回复。我确认了下自己的谷歌 ID,是有这几个 GA4 账号的管理员权限的,但就是看不到信息
        jiwei8632022-06-20 21:13 回复 Mac OS X | Chrome 102.0.0.0
        • Haran
          Google Optimize是什么权限类型? 只要权限类型对,就自动出现,没有其他设置的了。
          Haran2022-06-21 09:06 回复 Mac OS X | Chrome 102.0.0.0
          • 在 Google Optimize 的 account 那里,一直是 Administrator 的权限,但就是只能看到 Universal Google Analytics的账号,GA4的账号一个都看不到。好奇怪
            jiwei8632022-06-21 16:34 Mac OS X | Chrome 102.0.0.0
          • Haran
            正常情况下,权限都符合是自动就有的,可能有bug,可以提给谷歌
            Haran2022-06-22 11:45 Mac OS X | Chrome 102.0.0.0
  2. GTM上配置Optimize时,里面有个选项「Google Analytics(分析)设置」,为什么这里要加这个变量{(Google Analytics Settings)},你的书籍里面并有提到,而且书里面要加跟踪ID,这里并有加。 另外,在「代码触发选项」里面为什么选择「每次页面加载触发一次」,而不是保留默认的「每个事件触发一次」。
    bruce2021-12-13 17:03 回复 Windows 7 | Chrome 96.0.4664.93
    • Haran
      这个是增加的功能,其实是将跟踪ID放到{(Google Analytics Settings)}。如要继续使用跟踪ID,勾选「Google Analytics(分析)设置」下面的那个方框就可以继续使用跟踪ID。 一般AB测试都是大部分页面做测试,所以页面加载的时候触发。
      Haran2021-12-14 11:08 回复 Mac OS X | Chrome 96.0.4664.93
      • 如果选择默认的「每个事件触发一次」,然后触发条件选择网页浏览「All Pages」。是不是等同于「每次页面加载触发一次」的效果。
        bruce2021-12-14 14:14 回复 Windows 7 | Chrome 96.0.4664.93
        • Haran
          不是,是该页面的事件才触发。
          Haran2021-12-17 11:29 回复 Mac OS X | Chrome 96.0.4664.110
  3. 请问single page application 需要怎么与google optimize 联动呢?
    stone2021-07-01 19:56 回复 Mac OS X | Chrome 90.0.4430.93
    • Haran
      SPA用虚拟页面跟踪,其他的跟普通web一样
      Haran2021-07-01 20:00 回复 Mac OS X | Safari浏览器 604.1
  4. 那个”根据模型估算的转化率“这个字段的图形是什么意思,应该怎么解读。看不懂。谢谢。
    bater2021-03-15 15:52 回复 Mac OS X | Chrome 88.0.4324.182
    • Haran
      根据测试实验数据的出来的转化率,线是实际测试每天的转化率,不同颜色的区块的是置信区间
      Haran2021-03-15 16:21 回复 Mac OS X | Chrome 89.0.4389.82
  5. 你好 插件安装了 可是可视化编辑页面进不去,知道什么原因吗
    zhoutian2021-03-09 18:09 回复 Windows 10 | Chrome 89.0.4389.82
    • Haran
      清除cookie后重试
      Haran2021-03-09 19:21 回复 Mac OS X | Safari浏览器 604.1
  6. 我们目前用的是shopify建站,再安装这个代码的话,请问对网速会有影响吗?
    麦田2019-08-29 13:59 回复 Windows 10 | Chrome 76.0.3809.100
    • Haran
      会有影响,但可以忽略
      GA小站2019-08-29 14:01 回复 Mac OS X | Chrome 76.0.3809.100
      • 嗯嗯,谢谢啦。我们现在是想测试下,不同图片风格的点击转化效果,请问通过这个代码就能直接测试使用,还是说需要自己建页面呢?谢谢~
        麦田2019-08-29 14:32 回复 Windows 10 | Chrome 76.0.3809.100
        • Haran
          都可以
          GA小站2019-08-29 18:22 回复 Mac OS X | Chrome 76.0.3809.100
  7. 博主 ,请问,需要将优化工具代码安装到head下吗
    nancy2019-08-09 17:41 回复 Windows 10 | Chrome 75.0.3770.142
    • Haran
      是的
      GA小站2019-08-09 18:17 回复 Mac OS X | Chrome 75.0.3770.142
  8. 给博主吹爆彩虹屁。我想对两组页面进行AB测试(如新版的产品页vs旧版产品页),该如何设置?谢谢!
    LJD2019-05-15 14:33 回复 Mac OS X | Chrome 74.0.3729.131
  9. 请教博主,我的网站是文章类的网站,我想测试文章的展示样式,我用Redirect的方式,但是为什么我点击别的文章页会自动跳转到我的编辑页?而不是把点击的文章改成测试的样式
    MDZ小太阳2019-03-12 15:23 回复 Mac OS X | Chrome 72.0.3626.121
    • Haran
      设置流程不对
      GA小站2019-03-14 22:24 回复 Mac OS X | Chrome 72.0.3626.121
      • 给博主吹爆彩虹屁,谢谢,请问能不能大致描述一下正确流程,或者有哪里有这样的例子。实在是研究不明白~或者我想改一类文章的样式有别的办法吗?求稍微细说一下。谢谢谢
        MDZ小太阳2019-03-18 09:26 回复 Mac OS X | Chrome 72.0.3626.121
  10. 请教博主,如果这么操作: 1.采用Redirect的方式 2.测试版本的URL只是在原始版本URL后面加上一个参数 3.这个URL页面根据后面是否有这个参数去做相应显示变化 (之所以这么做是因为测试元素需从后端返回数据,我不知道如何正确、及在何处准确加载修改代码,才用Redirect方式) 问题: 1.这样做是否合理? 2.实验的两个地址实际为一个地址是否会影响报告?
    Eric2018-12-27 01:19 回复 Mac OS X | Chrome 71.0.3578.98
    • Haran
      参数的不需要改变URL了,已经是根据参数去区分分组信息
      GA小站2018-12-27 14:41 回复 Mac OS X | Chrome 71.0.3578.98