Skip to main content
Aftersell maneja el agregar al carrito por sí mismo, lo que significa que las herramientas de analíticas que observan las solicitudes de carrito predeterminadas de Shopify pueden no verlo. Suscribirse a los eventos del SDK restaura el seguimiento, y te da un payload más limpio que raspar la Ajax API. Esto es lo más común para lo que los comerciantes usan el SDK.

El patrón

Toda integración son las mismas tres líneas: suscríbete a un evento, lee el payload, reenvíalo a tu herramienta.
Pégalo en Cart settings → Custom script → Initialization. Suscribirse es una llamada de configuración, así que es seguro al principio de todo, de modo que no necesitas esperar a que el carrito se cargue.

Klaviyo

Asegúrate de que el seguimiento onsite de Klaviyo esté instalado primero. Este script solo dispara el evento; no carga Klaviyo.

Triple Whale

Google Analytics 4

Otros eventos que vale la pena rastrear

Usa navigator.sendBeacon en un handler de checkout. La página está a punto de descargarse, y un fetch normal puede cancelarse a mitad de camino. Tampoco puedes cancelar el checkout desde este handler; es una notificación, no una compuerta.

Cosas que hay que hacer bien

  • Los precios están en centavos. Divide entre 100 para las herramientas que esperan un monto decimal. formatMoney es solo para visualización, así que no envíes una cadena formateada a una herramienta de analíticas.
  • Un aumento de cantidad no es item_added. Pasar de 1 a 3 en una línea existente dispara cart_updated, no item_added. Si tu herramienta necesita ver eso, compara contra el estado anterior en un handler de cart_updated.
  • No rastrees desde cart_updated si quieres decir “agregado”. Se dispara en cada cambio, incluyendo eliminaciones y ediciones de cantidad, así que reportarás de más.
  • Verifica el doble conteo. Si tu herramienta ya captura el agregar al carrito de otra manera, este script lo reportará dos veces. Verifica en la vista en vivo de la herramienta antes de salir en vivo.

Probarlo

Agrega un console.log junto a tu llamada de seguimiento, luego abre la consola del navegador y agrega un producto:
Si el log no aparece, el script no se está ejecutando, así que verifica que se guardó en el slot de Initialization. Si el log aparece pero la herramienta no muestra nada, el problema está en el formato del payload de la herramienta, no en el SDK.

Adónde ir después