Test fractionné A/B Script PHP
Magento est assez limité en termes d'outils comme l'optimisation de conversion comme les tests A/B ou les tests multivariés. C'est pourquoi j'ai créé un script php très simple que vous pouvez mettre directement dans un fichier phtml. C'est un peu bidouilleur, car cela ne passe pas par le noyau, mais cela fonctionne et est rapide. Ce script a ses limites, voir la note en bas.
Si vous souhaitez faire varier le texte d'un bouton sur la page produit et accéder à un fichier comme /app/design/frontend/default/default/catalog/product/view.phtml et l'insérer dans l'en-tête (dans le code php) :
srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Acheter directement'; $var[2]['name'] = 'achat'; $var[2]['value'] = 'Acheter le produit'; $var[3]['name'] = 'investir'; $var[3]['value'] = 'Investir dans le produit'; $choice = cookieCheck($var); function cookieCheck($var) { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); si (isset($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } sinon { $choice = rand(1,count($var)); $cookie->set('variation_test', $choice ,time()+30*86400,'/'); } renvoie $choice; }
Créez ensuite un morceau de texte comme un lien ou un bouton. C'est là que la variation a lieu :
<? echo $var[$choice]['value']; ?>
Si vous souhaitez suivre la variable dans Google Analytics, vous pouvez modifier le fichier modèle /app/design/frontend/default/default/googleanalytics/ga.phtml , afin qu'il ressemble à ceci :
srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Acheter directement'; $var[2]['name'] = 'achat'; $var[2]['value'] = 'Acheter le produit'; $var[3]['name'] = 'investir'; $var[3]['value'] = 'Investir dans le produit'; $choice = cookieCheck(); function cookieCheck() { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); si (isset($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } sinon { $choice = rand(1,count($var)); $cookie->set('variation_test', $choice ,time()+30*86400,'/'); } renvoie $choice; } ?> isUserNotAllowSaveCookie()): ?>
Remarque : ce script pourrait ne pas fonctionner correctement si vous utilisez le cache de page complet. Il pourrait également ne pas fonctionner avec le cache HTML du bloc de page. Donc, travail en cours…
Bonjour tout le monde
Bonjour, j'ai testé le script. Bien qu'il semble fonctionner correctement, j'obtiens toujours des écarts entre les résultats des tests dans Google Analytics.
De plus, je dois maintenant tester différents titres et mises en page de pages de produits. J'ai trouvé cette extension https://amasty.com/magento-ab-testing.html
Avez-vous entendu quelque chose à ce sujet ?