我正在寻找在 3 个不同页面之间执行拆分测试。
我正在使用一个超级简单的 rotate.php 文件作为我的索引,它还没有旋转能力。这是它包含的内容:
<?php header('Location: http://stackoverflow.com');?>
如何添加更多 URL,然后在它们之间均匀旋转?
我正在寻找在 3 个不同页面之间执行拆分测试。
我正在使用一个超级简单的 rotate.php 文件作为我的索引,它还没有旋转能力。这是它包含的内容:
<?php header('Location: http://stackoverflow.com');?>
如何添加更多 URL,然后在它们之间均匀旋转?
如果您希望对这些页面进行 A/B/C 测试并使用 Google Analytics,我建议您查看Google Website Optimizer。
如果您仍想自己做,可以使用 Brad's answer 之类的方法。但是,如果您想要一个不错的结果,请不要忘记对用户进行 cookie 并确保您每次都将他们发送到同一页面。例如:
$pages = array(
1 => 'http://stackoverflow.com',
2 => 'http://google.com'
);
if (isset($_COOKIE['testpage']) && isset($pages[$_COOKIE['testpage']])) {
$page = $pages[$_COOKIE['testpage']];
} else {
$page = array_rand($pages);
setcookie('testpage', $page, ...);
$page = $pages[$page];
}
header('Location: ' . $page);
我建议制作一组 URL,然后随机选择一个。
$urls = array(
'http://stackoverflow.com',
'http://google.com'
);
header('Location: ' . $urls[array_rand($urls)]);