bart / ab
Laravel应用的A/B测试工具
v1.1.0
2017-10-27 11:44 UTC
Requires
- php: >=5.4.0
- illuminate/support: ^5.0
- namshi/ab: ^1.1
This package is not auto-updated.
Last update: 2024-09-24 17:17:27 UTC
README
AB是Laravel应用的Server端A/B测试工具,提供了一套简单易用的功能集,是Optimizely等服务的免费替代品。它允许您尝试不同的网站版本,而测试选择将自动处理。
安装
使用composer安装
composer require bart/ab
将服务提供者添加到app/config/app.php
Bart\Ab\ServiceProvider::class,
注册AB别名
'AB' => Bart\Ab\Facade::class,
配置
发布配置文件,如下所示
php artisan vendor:publish --provider="Bart\Ab\ServiceProvider"
然后,编辑config/packages/bart/ab/config.php
文件。以下配置选项可用:
启用
启用或禁用A/B测试。
'enabled' => true
默认
如果A/B测试被禁用,AB::getCurrentTest()
将返回此值。
'default' => 'none'
测试
一个包含分配分布级别的测试标识符的数组。
'tests' => [
'teaser1' => 1,
'teaser2' => 2,
'teaser3' => 1,
]
上述(默认)配置将向50%的用户显示版本2的预告版本,而版本1和3将分别向25%的用户显示。
使用
在您定义了测试并在配置中启用了测试之后,您可以开始设计您的A/B测试。这就像1-2-3一样简单,因为您需要做的只是为每个测试显示不同的内容。假设您已定义上述测试,您的视图可能如下所示:
@test('teaser1')
Teaser 1 is being displayed
@endtest
@test('teaser2')
Teaser 2 is being displayed
@endtest
@test('teaser3')
Teaser 3 is being displayed
@endtest
跟踪
此包不处理任何目标或转换跟踪,因为每家公司对此的处理方式略有不同。我们建议使用自定义Google Analytics维度,并在主视图中传递分配的测试版本。
dataLayer.push({'version': '{{ AB::getCurrentTest() }}'});
贡献和问题
如果您有任何问题或建议,请随时提问或创建改进请求。祝您测试愉快!