2011-07-22 17 views
5

intentado buscar para esto, pero mi google-fu se carece en la actualidad.Pruebas A/B con Apache y mod_rewrite

así que tengo 2 versiones del sitio, en

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

donde cada DocumentRoot es más o menos una revisión completa del sitio, y quiero hacer las pruebas A/B (multivariado) para ver qué sitio tiene un mejor rendimiento.

googleando la semana pasada vi sugerencias sobre cómo hacer esta vez (incluso & segundos impares), pero como el sitio es un sitio de canasta (¡o incluso una canasta!), No quiero revolver entre 2 diferentes escenarios de procesamiento mediados de la transacción.

Así que pensé que sería bueno para servir de testa si la dirección IP del cliente último octeto fue parejo, y desde TestB último octeto si era extraño. Por lo menos, podríamos obtener algunas métricas sobre cuántas personas abandonaron la cesta como demasiado difíciles de manejar en las diferentes versiones del sitio.

Estoy bastante seguro de que un montón de líneas RewriteCond basadas en% {REMOTE_ADDR} lo harán, pero estoy bastante desinteresado en mod_rewrite.

los usuarios visitarían test.mydomain.com, y deberían ser servidos desde uno u otro DocumentRoot de manera uniforme, sin ver testa o testb en su url, pero podríamos registrar el rendimiento de cada variante.

de cualquier gurú amablemente capaz de aconsejar?

TIA David

Actualización: Me puedo configurar testa.mydomain y testb.mydomain como subdominios a través de máquinas virtuales si eso ayuda alguna.

+0

Mmm, ¡o esta pregunta es difícil o aburrida! –

+0

¿Es aceptable un redireccionamiento? ¿O puede colocar los sitios en subcarpetas de un dominio principal? – AWinter

Respuesta

4

Opción 1 (redirecciones) añadir uno de estos para ambos dominios

Colocar en sitio, incluso el número (testb.mydomain.com)

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

Lugar en el lugar número impar (testa.mydomain .com)

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

Opción 2 (subcarpetas NO subdominios)

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

solo voy a probar esto. ¡Si funciona, tendrás la recompensa y mi infinita gratitud! –

+0

En una nota lateral, la Opción 2 le permitiría usar el mismo dominio para ambos sitios, ya que solo dirige internamente a los usuarios a la versión correcta del sitio. – AWinter

+0

¿Esto terminó trabajando para usted? – AWinter

0

Google ahora ofrece pruebas A/B/N a través de su interfaz de Google Analytics Experimentos/API.

El artículo acerca de esto está escrito en: https://blog.crazyegg.com/2015/06/02/ab-testing-google-analytics/

Usted puede leer más sobre él de Google en: https://developers.google.com/analytics/solutions/experiments

Por lo tanto, sería una posibilidad para poner de seguimiento de Google en las dos versiones de su sitio y deje que Google maneje los redireccionamientos de su sitio (puede hacer que los redireccionamientos sean iguales en todo momento o adoptar un enfoque de bandidos con múltiples armas).

Cuestiones relacionadas