divineomega/ php-bucket-testing
此库允许开发人员轻松将用户重定向到不同的URL,以进行桶测试。桶测试也称为A/B测试或拆分测试。这种测试用于测试网页的两个或多个版本,以确定哪个版本基于指定的关键指标(如点击、下载、购买或其他形式的转化)表现更好。
资助包维护!
DivineOmega
v2.0.0
2018-09-06 15:31 UTC
Requires
- php: >=5.3
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^5.7
README
此库允许开发人员轻松将用户重定向到不同的URL,以进行桶测试。桶测试也称为A/B测试或拆分测试。
此类测试用于测试网页的两个或多个版本,以确定哪个版本基于指定的关键指标(如点击、下载、购买或其他形式的转化)表现更好。
特性
- 随机选择桶,可选加权重
- 自动处理临时重定向
- 检索桶并手动处理URL重定向的能力
- 易于使用的流畅接口语法
安装
要安装,只需运行以下composer命令。
composer require divineomega/php-bucket-testing
请记住,如果您的框架尚未这样做,请包含vendor/autoload.php
文件。
用法
use \DivineOmega\BucketTesting\BucketManager; use \DivineOmega\BucketTesting\Bucket; // Create a new bucket manager $bucketManager = new BucketManager; // Add buckets, with URLs and optional weights $bucketManager->add(new Bucket('https://google.co.uk/'))->withWeight(25); $bucketManager->add(new Bucket('https://php.ac.cn/'))->withWeight(75); // Redirect to a randomly selected URL $bucketManager->redirect(); // Or, if you wish, get a random bucket and manually handle the redirection $bucket = $bucketManager->getRandomBucket(); header('location: '.$bucket->url);