背景介绍:
公司为了提升网站销售,做了2种不同风格的Bug页面,需要测试哪个页面的销售效果更好,使用了ABTest。
原理:
当用户访问www.website.com/buy.php时,生成一个随机数0或1,当为0时,生成一个A的Cookie,反之为B。
当Cookie为A,访问www.website/split/a/buy.php
当Cookie为B,访问www.website/split/b/buy.php
根目录下的buy.php仅做跳转及生成Cookie的作用,代码如下:
<?php if (!isset($_COOKIE['ABTest'])) { $code = mt_rand(0,1); if($code==0){ setcookie("ABTest","a",time()+31536000); header("Location:http://www.website.com/split/a/buy.php"); }else{ setcookie("ABTest","b",time()+31536000); header("Location:http://www.website.com/split/b/buy.php"); } }else { $cookie=$_COOKIE['ABTest']; if($cookie=="a") header("Location:http://www.website.com/split/a/buy.php"); else header("Location:http://www.website.com/split/b/buy.php"); } ?>
当测试完成之后,将buy.php替换为结果优秀的Buy页面即可。