GA4+Google Optimize怎么玩?
Google Optimize是业界主流的网站AB测试工具和用户体验优化从今年2月开始Google Optimize就可以连结GA4了。目前这个连接器还在Beta中。关于Google Optimize极诣在2017年曾经介绍过。正所谓时光荏苒白驹过隙,又到了拾起Google Optimize的时候了。
本文大量参考了美库尔高级分析师Dylan Keenas的文章,对GA4感兴趣的读者可以长期关注博客。
在GA4环境中使用Google Optimize
我们需要另外建一个Container。在https://optimize.google.com/optimize/home/#/accounts点击+新建一个。命名后继续其他设定。
先别急着Let’s go。通过右上角的Settings,我们可以记录下Optimize Container ID,之后用于GTM的Optimize标签设置。然后点击Link to Analytics选择你的GA4 Property和Stream。待我们设置好GTM标签并应用,我们就可以开始做AB测试了。
GA4版本的Optimize和UA版本的区别
目前在Beta版的Optimize主要有下列不同:
- 一次可以运行多少个Experiment的限制(从免费帐户的 24 个减少到 10 个)
- 所有帐户都可以使用 Google Ads 定位(以前专属于 GA360 用户)
- 最长Experiment持续时间为 35 天(原为 90 天)
满满的“福利”。
但Universal Analytics和GA4 for Optimize之间最显著的区别在于,Experiment的Dimension不会在GA4 中自动显示。而在旧版的Universal Analytics中,Google Optimize自动填充了Experiment Name、Experiment ID 和Variant Dimension,你可以在所有自定义报告中使用它们。
好吧,GA4生来就是要给我们添堵的。这意味着在报告中的Secondary Metric和Primary Metric并不能使用Google Optimize的默认转化目标指标,这些指标包括:
- Purchases/购买
- Purchase Revenue/销售收入
- Pageviews/页面浏览量
与 Universal Analytics 不同,在当前状态下,Optimize的GA4版本不允许选择事件作为主要优化目标。😅
话虽如此,仍然有一种方法可以将Experiment数据导入GA4,这样我们就可以像以前那样查看测试报告,并报告帐户中的任何事件或转化。
在GA4中添加新的实验维度
好消息是 Google Optimize和GA4已经完成了我们捕获正确数据所需的一些工作。当启动测试时,Google 优化工具已经向 GA4 发送有关该测试的event。
Google Optimize会发送一个测试impression的event。它还会随该event发送一个Experiment ID 和一个Variant ID参数。前者将与你在Google Optimize中运行的测试的Experiment ID相匹配。Variant ID 将是Experiment ID加上Variant的ID。Google Optimize Variant ID 始终用0以表示原始的A版本,1表示B版本,2 表示C版本,以此类推。
既然我们知道了这些伴随impression event的参数的名称是experiment_id和variant_id,我们就可以在 GA4 内部创建自定义维度来捕获这些参数的值。除此之外,我们也有可能用到Optimize中的Personalization功能,所以我们实际上需要三个自定义维度。
马老师顺便提一句,所有GA4的Dimension和Metric都可以在GA4 – Dimensions and Metrics Cheat Sheet查到。
在 GA4 中,在左边菜单选择Configure -> Custom definitions,然后在右边点击Create custom dimensions按下列表格设置以下三个新的自定义维度:
Dimension Name | Description | Scope | User/Property Parameter |
optimize_experiment_id | Experiment ID sent from Google Optimize | Event | experiment_id |
optimize_personalization_id | Personalization ID sent from Google Optimize | Event | optimize_personalization_id |
optimize_variant_id | Variant ID sent from Google Optimize | Event | variant_id |
三个自定义维度设置完成后,先跑24小时的AA测试,让数据填充到新的自定义维度下,看看是否正常收数了。正常后开始正式上测试,然后你就可以在你的Explore报告中使用它们了。
要记住,Google依然在进行Optimize和GA4的集成。虽然这在文章发布时有效,但未来的产品迭代可能会在直接构建这些维度,因此请读者密切关注。
在GA4的Explore报告中查看测试数据报表
现在我们正在捕获我们的Experiment ID和Variant ID,我们将能够创建Custom Segment并在Explore报告中使用这些自定义细分。
首先,开始一个新的Explore报告,并点击SEGMENTS旁边的+创建一个新的User segment。
接下来,在第一个segment条件下拉菜单中,选择 optimize_experiment_id,选择“exactly matches (=)”运算符,然后粘贴您要报告的Optimize Experiment ID。
Optimize Experiment ID可以回到Optimize里去,点击测试详情在Measurement and objectives段落找到。
接下来,先不要保存。再为optimize_variant_id添加另一个条件,但这次在末尾添加一个“.0”以选择Control组用户。最后,点击右上角两个小人图标从条件范围下拉列表中选择“Within the same session”。
现在你可以取个名字保存了。重复此过程,为每个Variant新建自定义细分。记住为每个变体更改 optimize_variant_id,但此时“.0”将会依次发展为“.1”、“.2”,依此类推。
马老师也知道这很麻烦,但是对于每个运行的Optimize Experiment你必须都在GA4中重复这一过程。
好了,你可以将segment构建在Free form的Explore报告中,将新建的Segments拖到SEGMENT COMPARISON区域中。然后,将您要报告的Metrics拖到VALUES区域中。最后,将Pivot选项切换到“First row”——第一行数据透视选项将所有Segments(即Control、Variant 1、Variant2……)显示为行,将指标显示为列。
完成后,它应该如下所示:
现在你的Experiment ID 和Variant ID已在GA4中被捕获,并且你学会了如何设置第一个测试报告,折腾了半天终于能够像在UA中一样汇报Google Optimize的Experiments了。