php split testing
1.0.5
服务器端A/B/N测试工具
该库提供了一层可以在您的应用程序上运行AB测试。当您想在应用程序上更改某些内容时,“分割”很有用,但是您想通过使用各种变体检查优化。
$ composer require dimgraycat/split-testing{
"require" : {
"dimgraycat/split-testing" : " ^1.0 "
}
}并安装依赖项:
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install <?php
use Ab SplitTesting ;
$ params = array (
' use ' => ' random ' ,
' variation ' => array (
' foo ' ,
' bar ' ,
' baz '
);
);
$ result = SplitTesting:: get ( $ params );
// $seed is optional
// e.g.) userId, IpAddress
$ seed = 1234 ;
echo SplitTesting:: get ( $ params , $ seed ); <?php
use Ab SplitTesting ;
$ params = array (
' use ' => ' rate ' ,
' variation ' => array (
' rate ' => array (
// 1 => 0.1%, 50 => 5%, 500 => 50%, 1000 => 100%
' foo ' => 50 ,
' bar ' => 20 ,
' baz ' => 500 ,
),
' list ' => array (
' default ' => array ( ' hoge ' ),
' a ' => ' 5% ' ,
' hoge ' => 1234567890 ,
' moge ' => ' 123456789 ' ,
),
),
);
echo SplitTesting:: get ( $ params ); <?php
use Ab SplitTesting ;
$ params = array (
' use ' => ' pattern ' ,
' variation ' => array (
' pattern ' => array (
' foo ' => ' /[0-9]$/ ' ,
' bar ' => ' /z$/ ' ,
),
' list ' => array (
' default ' => ' default ' ,
' foo ' => ' hit 1! ' ,
' bar ' => ' hit 2! '
),
),
);
$ seed = 1234 ; // required
echo SplitTesting:: get ( $ params , $ seed ); // hit 1!