Test A/B Magento o test multivariati – Script PHP

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

1 commenti su “Magento A/B testing or Multivariate testing – Php script”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItaliano
Scorri verso l'alto