bastibuck / contao-ab-testing
使用Contao开源CMS进行A/B测试
3.0.0
2020-11-19 19:10 UTC
Requires
- contao/core-bundle: ^4.9
README
此扩展提供了一种新的页面类型,用于平均分配选定测试页面之间的访客流量。同时,它确保回头客会看到之前访问过的同一页面。
这样,可以在Contao开源CMS中执行A/B测试。
功能
- 选择一个或多个要测试的页面
- 测试页面在新页面类型中渲染,因此所有版本具有相同的URL
- 设置一个cookie及其过期时间以识别回头客
- 添加一个新内容元素,方便设置Matomo自定义变量
注意
此扩展不提供分析!要了解访客的统计数据,您需要使用Google Analytics、Matomo或其他类似的分析软件。
此扩展是如何工作的?
访客流在上述图形中进行了可视化,展示了扩展的工作原理。
- 访客a是我们A/B测试的第一个访客。A/B测试页面检查任何访客最后访问的是哪个测试页面。由于访客a是第一个访客,因此不会有结果,并且将渲染测试页面中的第一个页面V0。
- 访客b是第二个访客。检查之前渲染的页面现在将返回测试页面V0的ID。因此,访客b将被分配第二个测试页面V1。
- 当访客c访问我们的A/B测试时,检查最后访问的页面将返回第二个页面的ID V1,因为最后一位访客展示的是这个页面。因此,访客c将再次渲染测试页面V0,因为V1是测试中的最后一个页面。
- 访客d是回头客。他之前访问过A/B测试,并被分配了V0。此时,在其设备上保存了一个cookie,其中包含他看到的测试页面的值。在返回访问时,A/B测试检查cookie是否存在,如果存在,则获取其值并渲染他之前看到的同一页面。在这种情况下,这也会是V0,尽管下一个要访问的页面将是V1(如果不是回头客)。此外,在回头客的情况下不会保存最后访问的页面,这样就不会打乱常规访客的顺序。
- 访客e是第一次访问,没有包含页面ID值的cookie,因此触发了最后访问的页面的检查,返回页面ID V0(访客c是最后访问它的人)。因此,访客e将展示测试页面V1。