Integración avanzada de Klaviyo + Shopify: lo que la configuración básica no cubre
La integración estándar entre Klaviyo y Shopify sincroniza pedidos, productos y suscriptores de email automáticamente en cuanto instalas la app y conectas tu tienda. Esa base funciona, pero deja sin tocar las capacidades más potentes: seguimiento web detallado, propiedades de perfil personalizadas obtenidas de los metafields de Shopify y disparadores de automatización basados en métricas que van más allá de "pedido realizado". Esta guía continúa donde termina la documentación oficial de configuración.
Cómo funciona la arquitectura de seguimiento web de Klaviyo en Shopify
Klaviyo rastrea el comportamiento en el sitio mediante dos mecanismos que funcionan en paralelo: el snippet pasivo de JavaScript (cargado desde el bloque de app embed de Klaviyo) y las llamadas activas klaviyo.track() que tú disparas de forma explícita. La mayoría de los comerciantes de Shopify dependen por completo del seguimiento pasivo, que captura automáticamente los eventos Active on Site, Viewed Product y Added to Cart una vez que el embed está activado.
La limitación es que el seguimiento pasivo solo se dispara de forma confiable para perfiles identificados, es decir, visitantes que enviaron un formulario de Klaviyo o hicieron clic en un enlace de email rastreado durante esa sesión del navegador. Los visitantes anónimos generan datos de abandono de navegación internamente, pero esos datos no pueden activar flujos hasta que Klaviyo vincula el ID anónimo con un perfil real. Para tiendas con un alto volumen de tráfico directo o pagado, esto crea una brecha medible: un informe de referencia de Klaviyo de 2024 encontró que las tiendas con llamadas de identificación explícitas en los eventos de inicio de sesión de cuenta y de pasos del checkout tenían tasas de activación del flujo de abandono de navegación de 2 a 3 veces más altas que las tiendas que solo usaban seguimiento pasivo.
Para cerrar esa brecha, agrega la siguiente llamada de identificación a la plantilla customers/account.liquid de tu tema de Shopify y a la página de checkout si tu plan permite inyectar scripts:
klaviyo.identify({
'$email': {{ customer.email | json }},
'$first_name': {{ customer.first_name | json }},
'$last_name': {{ customer.last_name | json }}
});
Con este solo cambio, cualquier cliente con sesión iniciada que navegue por tu catálogo recibe la cookie de inmediato y se puede rastrear, convirtiendo señales de abandono de navegación que antes eran anónimas en disparadores de flujos accionables.
Seguimiento de eventos personalizados: más allá de las métricas predeterminadas de Shopify
Las métricas predeterminadas de Shopify en Klaviyo cubren bien el embudo de compra, pero no te dicen nada sobre las señales de comportamiento que predicen la intención de compra: cuestionarios completados, canjes de puntos de lealtad, interacciones con configuradores de paquetes o reproducciones de video en una página de producto. Cada una de estas es candidata para un evento personalizado de klaviyo.track().
La arquitectura de un evento personalizado importa porque determina qué propiedades estarán disponibles para la segmentación y los filtros de los flujos. Cada llamada klaviyo.track() acepta un nombre de evento y un objeto de propiedades opcional. Las propiedades se convierten de inmediato en dimensiones filtrables, así que diséñalas pensando en la segmentación y no en un simple registro de datos.
Un evento personalizado bien estructurado para un cuestionario de productos se ve así:
klaviyo.track('Completed Product Quiz', {
'Quiz Name': 'Skin Type Finder',
'Result SKU': 'SPF-50-SENSITIVE',
'Result Category': 'Sunscreen',
'Score': 82,
'Recommended Price': 34.00
});
Con esa estructura, puedes crear un segmento de perfiles que completaron el cuestionario, obtuvieron más de 75 puntos y recibieron la recomendación de un producto de más de $30, y luego enviarles un flujo que se dispara en el momento en que terminan el cuestionario, en lugar de esperar a que agreguen algo al carrito.
Una contrapartida que debes planear: los eventos personalizados cuentan para el límite de métricas de Klaviyo (300 métricas únicas por cuenta en la mayoría de los planes). Audita tus métricas existentes cada trimestre y suprime cualquier evento personalizado que no haya disparado un flujo ni alimentado un segmento en 90 días.
Propiedades de perfil personalizadas y metafields de Shopify
Las propiedades de perfil de Klaviyo son pares clave-valor asociados al registro de un contacto. La integración nativa sincroniza un conjunto útil por defecto: email, teléfono, número total de pedidos, ingresos totales y valor de vida del cliente previsto. Lo que no sincroniza automáticamente son los metafields de clientes de Shopify, que muchas veces contienen los datos más valiosos definidos por el comerciante: nivel de lealtad, estado de cuenta mayorista, frecuencia de suscripción o indicador de cliente VIP.
Hay tres métodos confiables para enviar los datos de metafields de Shopify a propiedades personalizadas de Klaviyo:
- Propiedades personalizadas de Klaviyo vía API al crearse un pedido: usa una automatización de Shopify Flow o una función serverless ligera (Cloudflare Workers o Vercel Edge Functions funcionan bien) disparada por el webhook
orders/create. Consulta los metafields del cliente y luego actualiza (PATCH) el perfil de Klaviyo con el endpoint/api/profiles/, usando los valores de los metafields como propiedades personalizadas. - Extensiones de cuentas de cliente de Shopify: si usas las nuevas cuentas de cliente de Shopify (lanzadas a finales de 2023 y ahora ampliamente adoptadas), puedes mostrar un componente de interfaz que llama a tu backend para sincronizar los datos de metafields con Klaviyo cada vez que el cliente inicia sesión y sus metafields cambiaron.
- Herramientas de sincronización de terceros (Elevar, Mecka, Littledata): estas plataformas middleware tienen conectores prediseñados que asignan los metafields de Shopify a propiedades de Klaviyo sin código personalizado. La contrapartida es un costo mensual adicional (por lo general de $50 a $300/mes, según el volumen de pedidos) y depender de la canalización de datos de un proveedor en lugar de la tuya.
Elijas el método que elijas, nombra tus propiedades personalizadas con un esquema consistente. Usa snake_case o Title Case de forma uniforme, y agrega un prefijo a las propiedades específicas del comerciante (por ejemplo, loyalty_tier, wholesale_status) para distinguirlas de las propiedades nativas de Klaviyo. Esto evita sobrescrituras accidentales y hace que las listas de propiedades sean legibles cuando estés creando segmentos seis meses después.
Flujos basados en métricas: disparadores con eventos y propiedades personalizados
La verdadera recompensa del seguimiento avanzado es una automatización que se dispara con señales de comportamiento precisas, en lugar del disparador genérico "Added to Cart" que también usan todos tus competidores. El generador de flujos de Klaviyo admite dos tipos de disparadores que lo hacen posible: disparadores por métrica (se activan cuando se rastrea un evento específico) y disparadores por propiedad de perfil (se activan cuando una propiedad cruza un umbral, por ejemplo, cuando los puntos de lealtad llegan a 500).
Un patrón de flujo avanzado de alto rendimiento es la secuencia de nutrición posterior al cuestionario:
- Disparador: se activa la métrica Completed Product Quiz.
- Filtro: la métrica "Placed Order" es cero en los últimos 180 días (solo clientes nuevos).
- Email 1 (inmediato): muestra el producto resultante del cuestionario con una explicación concreta de su beneficio, no una imagen principal genérica.
- Espera: 2 días.
- División condicional: ¿vio la página del producto resultante después del disparador? Si sí, envía un email de prueba social. Si no, envía un email educativo sobre la categoría del producto.
- Email 3 (día 5): cierre con urgencia y una oferta por tiempo limitado si no se ha realizado ninguna compra.
Esta secuencia supera de forma consistente a los flujos estándar de carrito abandonado en tiendas con herramientas de descubrimiento de productos, porque intercepta la intención antes y usa los datos del resultado del cuestionario (extraídos de las propiedades del evento con los bloques dinámicos de Klaviyo) para que cada email sea específico en lugar de genérico.
Para los disparadores por propiedad de perfil, el caso de uso avanzado más común son los flujos de ascenso de nivel de lealtad. Cuando tu backend actualiza el perfil de Klaviyo para cambiar loyalty_tier de "Silver" a "Gold", un disparador por cambio de propiedad de perfil puede activar automáticamente un flujo de felicitación, sin necesidad de una campaña manual. Configura la condición del disparador como "loyalty_tier equals Gold" y agrega un filtro de flujo que verifique que la propiedad cambió en las últimas 24 horas para evitar que el flujo se vuelva a disparar con actualizaciones de perfil no relacionadas.
Seguimiento de eventos del lado del servidor para el checkout de Shopify
El checkout de Shopify es un entorno restringido. El JavaScript de terceros tiene acceso limitado en las propias páginas del checkout (a menos que estés en Shopify Plus con acceso al editor de scripts o uses la Web Pixels API de Shopify, introducida en Shopify 2.0). Esto significa que el seguimiento de Klaviyo del lado del navegador puede perder por completo los eventos de los pasos del checkout en los planes estándar de Shopify.
La solución es el seguimiento de eventos del lado del servidor mediante la Events API de Klaviyo (endpoint v2: https://a.klaviyo.com/api/events/). Usa un webhook de Shopify para checkouts/update que envíe (POST) un evento a la API de Klaviyo desde tu servidor o función serverless cada vez que un checkout avance un paso. Incluye el email del cliente (disponible en el payload del checkout una vez completado el paso de contacto) como identificador del perfil.
Este enfoque tiene dos ventajas concretas sobre el seguimiento del lado del navegador: no lo bloquean los bloqueadores de anuncios (que suprimen el JS de Klaviyo en aproximadamente el 30–40% de las sesiones de escritorio, según varios estudios de editores), y se dispara sin importar si el cliente tiene configurada la cookie de Klaviyo. La contrapartida es la infraestructura adicional: necesitas un receptor de webhooks, manejo de errores y lógica de reintentos, ya que los eventos del lado del servidor que fallan lo hacen en silencio a menos que incorpores observabilidad.
Preguntas frecuentes sobre la configuración avanzada de Klaviyo en Shopify
¿Activar el seguimiento del lado del servidor de Klaviyo reemplaza el snippet de JavaScript en Shopify?
No. El seguimiento del lado del servidor y el del lado del cliente se complementan. El snippet de JavaScript se encarga de la resolución de identidad basada en cookies, el seguimiento del abandono de navegación y la visualización de formularios en el sitio. Los eventos del lado del servidor cubren los huecos donde el JavaScript está bloqueado o restringido, sobre todo en las páginas del checkout. Usa ambos en paralelo para una cobertura completa.
¿Cuántas propiedades de perfil personalizadas puede almacenar una cuenta de Klaviyo por contacto?
Klaviyo no publica un límite fijo de propiedades personalizadas por perfil, pero las cuentas están limitadas a 300 tipos de métricas únicas. Las propiedades personalizadas en sí no tienen límite de cantidad por perfil, aunque la interfaz de Klaviyo solo muestra las 100 propiedades actualizadas más recientemente en la vista del perfil. Todas las propiedades siguen siendo accesibles mediante la API y en los filtros de segmentos, sin importar los límites de visualización.
¿Los eventos personalizados de Klaviyo entrarán en conflicto con las métricas de la integración nativa de Klaviyo con Shopify?
Solo si le pones a un evento personalizado exactamente el mismo nombre que a una métrica nativa de Klaviyo (por ejemplo, llamar a tu evento "Placed Order"). Klaviyo fusiona los eventos con nombres idénticos en la misma métrica, lo que corrompe tus datos nativos de pedidos. Agrega a todos tus eventos personalizados un prefijo distintivo (por ejemplo, "Store: Completed Quiz") para evitar cualquier colisión.
¿Cómo sincronizo los metafields de clientes de Shopify con Klaviyo sin un desarrollador?
Littledata y Elevar ofrecen interfaces de asignación de metafields sin código que se conectan con Klaviyo. El conector de Shopify de Littledata asigna específicamente metafields con nombre a propiedades personalizadas de Klaviyo mediante un asignador de campos de apuntar y hacer clic en su panel, sin necesidad de configurar webhooks. Calcula un tiempo de configuración de aproximadamente 30–60 minutos para una asignación sencilla, más costos continuos según el volumen de pedidos.
¿Los disparadores de flujos de Klaviyo pueden usar un disparador por métrica y una condición de propiedad de perfil al mismo tiempo?
Sí. Cada flujo de Klaviyo tiene un disparador principal (una métrica o un cambio de pertenencia a una lista o segmento), además de filtros de flujo opcionales y divisiones condicionales basadas en propiedades de perfil, historial de métricas o valores de analítica predictiva. Puedes disparar el flujo con la métrica "Completed Product Quiz" y filtrarlo de inmediato para que solo continúe con perfiles donde loyalty_tier sea igual a "Gold", combinando lógica basada en eventos y en propiedades en un solo flujo sin ningún truco.
