Follow-up: dai un'occhiata a questo plugin gratuito per test A/B Matomo come alternativa.
Test diviso A/B script PHP
Magento è piuttosto limitato in strumenti come l'ottimizzazione della conversione come test A/B o test multivariati. Ecco perché ho creato uno script php molto semplice che puoi inserire direttamente in un file phtml. È un po' macchinoso, che non passa attraverso il core, ma funziona ed è veloce. Questo script ha i suoi limiti, vedi la nota in fondo.
Se vuoi variare il testo di un pulsante sulla pagina del prodotto e vai a un file come /app/design/frontend/default/default/catalog/product/view.phtml e inseriscilo nell'intestazione (nel codice php):
srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Acquista direttamente'; $var[2]['name'] = 'acquista'; $var[2]['value'] = 'Acquista prodotto'; $var[3]['name'] = 'invest'; $var[3]['value'] = 'Investi nel prodotto'; $choice = cookieCheck($var); function cookieCheck($var) { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); se (isset($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } altrimenti { $choice = rand(1, count($var)); $cookie->set('variation_test', $choice , time()+30*86400,'/'); } restituisci $choice; }
Poi crea un pezzo di testo come un link o un pulsante. È lì che avviene la variazione:
<? echo $var[$choice]['value']; ?>
Se vuoi monitorare la variabile in Google Analytics, puoi modificare il file modello /app/design/frontend/default/default/googleanalytics/ga.phtml , in modo che diventi:
srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Acquista direttamente'; $var[2]['name'] = 'acquista'; $var[2]['value'] = 'Acquista prodotto'; $var[3]['name'] = 'invest'; $var[3]['value'] = 'Investi nel prodotto'; $choice = cookieCheck(); function cookieCheck() { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); se (isset($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } altrimenti { $choice = rand(1, count($var)); $cookie->set('variation_test', $choice ,time()+30*86400,'/'); } restituisci $choice; } ?>
Nota: questo script potrebbe non funzionare correttamente se si utilizza Full Page Cache. Inoltre, non potrebbe funzionare con la cache HTML del blocco di pagina. Quindi, lavoro in corso...
Ultimo aggiornamento il 25 febbraio 2025
Ciao, ho testato lo script. Anche se sembra funzionare bene, ho ancora delle discrepanze tra i risultati del test in Google Analytics.
Inoltre, ora ho bisogno di testare titoli e layout diversi delle pagine dei prodotti. Ho trovato questa estensione https://amasty.com/magento-ab-testing.html
Ne hai sentito parlare?