svewap / abtest2
该软件包最新版本(v1.0.0)没有可用的许可信息。
v1.0.0
2017-12-25 00:19 UTC
Requires
- typo3/cms-core: ^8.7.1
This package is auto-updated.
Last update: 2024-09-05 08:14:33 UTC
README
用于A/B测试的扩展
此扩展支持TYPO3管理员执行A/B测试。当网站所有者想要衡量新版本与当前版本相比是否改善了或减少了用户互动时,这很有用。
扩展功能
- 缓存每个页面版本
- 真正的50/50%机会。这意味着:没有通过随机选择,因为随机方法不可靠。因此,版本总是交替选择。
- 具有相同页面ID的完全不同的内容。因此,两个版本只有一个URL。显示的版本由cookie值决定。
更多信息
页面属性获得一个新的字段“B页面”,您可以在此处提供替代页面版本。如果用户请求该页面,则扩展检查是否指定了B版本。如果是这样,则通过“随机”选择版本。设置一个cookie来记住用户获得了哪个版本(因此,如果用户重复请求页面,则不会翻转)。一旦cookie过期,用户在下次请求时将回到随机。
可以指定原始版本和版本B的附加头部信息。这允许在Web分析工具(如Analytics)中跟踪版本差异。
演示
Google Tag Manager示例
您有两种方法来定义参数:通过页面设置或通过TypoScript
页面设置中的附加头部信息
在原始页面(版本A)上
<script> dataLayer.push({'variant': 'a'}); </script>
在版本B上
<script> dataLayer.push({'variant': 'b'}); </script>
TypoScript
[globalVar = GP:abtest = a]
page.headerData.129 = TEXT
page.headerData.129.value (
<script>
dataLayer = [{
'variant': 'a'
}];
</script>
)
[global]
[globalVar = GP:abtest = b]
page.headerData.129 = TEXT
page.headerData.129.value (
<script>
dataLayer = [{
'variant': 'b'
}];
</script>
)
[global]
page.headerData.130 = TEXT
page.headerData.130.value (
<!-- Google Tag Manager -->
....
<!-- End Google Tag Manager -->
)