bart/ab

Laravel应用的A/B测试工具

v1.1.0 2017-10-27 11:44 UTC

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() }}'});

贡献和问题

如果您有任何问题或建议,请随时提问或创建改进请求。祝您测试愉快!