Objetivos del artículo

Aprende a crear un evento Se añadió al carrito para BigCommerce que registre cuándo un cliente añade un artículo al carrito y pueda activar un flujo de carrito abandonado. Los eventos Se añadió al carrito no se registran automáticamente cuando integras BigCommerce; primero debes añadir (y, posiblemente, modificar) un fragmento de JavaScript (incluido en esta guía) en los archivos de tema de BigCommerce.

  • No es necesario crear el evento Added to Cart para enviar un flujo de carrito abandonado; el flujo de carrito abandonado de Added to Cart es independiente del flujo estándar de carrito abandonado, que se activa con Started Checkout.
  • La integración integrada de BigCommerce de Klaviyo ya registra un evento de Inicio de pago cuando un cliente ingresa su correo electrónico durante el proceso de pago después de añadir artículo(s) a su carrito.

Antes de empezar

El evento Añadido al carrito solo se rastrea para usuarios que anteriormente recibieron cookies de Klaviyo.

Ya debes tener instalado el seguimiento de Producto Visto para que el evento Se añadió al carrito funcione correctamente. Normalmente, los clientes de Klaviyo instalan esto durante el proceso de integración con BigCommerce y las instrucciones se pueden encontrar en nuestro artículo de integración.

Añade el fragmento de código

  1. Abre el panel de administración de BigCommerce y ve a Storefront > My Themes.
  2. Encuentra el tema actual y haz clic en el menú desplegable Configuración avanzada.
  3. Busca el archivo product.html y haz clic para abrirlo.
  4. Pega el fragmento de código a continuación directamente debajo del fragmento de código Viewed Product de Klaviyo.
text
<script text="text/javascript"> 
//Initialize Klaviyo object immediately on page load
!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); </script>
<script text="text/javascript">
//Added to Cart
var klaviyo = window.klaviyo || [];
document.getElementById("form-action-addToCart").addEventListener('click',function (){
   klaviyo.track("Added to Cart", item);
});
</script>
  1. A continuación, revisa si necesitas modificar tu snippet. Para hacerlo, tendrás que comprobar el ID del botón "Add to Cart" en tu sitio y ver si coincide con la variable "Add to Cart" resaltada en el fragmento de abajo, cuyo valor predeterminado es form-action-addToCart.
  1. Para verificar el ID del botón, abre una de las páginas de producto del sitio, haz clic derecho en el botón "Agregar al carrito" y selecciona Inspeccionar.
BigCommerce store with demo item Smith Journal, right click menu open on Add to Cart button with Inspect highlighted in blue
BigCommerce store with demo item Smith Journal, right click menu open on Add to Cart button with Inspect highlighted in blue
  1. Se abrirá la consola, que muestra el código fuente del botón “Añadir al carrito”. La siguiente imagen muestra el ID del botón "Añadir al carrito" resaltado en la consola.
BigCommerce store demo item with Chrome console open and add to cart button ID, form-action-addToCart, highlighted
BigCommerce store demo item with Chrome console open and add to cart button ID, form-action-addToCart, highlighted
  1. El ID del botón en la página que se muestra aquí coincide con form-action-addToCart, así que no es necesario hacer cambios.
    • Si el ID del botón "Agregar al carrito" en tu sitio no es form-action-addToCart, tendrás que cambiar el texto de la variable dentro de las comillas para que coincida con el ID del botón.
  2. Si el código fuente no muestra un ID de botón, salta a la siguiente sección y aprende a usar un snippet alternativo con notación de clase en lugar de notación de botón.
  3. Cuando termines, guarda el archivo product.html.

Terminaste de agregar el fragmento de código y ahora rastrearás el evento Added to Cart.

Fragmento alternativo para el botón "Añadir al carrito" sin un ID de botón

Por razones de estilo, algunos sitios usan una notación de clase en lugar de un ID de botón para los botones de “Agregar al carrito”.

Si el botón “Agregar al carrito no tiene un ID de botón (que puedes determinar si sigues los pasos de la sección anterior) y en su lugar usa una notación de clase, debes usar el fragmento de código alternativo a continuación para habilitar el evento Agregado al carrito.

  1. Si tu botón se define por notación de clase, pega el siguiente fragmento alternativo en la parte inferior del archivo product.html:
text
<script text="text/javascript"> 
//Initialize Klaviyo object immediately on page load
!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); </script>
<script text="text/javascript">
//Viewed Product
var klaviyo = window.klaviyo || [];var classname = document.getElementsByClassName("add-to-cart");var addToCart = function() {   klaviyo.track("Added to Cart", item);}; for (var i = 0; i < classname.length; i++) {   classname[i].addEventListener('click', addToCart, false);}
</script>
  1. Es probable que este código deba modificarse con el nombre de la clase. Compara el nombre de la clase del botón entre comillas, resaltado en el siguiente ejemplo, con el contenido entre paréntesis después de getElementsByClassName en el fragmento de código anterior. Por ejemplo, el nombre de la clase en la captura de pantalla es btn product-form_cart-submit btn--secondary-accent y la clase en el fragmento se llama add-to-cart.

Add to cart button code in Chrome console with button class, btn product-form_cart-submit btn--secondary-accent, higlighted in yellow
Add to cart button code in Chrome console with button class, btn product-form_cart-submit btn--secondary-accent, higlighted in yellow
  • Si estos dos no coinciden, cambia el fragmento de código para que refleje el nombre de clase de tu botón.
  1. Por ejemplo, el fragmento de código que aparece a continuación se modificó con el valor de classname btn product-form_cart-submit btn--secondary-accent entre comillas dobles.
  1. Guarda el archivo product.html

Una vez que guardes, habrás terminado de agregar el fragmento de código y ahora podrás rastrear el evento Added to Cart.

Solución de problemas de tu fragmento de código "Se añadió al carrito"

Después de agregar el fragmento, debe monitorear el botón "Agregar al carrito" y registrar un evento Added to Cart cada vez que un visitante con cookies haga clic en este botón.

Este evento funciona de forma similar al evento Viewed Product. Cada artículo que alguien agregue a su carrito activará un nuevo evento. Puedes ver estos eventos de la siguiente manera:

  1. Navegar a Análisis > Métrica en Klaviyo
  2. Buscar el evento
  3. Al hacer clic en Fuente de actividades

Added to cart metric activity feed in Klaviyo, list shows profile names that have recently added to cart
Added to cart metric activity feed in Klaviyo, list shows profile names that have recently added to cart

Si no ves eventos de Added to Cart en tu cuenta, prueba lo siguiente:

Si todavía tienes problemas con el fragmento de Se añadió al carrito, podría deberse a un problema para identificar el botón “Añadir al carrito”. En ese caso, ponte en contacto con el equipo de asistencia de Klaviyo.

El flujo de carrito abandonado de "Añadido al carrito"

Al crear un flujo de carrito abandonado (ya sea con Added to Cart o Started Checkout), puedes aprovechar Klaviyo SMS además del correo electrónico. Por razones de cumplimiento, asegúrate de enviar solo un SMS en el flujo y, si usas varios tipos de flujos de carrito abandonado, asegúrate de usar SMS solo en uno de ellos.

En la sección Essentials de la biblioteca, encontrarás el flujo estándar de recordatorio de carrito abandonado. Este flujo se activa con el evento Started Checkout.

Card for standard abandoned cart reminder flow for BigCommerce in the Klaviyo flow library
Card for standard abandoned cart reminder flow for BigCommerce in the Klaviyo flow library

Para empezar con un flujo de carrito abandonado usando el evento Added to Cart, recomendamos usar el flujo prediseñado disponible en la biblioteca de flujos de Klaviyo, que ya tiene el filtro de flujo correcto configurado. Este flujo suele dirigirse a compradores potenciales más ocasionales que aún no han iniciado el proceso de pago.

El flujo de carrito abandonado que se activa con el evento Added to Cart se encuentra en la sección de objetivo "Evitar ventas perdidas".

Card for added to cart abandoned cart reminder flow for BigCommerce in the Klaviyo flow library
Card for added to cart abandoned cart reminder flow for BigCommerce in the Klaviyo flow library

Si implementaste el fragmento de código de BigCommerce Se añadió al carrito, este flujo estará listo para usarse con todos los filtros recomendados y el contenido dinámico de correo electrónico listo para impulsar correos electrónicos personalizados de seguimiento del carrito.

¿Estás usando Buy with Prime de Amazon?

Si usas Buy with Prime para administrar los pagos y los pedidos de algunos de los productos de tu tienda, haz lo siguiente:

  • Integra Buy with Prime con Klaviyo para trasladar los datos de Buy with Prime a tu cuenta de Klaviyo.
  • En tu flujo de carrito abandonado activado por el evento "Se Añadió al Carrito", añade los siguientes filtros de flujo para excluir a los clientes que iniciaron procesos de pago o realizaron compras a través de Buy with Prime. Así, no recibirán mensajes inadecuados:
    • Proceso de Pago Iniciado (Buy with Prime) cero veces desde el inicio de este flujo, Y
    • Pedido Realizado (Buy with Prime) cero veces desde que se inició este flujo.

Recursos adicionales

  • Cómo crear un flujo de carrito abandonado

    Aprende a configurar un flujo de carrito abandonado en Klaviyo para aumentar tus ingresos de ecommerce y personalizar la comunicación con tus clientes.

  • Referencia de datos de BigCommerce

    Descubre qué datos se sincronizan con Klaviyo cuando realizas la integración con tu tienda de BigCommerce, como los datos de pedidos y de clientes, y cómo acceder a ellos en Klaviyo.

¿Te resultó útil este artículo?
Usa este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar al equipo de asistencia.

Descubre más sobre Klaviyo

Comunidad
Conecta con colegas, socios y expertos de Klaviyo para inspirarte, compartir ideas y resolver todas tus dudas.
Socios
Contrata a un experto certificado por Klaviyo para ayudarte con una tarea específica o para la gestión continua de marketing.
Asistencia

Accede a la asistencia a través de tu cuenta.

Asistencia por correo electrónico (prueba gratuita y cuentas de pago) Disponible 24/7

Asistencia virtual/por chat
La disponibilidad varía según la ubicación y el tipo de plan