1

3つの異なるページ間で分割テストを実行したいと考えています。

まだ回転機能を備えていない、超単純なrotate.phpファイルをインデックスとして使用しています。含まれているものは次のとおりです。

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

URLを追加して、それらの間を均等にローテーションするにはどうすればよいですか?

4

2 に答える 2

5

これらのページのA/B / Cテストを検討していて、Google Analyticsを使用している場合は、GoogleWebsiteOptimizerを調べることをお勧めします

それでも自分でやりたい場合は、ブラッドの答えのようなものを使用できます。ただし、適切な結果が必要な場合は、ユーザーに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の配列を作成し、ランダムに1つ選択することをお勧めします。

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