Split-Test A/B PHP-Skript
Magento ist in Bezug auf Tools zur Conversion-Optimierung wie A/B-Tests oder multivariate Tests recht eingeschränkt. Aus diesem Grund habe ich ein sehr einfaches PHP-Skript erstellt, das Sie direkt in eine PHTML-Datei einfügen können. Es ist ein bisschen umständlich, da es nicht über den Kern läuft, aber es funktioniert trotzdem und ist schnell. Dieses Skript hat seine Einschränkungen, siehe Hinweis unten.
Wenn Sie den Text einer Schaltfläche auf der Produktseite variieren möchten, gehen Sie zu einer Datei wie /app/design/frontend/default/default/catalog/product/view.phtml und fügen Sie diese in den Header (im PHP-Code) ein:
srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Direkt kaufen'; $var[2]['name'] = 'purchase'; $var[2]['value'] = 'Produkt kaufen'; $var[3]['name'] = 'investieren'; $var[3]['value'] = 'In Produkt investieren'; $choice = cookieCheck($var); function cookieCheck($var) { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); wenn (isset($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } sonst { $choice = rand(1,Anzahl($var)); $cookie->set('variation_test', $choice ,Zeit()+30*86400,'/'); } return $choice; }
Erstellen Sie dann einen Textabschnitt wie einen Link oder eine Schaltfläche. Dort findet die Variation statt:
<? echo $var[$choice]['value']; ?>
Wenn Sie die Variable in Google Analytics verfolgen möchten, können Sie die Vorlagendatei /app/design/frontend/default/default/googleanalytics/ga.phtml bearbeiten, sodass sie etwa wie folgt aussieht:
srand((double)microtime()*1000000); $var = array(); $var[1]['name'] = 'direct'; $var[1]['value'] = 'Direkt kaufen'; $var[2]['name'] = 'purchase'; $var[2]['value'] = 'Produkt kaufen'; $var[3]['name'] = 'investieren'; $var[3]['value'] = 'In Produkt investieren'; $choice = cookieCheck(); function cookieCheck() { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); wenn (isset($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } sonst { $choice = rand(1,Anzahl($var)); $cookie->set('variation_test', $choice ,Zeit()+30*86400,'/'); } return $choice; } ?> isUserNotAllowSaveCookie()): ?>
Hinweis: Dieses Skript funktioniert möglicherweise nicht richtig, wenn Sie den vollständigen Seitencache verwenden. Außerdem funktioniert es nicht mit dem HTML-Cache des Seitenblocks. Es ist also noch in Arbeit …
Hallo, ich habe das Skript getestet. Obwohl es einwandfrei zu funktionieren scheint, treten bei den Testergebnissen in Google Analytics immer noch Abweichungen auf.
Außerdem muss ich jetzt verschiedene Titel und Layouts von Produktseiten testen. Ich habe diese Erweiterung gefunden https://amasty.com/magento-ab-testing.html
Haben Sie etwas davon gehört?