Question

Je veux créer un moyen de tester différentes mises en page sur une page pour voir qui obtenir plus de conversions.

Par exemple. Si j'ai 2 versions d'une page et j'envoie 50% à la page A et 50% à la page B et voir que l'on convertit plus de ventes.

Je pense peut-être utiliser .htaccess pour réécrire la moitié à la page A et l'autre moitié à la page B.

Mais comment puis-je faire avec .htaccess est-il un moyen? dois-je utiliser PHP au lieu de le faire?

Aussi, s'il y a une meilleure façon de faire, ou toute précaution je devrais être au courant, s'il vous plaît laissez-moi savoir.

Était-ce utile?

La solution

Beaucoup de façons de traiter sur votre propre code. Cependant, si vous utilisez déjà Google Analytics et ne se soucient pas d'utiliser JavaScript pour le test, vous réserve beaucoup de problèmes et de regarder http://www.google.com/websiteoptimizer/index.html

Mise à jour (Reconfine): optimiseur de site Web de Google n'existe plus, il a été remplacé par "expériences de contenu Google Analytics" https://developers.google.com/analytics/devguides/platform/experiments-overview

Autres conseils

Je le faire en utilisant php, suivant ainsi: Après que l'utilisateur a le fichier php par défaut, je stocker ses données de navigation dans une table db, et l'identificateur de mise en page active (nom de fichier, identifiant de ligne, etc ...). Chaque fois que le serveur reçoit une demande de cet utilisateur, il affiche la page, mis en correspondance avec lui.

Mais! Si vous avez deux pages indépendantes, je ne stocker combien de personnes ont visité un site, et le site de deux et de les rediriger vers la page A et B à la page par une division de 50%.

Si vous avez une base de données pris en charge et utilisez PHP 5.2 ou ultérieure, vous pouvez utiliser une bibliothèque libre split testing appelé phpScenario , a trouvé à www.phpscenario.org

Ensuite, vous écrire plus ou moins quelque chose comme ceci:

require_once 'scenario_setup.php'; // you write this
if (Scenario::IsControl('experimentname')) {
   // read and output version 1
} else {
   // read and output version 2
}

Alors quand vous arrivez à votre point de conversion (par exemple, inscrivez-vous):

require_once 'scenario_setup.php'; // same
Scenario::Complete('experimentname');

Et pour afficher les statistiques (probablement sur votre page admin):

require_once 'scenario_setup.php'; // yup
Scenario::RenderXml('experimentname');

Je pense que php sera très utile. Par exemple, vous pouvez utiliser rand ou pousser une variable dans un fichier:

$int = file_get_contents('var');
if ($int) {
  $int++;
} else{
  $int = 1;
}

if (($int % 2) == 0) {
  header('Location: url1);
} else {
  header('Location: url2);
}
file_put_contents ('var', $int);

Avec apache, vous devez configurer un équilibreur de charge: http: // httpd.apache.org/docs/2.1/mod/mod_proxy_balancer.html

Je php utiliser personnellement. Ensuite, vous pouvez enregistrer la page qui vous avez choisi la mise en page pour eux comme var session le rendant facile à charger que la mise en page sur chaque actualisation de la page. Vous voudrez probablement aussi enregistrer dans la base de données avec leur nom d'utilisateur (si elles se connecter) et s'ils visitent les montrer plus tard, la même mise en page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top