Chcę przeprowadzić test podziału między 3 różnymi stronami.
Używam prostego pliku rotate.php jako mojego indeksu, który jeszcze nie ma możliwości obracania. Oto, co zawiera:
<?php header("Location: http://stackoverflow.com");?>
Jak mogę dodać więcej adresów URL, a następnie równomiernie je zmieniać?
Odpowiedzi:
5 dla odpowiedzi № 1Jeśli chcesz przetestować te strony w A / B / C i korzystasz z Google Analytics, polecam zajrzeć Optymalizator witryny Google.
Jeśli nadal chcesz to zrobić samodzielnie, możeszużyj czegoś w rodzaju odpowiedzi Brada. Jeśli jednak chcesz przyzwoitego wyniku, nie zapomnij o ciasteczku użytkownika i upewnij się, że wysyłasz go za każdym razem na tę samą stronę. Na przykład:
$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 dla odpowiedzi nr 2
Sugerowałbym utworzenie tablicy adresów URL i losowe wybranie jednego.
$urls = array(
"http://stackoverflow.com",
"http://google.com"
);
header("Location: " . $urls[array_rand($urls)]);