rapidwebltd/php-bucket-testing

该库允许开发者轻松将用户重定向到不同的URL,用于桶测试。桶测试也称为A/B测试或拆分测试。这种测试类型用于测试网页的两个或多个版本,以确定哪个版本根据指定的关键指标(如点击、下载、购买或其他形式的转化)表现更好。

v1.0.3 2018-03-21 10:20 UTC

This package is auto-updated.

Last update: 2024-09-06 09:09:04 UTC


README

Build Status Coverage Status StyleCI

此库允许开发者轻松将用户重定向到不同的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);