2010-11-17 4 views
1

J'ai une page web sur mon site - ou vraiment c'est une application web et cette page est en quelque sorte le tableau de bord (doit être connecté).Configurer un simple test A/B avec PHP

Je voudrais essayer deux modèles pour un panneau qui apparaît sur la droite de la page.

J'ai les deux conceptions de panneau et je peux facilement dépister quand chacun est cliqué mais comment fournissez-vous ces verisons alternatives?

  • Devrais-je en quelque sorte de les charger alternativement lorsque la page est chargée (cela voudrait dire une personne qui les voit à la fois)

  • dois-je signaler les utilisateurs comme étant a ou b et ils ne voient jamais cette version?

et comment puis-je livrerai régulièrement pour que visiteur 1 obtient A, visiteur 2 obtient B etc

Répondre

2

je prendrais un hachage de l'adresse IP d'un utilisateur puis mod 2 pour obtenir un 0 ou 1 valeur.

$ip=$_SERVER['REMOTE_ADDR']; 
$hash=md5($ip); 
$number = hexdec(substr($hash, 0, 4)); 
$version = $number % 2; 

if($version == 0) { 
    // show A 
} else { 
    // show B 
} 

Ce qui est bon parce qu'un seul utilisateur verra toujours la même version, et il sera uniformément répartie de l'utilisateur dans les deux versions.

+0

Nice, cela devrait bien fonctionner pour moi. Merci ! – orchid

0

Cela dépend vraiment du poids de la solution que vous voulez. La solution de Jon fonctionnera si les utilisateurs ne sont pas NAT, mais vous pouvez ajouter une session si vous voulez éviter ce problème. Si vous voulez une option plus impliquée et flexible il ya une myriade d'outils là-bas, y compris phpab

Questions connexes