2011-07-22 10 views
5

Próbowałem szukać tego, ale moje google-fu brakuje dzisiaj.A/B Testowanie za pomocą apache i mod_rewrite

Więc mam 2 wersje miejscu, w

/var/www/vhosts/testa.mydomain.com/httpdocs and 
/var/www/vhosts/testb.mydomain.com/httpdocs 

gdzie każdy DocumentRoot jest prawie kompletna strona remont, i chcę zrobić A/B (wielowymiarowe) badania, aby zobaczyć, która strona działa lepiej.

Googling zeszłym tygodniu widziałem sugestie dotyczące robi tym razem opartą (nawet & sekund nieparzyste), ale dlatego, że strona jest stroną kosz (a może nawet kosz-przypadek!), Ja nie chce przemknąć pomiędzy 2 różne scenariusze przetwarzania transakcji w połowie transakcji.

Pomyślałem więc, że dobrze będzie służyć z testa, jeśli ostatni adres IP klienta był równy, a od testb, czy ostatni oktet był nieparzysty. Moglibyśmy wtedy przynajmniej uzyskać pewne dane na temat tego, ile osób porzuciło koszyk jako zbyt nieporęczne w różnych wersjach strony.

Jestem prawie pewny, że kilka linii RewriteCond opartych na% {REMOTE_ADDR} zrobi to, ale jestem całkiem beznadziejny w mod_rewrite.

użytkownicy odwiedzali test.mydomain.com i powinni być obsługiwani z jednego lub drugiego DocumentRoot równomiernie, nie widząc w swoich adresach URL testa lub testb, ale moglibyśmy rejestrować wydajność każdego wariantu.

Każdy uprzejmy guru jest w stanie doradzić?

TIA David

Aktualizacja: mogę skonfigurować testa.mydomain i testb.mydomain jako subdomeny za pomocą wirtualnych hostów, czy to pomoże każdy.

+0

Mmm, to pytanie jest trudne lub nudne! –

+0

Czy dopuszczalne jest przekierowanie? Czy możesz umieścić witryny w podfolderach domeny nadrzędnej? – AWinter

Odpowiedz

4

Wariant 1 (przekierowania) dodać jeden z nich na obu domenach

miejsce na równym terenie numerem (testb.mydomain.com)

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} [13579]$ 
RewriteRule .* http://testa.mydomain.com/$1 [R=301,L] 

Place na stronie nieparzystej liczby (testa.mydomain .com)

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} [02468]$ 
RewriteRule .* http://testb.mydomain.com/$1 [R=301,L] 

Opcja 2 (podfoldery nie są subdomeny)

RewriteEngine On 
#direct to EVEN SITE 
RewriteCond %{REMOTE_ADDR} [02468]$ 
RewriteRule (.*) /testa.mydomain.com/$1 [L] 

#direct to ODD SITE 
RewriteCond %{REMOTE_ADDR} [13579]$ 
RewriteRule (.*) /testb.mydomain.com/$1 [L] 
+0

właśnie sprawdzimy to. Jeśli to zadziała, otrzymasz nagrodę i moją nieustającą wdzięczność! –

+0

Na marginesie opcja 2 umożliwiłaby korzystanie z tej samej domeny dla obu witryn, ponieważ po prostu wewnętrznie kieruje użytkowników do właściwej wersji witryny. – AWinter

+0

Czy to działa dla ciebie? – AWinter

0

Google oferuje teraz testy A/B/N poprzez Google Analytics Eksperymenty/interfejs API.

W artykule na ten temat jest napisane w: https://blog.crazyegg.com/2015/06/02/ab-testing-google-analytics/

Możesz przeczytać więcej na ten temat z Google pod adresem: https://developers.google.com/analytics/solutions/experiments

Tak, jedną z możliwości byłoby umieścić śledzenia Google w obu wersjach swoim miejscu pozwól Google obsługiwać przekierowania Twojej witryny (możesz zawsze przekierowywać reklamy w taki sam sposób lub stosować podejście Wielu bandytów).

Powiązane problemy