Saltar al contenido principal
Supongamos que desea probar diferentes variaciones de su página de producto y medir cómo interactúan los visitantes con ella en función de KPI clave, como el número de acciones «Add to cart», las entradas al embudo de checkout y, en última instancia, el número de pedidos completados. Imagine una página de producto típica, como se muestra en la imagen siguiente. Un usuario puede optar por comprar el producto inmediatamente o añadirlo al carrito. Pero ¿qué ocurre si la mayoría de sus visitantes suelen comprar solo un producto? En ese caso, podría considerar mostrar únicamente un CTA «Buy Now» para simplificar el proceso de checkout y reducir la fricción para sus usuarios.
Existen varias formas de crear experimentos con Kameleoon. Por ejemplo, puede:
  • Prueba con intercambio de contenido: cada variante de su experimento reside en una plantilla de Shopify distinta, a la que se puede acceder mediante una URL de página específica (por ejemplo, www.mystore.com/products/products/produc-name?view=version-b). La herramienta de tests A/B permite intercambiar su contenido por el de la variante (por ejemplo, páginas B, C, etc.).
  • Utilizar un editor visual: cree variantes directamente en su página de producto con nuestro editor gráfico, o personalícelas inyectando JS/CSS.
  • Aprovechar Liquid de Shopify y un SDK JS: añada lógica en su plantilla Liquid para activar o desactivar variantes específicas para un subconjunto de usuarios.
Veamos cada método con más detalle. Antes de comenzar, asegúrese de que Kameleoon esté instalado en su tienda Shopify; es necesario para ejecutar cualquier experimento.
  • Si va a ejecutar experimentos web, le recomendamos utilizar nuestra aplicación Shopify x Kameleoon, que simplifica la configuración. Asegúrese de consultar nuestra documentación para conocer las instrucciones paso a paso.
  • Si va a ejecutar feature flags o feature experiments, siga las pautas que se indican en nuestra documentación de feature experimentation.

Tests de intercambio de contenido

Un test de intercambio de contenido es un experimento A/B/n en el que se muestran contenidos diferentes bajo la misma URL, cada uno representando una variante de la misma página. A diferencia de las redirecciones por URL, no genera Sample Ratio Mismatch. Con Shopify, los tests de intercambio de contenido son fáciles de configurar utilizando el parámetro de URL ?view, que le permite servir plantillas alternativas para la misma página. Por ejemplo:
  • https://kameleoon-segment-test.myshopify.com/products/vans-sh-8-hi
  • https://kameleoon-segment-test.myshopify.com/products/vans-sh-8-hi?view=version-b
En este caso, ?view=version-b utiliza la funcionalidad de plantillas alternativas de Shopify, que le permite crear varias versiones de plantillas para productos, colecciones, carritos y mucho más, ideal para experimentos de intercambio de contenido. Ahora veamos cómo configurar un test de intercambio de contenido en Shopify y Kameleoon. En su administrador de Shopify, vaya a Online Store > Themes > Actions > Edit Code, y abra la plantilla product.liquid. La plantilla incluye dos secciones principales:
  • product-template: contiene el código fuente de la página de producto.
  • product-recommendations: contiene el código del bloque de recomendaciones «You may also like».
Para configurar su experimento de intercambio de contenido, debe crear una plantilla alternativa para la variante B y duplicar la sección product-template, eliminando el código relacionado con el botón Add to Cart. A continuación se explica cómo:
  1. Haga clic en Add a new template en su editor de temas de Shopify.
  2. Elija el tipo de plantilla Product y póngale un nombre (hemos utilizado version-b, pero puede usar cualquier nombre).
El nombre que elija aparecerá en la URL (por ejemplo, ?view=version-b), así que elija algo que tenga sentido para su equipo, pero que no resulte confuso para los usuarios.
  1. Haga clic en Add a new section; nómbrela product-template-version-b y copie y pegue el código de su archivo original product-template.liquid en esta nueva sección.
Debería tener ahora cuatro archivos liquid.
  1. Elimine el código del botón Add to cart de la sección product-template-version-b.liquid.
  1. Llame a su sección modificada (product-template-version-b) desde la plantilla de producto alternativa que ha creado (product.version-b.liquid).
Su código actualizado debería tener un aspecto similar a este:
Una vez guardados los cambios, ¡ya está todo listo! Ahora tiene una segunda variante de su página de producto. Shopify permite cargar archivos de plantillas alternativas utilizando el parámetro de URL ?view=. Mientras el valor coincida con un archivo de plantilla de su tema, Shopify renderizará esa versión de la página. Por ejemplo, visitar https://kameleoon-store.myshopify.com/products/vans-sh-8-hi?view=version-b mostrará ahora la página de producto sin el botón Add to Cart, tal y como pretendíamos.
La mayor parte del trabajo duro está hecha; ahora toca configurar su experimento de intercambio de contenido en Kameleoon, de modo que se muestre la variación B al 50 % de los visitantes en lugar de la página de producto original. Es un proceso sencillo:
  1. Vaya a la aplicación Kameleoon.
  2. Haga clic en New experiment > With the code editor.
  3. Introduzca la información requerida y haga clic en Create.
Se abrirá el Code editor. Desde ahí podrá configurar y lanzar su experimento.
  1. Haga clic en el chevrón situado junto a Add variation > Add code variation.
  1. Añada el siguiente código, adaptando las variables VIEW y SELECTOR a su caso de uso.
La variación B ya está configurada. Está a un solo paso de lanzar su experimento. Utilice las pestañas de la barra lateral izquierda para definir:
  • Targeting: defina quién debe ver el experimento (todos los usuarios, segmentos de usuarios específicos).
  • Traffic allocation: elija cómo dividir a los visitantes entre la original y la variación B.
  • Goals: establezca cómo medirá el éxito (clic, conversiones, pedidos).
Como queremos ejecutar este experimento para el 50 % de nuestro tráfico en las páginas de producto, configuraremos el targeting de la siguiente manera:
  • Incluir las URL que contengan /products/.
  • Excluir las URL con el parámetro view=version-b para evitar un bucle de redirección infinito.
A continuación, elija el goal principal utilizado para medir el éxito de su experimento. En este caso, queremos aumentar el número de pedidos. Si ha instalado la aplicación Shopify x Kameleoon, seleccione el goal Shopify orders que se rastrea automáticamente.
¡Su experimento ya está listo para ponerse en producción! Recomendamos encarecidamente simular su experimento antes de lanzarlo. La simulación le permite verificar que los visitantes asignados a la variación Buy it now vean correctamente el contenido de la URL B. Una vez simulado el experimento, vuelva a Kameleoon y haga clic en Launch para lanzarlo. La recopilación de datos comenzará en cuanto finalice la primera visita segmentada en su tienda. Como pauta general, recomendamos ejecutar el experimento durante 2 o 3 semanas, dependiendo del volumen de tráfico, antes de evaluar los resultados. Kameleoon le ayudará a determinar cuándo detener el experimento analizando indicadores clave como la significancia estadística, el uplift y la estabilidad de los datos a lo largo del tiempo. Para comprender en profundidad cómo funciona el modelo estadístico de Kameleoon, le recomendamos encarecidamente leer esta documentación. Cuando la plantilla version-b sea la ganadora, no se necesita código adicional. El cliente puede simplemente usar esta plantilla como predeterminada. Puede utilizar el método de intercambio de contenido que acaba de implementar en otras páginas de Shopify siguiendo el mismo enfoque.

Crear variantes con un editor gráfico o de código

En la sección anterior exploramos cómo configurar un test de intercambio de contenido utilizando el parámetro de URL de plantilla alternativa de Shopify, un método potente si sabe exactamente qué secciones de plantilla actualizar y cuenta con las habilidades técnicas para modificar sus archivos Liquid. Otro enfoque flexible y eficiente es crear variantes de página utilizando un editor gráfico o de código. En lugar de redirigir a los visitantes a una URL alternativa, este método modifica las páginas al vuelo: por ejemplo, ocultando el botón Add to Cart en tiempo real. ¿La ventaja? Los cambios se producen tan rápidamente que los usuarios no notarán que forman parte de un test A/B. La mayor diferencia aquí es la facilidad de uso. El editor gráfico de Kameleoon le permite eliminar, editar o reorganizar elementos visualmente sin tocar ni una línea de código. No obstante, para cambios más avanzados, los conocimientos de JavaScript y CSS le resultarán útiles. Por suerte, Kameleoon también ofrece un potente editor de código que admite estas tareas. Veamos cómo configurar este experimento en Kameleoon:
  1. Abra la aplicación Kameleoon.
  2. Haga clic en New experiment > With the graphic editor.
  3. Introduzca la información requerida y haga clic en Create.
El editor gráfico de Kameleoon se abrirá directamente en la URL de la página de producto que elija.
  1. Seleccione el botón Add to Cart.
  2. Para ocultar el botón:
    • Haga clic en el menú de tres puntos de la barra lateral izquierda > Hide;
    • O bien, haga clic en el icono Hide de la barra de herramientas que aparece debajo del elemento seleccionado.
¡Eso es todo! La variación B ya está lista. Finalice su experimento configurándolo igual que en la configuración split URL:
  • Asigne el 50 % del tráfico.
  • Segmente todas las páginas con URL que contengan /products/.
  • Establezca Shopify Orders como su KPI principal.
Al igual que con el experimento split URL, le recomendamos encarecidamente simular su experimento en su dispositivo para asegurarse de que la variación se muestre correctamente en todas las páginas de producto. Por último, haga clic en Launch para iniciar el experimento en su tienda. También puede obtener el mismo resultado añadiendo CSS o JavaScript directamente en la variación con el editor de código de Kameleoon.

Utilizar el SDK JS en Liquid para activar features

Activar o desactivar código directamente en su archivo product.liquid mediante feature flags y el SDK JavaScript de Kameleoon es la opción más avanzada de las tres técnicas que hemos visto. Aunque es más técnica, resulta extremadamente potente si desea desplegar funcionalidades progresivamente a sus usuarios. Normalmente, los feature flags requieren un SDK del lado del servidor integrado en su infraestructura de backend. Estos SDK gestionan tareas como el bucketing de usuarios, el targeting y el seguimiento de los resultados del experimento. Sin embargo, en Shopify no controla el servidor, por lo que los SDK del lado del servidor no son una opción. Ahí es donde entra en juego el SDK JS del lado del cliente de Kameleoon. El SDK le permite ejecutar feature experiments íntegramente en el navegador, dentro de los archivos de su tema de Shopify. Si se siente cómodo editando plantillas Liquid, este es el enfoque recomendado. Para comenzar:
  1. Vaya a la aplicación Kameleoon.
  2. Acceda al menú Feature flags.
  3. Haga clic en New feature flag y siga los pasos de esta guía.
Su feature flag debe contener una regla de experimento con varias variaciones, con Off como control (comportamiento original). Una vez creado su feature flag en Kameleoon, anote la clave del feature flag (por ejemplo, shopify-pdp-page). Necesitará esta clave para hacer referencia al flag en el código de su tema de Shopify. Ahora es el momento de escribir la lógica en su archivo product.liquid (o product-template.liquid) que controlará si el CTA Add to Cart se muestra u oculta en función de la variación del visitante. Este es el objetivo:
  • Si el visitante está en la variación B, ocultaremos el CTA.
  • Si el visitante está en la variación A (el control), mostraremos el CTA.
Qué hace el script:
  • Garantiza que el SDK JS de Kameleoon esté cargado e inicializado.
  • Comprueba si el feature flag está activo y en qué variación se ha asignado al visitante.
  • Aplica la lógica para ocultar o mostrar el CTA en consecuencia.
Para implementarlo:
  1. En su administrador de Shopify, vaya a Online Store > Themes > Actions > Edit Code.
  2. Abra el archivo product-template.liquid (o equivalente).
  3. Inserte la lógica del feature flag de Kameleoon.
  1. Haga clic en Save para aplicar los cambios a su tema.
¡Eso es todo! Su nuevo feature experiment con el SDK JS de Kameleoon ya está en producción.