Magento A/B-testen of Multivariate-testen – PHP-script

Split-test A/B PHP-script

Magento is vrij beperkt in tools zoals conversie-optimalisatie zoals A/B-testen of multivariate testen. Daarom heb ik een heel eenvoudig php-script gemaakt dat je direct in een phtml-bestand kunt zetten. Het is een beetje hacky, dat het niet via de core gaat, maar het werkt wel en is snel. Dit script heeft zijn beperkingen, zie de opmerking onderaan.

Als u de tekst van een knop op de productpagina wilt variëren, gaat u naar een bestand als /app/design/frontend/default/default/catalog/product/view.phtml en voegt u dit toe aan de header (in de php-code):

srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Koop direct'; $var[2]['name'] = 'aankoop'; $var[2]['value'] = 'Koop product'; $var[3]['name'] = 'investeer'; $var[3]['value'] = 'Investeer in product'; $choice = cookieCheck($var); function cookieCheck($var) { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); als (isset($cookiewaarde) && ($cookiewaarde > 0)) { $keuze = $cookiewaarde; } anders { $keuze = rand(1,aantal($var)); $cookie->set('variatie_test', $keuze,tijd()+30*86400,'/'); } return $keuze; }

Maak dan een stukje tekst als een link of een knop. Daar vindt de variatie plaats:

<? echo $var[$choice]['value']; ?>

Als u de variabele in Google Analytics wilt volgen, kunt u het sjabloonbestand /app/design/frontend/default/default/googleanalytics/ga.phtml bewerken, zodat het er zo uitziet:

 srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Koop direct'; $var[2]['name'] = 'aankoop'; $var[2]['value'] = 'Koop product'; $var[3]['name'] = 'investeer'; $var[3]['value'] = 'Investeer in product'; $choice = cookieCheck(); functie cookieCheck() { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); als (isset($cookiewaarde) && ($cookiewaarde > 0)) { $keuze = $cookiewaarde; } anders { $keuze = rand(1,aantal($var)); $cookie->set('variatie_test', $keuze,tijd()+30*86400,'/'); } return $keuze; } ?> isGebruikerNietToestaanCookieOpslaan()): ?>
  


Let op: Dit script kan niet goed werken als u Full Page Cache gebruikt. Ook kan het niet werken met de page block html cache. Dus, werk in uitvoering …

1 gedachten over “Magento A/B testing or Multivariate testing – Php script”

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

nl_NLNederlands
Scroll naar boven