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を使用している場合は、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);
URLの配列を作成し、ランダムに1つ選択することをお勧めします。
$urls = array(
'http://stackoverflow.com',
'http://google.com'
);
header('Location: ' . $urls[array_rand($urls)]);