php split testing
1.0.5
Una herramienta de prueba de A/B/N del lado del servidor
Esta biblioteca proporciona una capa para ejecutar pruebas AB en sus aplicaciones. La "división" es útil cuando desea cambiar algo en la aplicación, pero desea verificar la optimización utilizando varias variaciones.
$ composer require dimgraycat/split-testing{
"require" : {
"dimgraycat/split-testing" : " ^1.0 "
}
}E instalar dependencias:
$ 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!