Pruebas Magento A/B o pruebas multivariadas – script PHP

Prueba dividida A/B de script PHP

Magento es bastante limitado en cuanto a herramientas como la optimización de conversión, como las pruebas A/B o las pruebas multivariables. Por eso he creado un script php muy sencillo que se puede poner directamente en un archivo phtml. Es un poco complicado, ya que no se realiza a través del núcleo, pero funciona y es rápido. Este script tiene sus limitaciones, consulta la nota que aparece al final.

Si desea variar el texto de un botón en la página del producto, vaya a un archivo como /app/design/frontend/default/default/catalog/product/view.phtml e inserte esto en el encabezado (en el código php):

srand((double)microtime()*1000000); $var = array(); $var[1]['nombre'] = 'directo'; $var[1]['valor'] = 'Comprar directamente'; $var[2]['nombre'] = 'comprar'; $var[2]['valor'] = 'Comprar producto'; $var[3]['nombre'] = 'invertir'; $var[3]['valor'] = 'Invertir en producto'; $choice = cookieCheck($var); function cookieCheck($var) { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); si (isset($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } de lo contrario { $choice = rand(1,count($var)); $cookie->set('variation_test', $choice ,time()+30*86400,'/'); } devolver $choice; }

Luego crea un fragmento de texto como un enlace o un botón. Ahí es donde se produce la variación:

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

Si desea realizar un seguimiento de la variable en Google Analytics, puede editar el archivo de plantilla /app/design/frontend/default/default/googleanalytics/ga.phtml para que quede así:

 srand((double)microtime()*1000000); $var = array(); $var[1]['nombre'] = 'directo'; $var[1]['valor'] = 'Comprar directamente'; $var[2]['nombre'] = 'comprar'; $var[2]['valor'] = 'Comprar producto'; $var[3]['nombre'] = 'invertir'; $var[3]['valor'] = 'Invertir en producto'; $choice = cookieCheck(); function cookieCheck() { $cookie = Mage::getSingleton('core/cookie'); $cookievalue = $cookie->get('variation_test'); si (establecer($cookievalue) && ($cookievalue > 0)) { $choice = $cookievalue; } de lo contrario { $choice = rand(1,count($var)); $cookie->establecer('prueba_de_variación', $choice ,tiempo()+30*86400,'/'); } devolver $choice; } ?> esUserNotAllowSaveCookie()): ?>
  


Nota: este script podría no funcionar correctamente si está utilizando la caché de página completa. Tampoco podría funcionar con la caché HTML del bloque de página. Por lo tanto, trabajo en progreso...

Hola mundo

Pensamientos de 1 en “Magento A/B testing or Multivariate testing – Php script”

  1. Hola, he probado el script. Aunque parece funcionar bien, sigo teniendo discrepancias entre los resultados de las pruebas en Google Analytics.
    Además, ahora necesito probar diferentes títulos y diseños de páginas de productos. Encontré esta extensión https://amasty.com/magento-ab-testing.html
    ¿Has oído algo al respecto?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba