rapidwebltd / php-bucket-testing
该库允许开发者轻松将用户重定向到不同的URL,用于桶测试。桶测试也称为A/B测试或拆分测试。这种测试类型用于测试网页的两个或多个版本,以确定哪个版本根据指定的关键指标(如点击、下载、购买或其他形式的转化)表现更好。
v1.0.3
2018-03-21 10:20 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: ^5.7
- satooshi/php-coveralls: ^2.0
This package is auto-updated.
Last update: 2024-09-06 09:09:04 UTC
README
此库允许开发者轻松将用户重定向到不同的URL,用于桶测试。桶测试也称为A/B测试或拆分测试。
此类测试用于测试网页的两个或多个版本,以确定哪个版本根据指定的关键指标(如点击、下载、购买或其他形式的转化)表现更好。
功能
- 桶的随机选择,可选的权重
- 自动处理临时重定向
- 能够检索桶并手动处理URL重定向
- 易于使用的流畅接口语法
安装
要安装,只需运行以下composer命令。
composer require rapidwebltd/php-bucket-testing
如果您的框架尚未这样做,请记住包括vendor/autoload.php
文件。
使用方法
use \RapidWeb\BucketTesting\BucketManager; use \RapidWeb\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);