/ /ヘッダー(場所)URLを均等にローテーションするにはどうすればよいですか? -php

どのようにヘッダ(位置)のURLを均等にローテーションできますか? - PHP

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

まだ回転機能を持たないインデックスとして、非常にシンプルなrotate.phpファイルを使用しています。含まれるものは次のとおりです。

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

URLを追加して、それらの間で均等にローテーションする方法を教えてください。

回答:

回答№1は5

これらのページをA / B / Cテストして、Googleアナリティクスを使用している場合は、 Googleウェブサイトオプティマイザー.

それでも自分でやりたい場合は、次のことができますブラッドの答えのようなものを使用してください。ただし、適切な結果が必要な場合は、ユーザーの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);

回答№2については2

URLの配列を作成し、ランダムに選択することをお勧めします。

$urls = array(
"http://stackoverflow.com",
"http://google.com"
);
header("Location: " . $urls[array_rand($urls)]);