1

我正在寻找在 3 个不同页面之间执行拆分测试。

我正在使用一个超级简单的 rotate.php 文件作为我的索引,它还没有旋转能力。这是它包含的内容:

<?php header('Location: http://stackoverflow.com');?>

如何添加更多 URL,然后在它们之间均匀旋转?

4

2 回答 2

5

如果您希望对这些页面进行 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);
于 2012-10-10T21:09:47.637 回答
2

我建议制作一组 URL,然后随机选择一个。

$urls = array(
    'http://stackoverflow.com',
    'http://google.com'
);
header('Location: ' . $urls[array_rand($urls)]);
于 2012-10-10T21:01:59.193 回答