使用标签设置 A/B 测试
使用 Umami 的 data-tag 属性,通过标记不同的页面变体并比较它们的指标来运行简单的 A/B 测试。
工作原理
标签允许你用变体名称标记跟踪脚本。在该标签下收集的所有页面视图和事件会被分组在一起,使得使用 Umami 的过滤和细分工具轻松比较变体之间的性能变得容易。
步骤 1:创建你的变体
提供不同版本的页面,并为每个变体包含带有不同 data-tag 的 Umami 脚本:
变体 A:
<script
defer
src="https://your-umami.example.com/script.js"
data-website-id="your-website-id"
data-tag="homepage-v1"
></script>变体 B:
<script
defer
src="https://your-umami.example.com/script.js"
data-website-id="your-website-id"
data-tag="homepage-v2"
></script>步骤 2:将用户分配至变体
如何在变体之间分割流量取决于你的应用程序。常见方法:
- 服务器端路由:使用你的后端或边缘中间件提供不同的 HTML 模板。
- 功能标志:使用功能标志服务控制用户看到哪个变体,并相应地设置
data-tag。 - JavaScript:基于 cookie 或随机分配动态设置标签。
动态标签示例
<script>
var variant = document.cookie.includes('ab=v2') ? 'homepage-v2' : 'homepage-v1';
var el = document.createElement('script');
el.setAttribute('src', 'https://your-umami.example.com/script.js');
el.setAttribute('data-website-id', 'your-website-id');
el.setAttribute('data-tag', variant);
document.head.appendChild(el);
</script>步骤 3:比较结果
一旦两个变体都收集了数据,使用 Umami 的过滤功能进行比较。
按标签过滤
- 在 Umami 中打开你的网站。
- 点击 过滤 按钮。
- 选择 标签 并输入变体名称(例如
homepage-v1)。 - 注意关键指标:访客数、跳出率、访问时长以及任何转化事件。
- 清除过滤条件并对
homepage-v2重复操作。
使用细分
- 打开 细分 洞察。
- 选择 标签 作为字段。
- 运行洞察以并排查看每个变体的访客数、视图数、跳出率和访问时长。
衡量转化差异
- 为你的转化事件创建一个 目标(例如
signup)。 - 按每个标签过滤以比较变体之间的转化率。
提示
- 运行测试足够长的时间以获得有意义的样本量。每个变体几百名访客是合理的最低限度。
- 保持变体名称具有描述性:
pricing-short-form对比pricing-long-form比v1对比v2更有用。 - 一次只测试一个更改,以隔离导致差异的原因。