Creatividades, email e IA

Flujos de carrito abandonado en Klaviyo: reconoce a más compradores

Los flujos de carrito abandonado y de navegación de Klaviyo solo llegan a los compradores que Klaviyo puede identificar. Descubre cómo los identifica y cómo reconocer a más en el checkout.

·Actualizado el ·11 min de lectura·Por el equipo de ROASaurus

Ideas clave
  • Los flujos de carrito abandonado y de abandono de navegación de Klaviyo solo llegan a los perfiles que Klaviyo ha identificado con una dirección de email o un número de teléfono.
  • Klaviyo identifica a los visitantes mediante los enlaces de email con _kx, los formularios de suscripción, su API de JavaScript y las integraciones de checkout compatibles, y guarda el resultado en la cookie __kla_id.
  • El checkout booster de ROASaurus identifica en el checkout de Shopify a los compradores que Klaviyo aún no conoce y envía su carrito a través de la API de Klaviyo como Viewed Product, Added to Cart y Started Checkout, así que comprueba con qué métrica se activa cada flujo.
  • Con Respect visitor consent activado, el booster solo se ejecuta para los compradores que permiten las cookies de marketing.
  • El booster reconstruye la actividad a partir del carrito, así que no puede añadir productos que el comprador solo miró.

Un flujo de carrito abandonado de Klaviyo solo puede enviar un email a un comprador que Klaviyo haya identificado: un perfil con una dirección de email o un número de teléfono, vinculado al navegador con el que la persona compra. Los visitantes anónimos también añaden productos al carrito, pero Klaviyo no puede vincular esa actividad a una persona, así que no se inicia ningún flujo para ellos.

Esta guía explica cómo identifica Klaviyo a los visitantes, a qué compradores no llega y cómo la conexión de ROASaurus con Klaviyo identifica a más de ellos en el checkout de Shopify. También trata el consentimiento, los segmentos de clientes para tus flujos, la configuración y las pruebas, y lo que la conexión no puede hacer.

¿Por qué los flujos de carrito abandonado solo llegan a los visitantes identificados?

Los flujos de Klaviyo parten de métricas. Un flujo de abandono de navegación parte de Viewed Product. Un flujo de carrito abandonado parte de Added to Cart o, en la mayoría de los flujos predefinidos, de Started Checkout. En Shopify, la métrica de checkout de la integración de Klaviyo con Shopify se llama Checkout Started. Cada uno de estos eventos pertenece a un perfil, y Klaviyo necesita datos de contacto para crear un perfil.

El JavaScript onsite de Klaviyo registra las visualizaciones de producto y los añadidos al carrito de los navegadores que puede identificar. Cuando un visitante desconocido mira un producto, no hay ningún perfil al que asociar el evento, así que el evento no puede iniciar un flujo. Por eso, el número de visitantes que Klaviyo reconoce limita a cuántas personas pueden llegar tus flujos. Un mejor texto en los emails no cambia ese límite. Reconocer a más compradores, sí.

¿Cómo identifica Klaviyo a un visitante?

Klaviyo vincula un navegador con un perfil de varias maneras. Todas requieren que el visitante haga algo antes.

MétodoQué ocurreA quién cubre
Clic en un email o SMS de KlaviyoKlaviyo añade un parámetro de URL _kx con un valor cifrado a los enlaces al sitio web de tus emails. Su script envía ese valor a Klaviyo, que identifica al visitante. Los enlaces identificativos de los SMS de Klaviyo pueden hacer lo mismo.Personas que ya están en tu lista y hacen clic
Formulario de suscripción de KlaviyoEl visitante envía una dirección de email o un número de teléfono en un popup o en un formulario incrustado.Visitantes que rellenan un formulario
API de JavaScript (klaviyo.identify)Tu propio código envía una dirección de email o un número de teléfono, por ejemplo después de un inicio de sesión.Sitios con desarrollo a medida
Checkout, mediante una integración compatibleKlaviyo puede identificar a los visitantes durante el checkout. En Shopify esto requiere activar el seguimiento de actividad anónima y los eventos de comportamiento, y el visitante debe aceptar las cookies de marketing y de analítica.Compradores que llegan al checkout y dan su consentimiento
Todos los métodos dependen de una acción del visitante. Un visitante nuevo que llega desde un anuncio y se salta el popup sigue siendo anónimo hasta el checkout.

Tras la identificación, el script de Klaviyo guarda un token cifrado llamado $exchange_id en la cookie __kla_id. Klaviyo establece esta cookie durante 2 años, pero los navegadores pueden acortarlo. La propia documentación de Klaviyo dice que Safari elimina la cookie creada por JavaScript tras 7 días de uso del navegador sin interacción con tu sitio. Nuestra guía sobre Safari ITP y el tracking explica ese límite con más detalle.

Klaviyo también tiene una función de anonymous visitor activity backfill. Cuando un visitante permite el seguimiento pero no está identificado, Klaviyo guarda sus eventos Viewed Product y Added to Cart en el almacenamiento local del navegador. Cuando el visitante se identifica en ese navegador, Klaviyo envía los eventos al perfil con sus marcas de tiempo originales. Entonces pueden activar flujos si el perfil cumple los requisitos. El ajuste está en la página Tracking de los ajustes de Klaviyo, en la identificación onsite. También tiene límites: Safari puede borrar el almacenamiento local tras 7 días de uso del navegador sin una visita a tu sitio, y la actividad anterior al consentimiento no se guarda.

¿A qué compradores no llega Klaviyo?

La brecha es mayor en los compradores que llegan al checkout sin ningún contacto previo con Klaviyo:

  • Visitantes nuevos procedentes de un anuncio que nunca hicieron clic en un email y cerraron el popup.
  • Clientes recurrentes con un teléfono nuevo, un navegador nuevo o un navegador con los datos borrados.
  • Visitantes de Safari cuya cookie se eliminó tras 7 días de uso del navegador sin visitar tu sitio.
  • Visitantes que rechazaron las cookies. Klaviyo no los rastrea, y es lo correcto.

Aquí tienes un ejemplo resuelto de un mes en una tienda de ejemplo. 1,200 compradores enviaron sus datos de contacto en el checkout. Klaviyo ya conocía a 480 de ellos. Quedan 1,200 − 480 = 720 compradores sin historial en Klaviyo anterior al checkout. De ellos, el 65% permitió las cookies de marketing: 720 × 0.65 = 468 compradores. Los otros 252 las rechazaron.

Compradores en el paso de contacto del checkout (tienda de ejemplo, un mes)
Datos de contacto enviados
1,200
Ya identificados por Klaviyo
480
Desconocidos que permitieron las cookies de marketing
468
Desconocidos que rechazaron las cookies
252
En este ejemplo, 468 compradores que han dado su consentimiento llegan al checkout sin visualizaciones de producto ni añadidos al carrito en Klaviyo. Son el grupo al que puede ayudar un checkout booster.

¿Cómo funciona el checkout booster de ROASaurus?

El booster forma parte del píxel de checkout de ROASaurus, el píxel personalizado que añades en Customer events de Shopify. Espera al momento en que un comprador envía su dirección de email o su número de teléfono en el checkout. Entonces hace lo siguiente:

  1. Lee la cookie __kla_id de Klaviyo. Si la cookie contiene un $exchange_id, Klaviyo ya conoce a este comprador y el booster se detiene.
  2. Si no, envía una solicitud desde el navegador del comprador a la API de cliente de Klaviyo, con tu clave de API pública (el site ID). La solicitud identifica el perfil por el email o, si no hay email, por el teléfono.
  3. En la misma solicitud registra el carrito: un evento Viewed Product y otro Added to Cart por cada línea del carrito, y después Started Checkout.
El comprador envía sus datos de contactoEmail o teléfono en el checkout de Shopify
El píxel del checkout comprueba __kla_idSi Klaviyo conoce al comprador, se detiene aquí
API de cliente de KlaviyoPerfil más eventos del carrito, enviados con la clave de API pública
Tus flujos de KlaviyoTus activadores y filtros deciden qué se envía
La solicitud va desde el navegador del comprador directamente a Klaviyo. El booster solo actúa sobre los compradores que Klaviyo aún no conoce.

Los eventos llevan el id del producto, el id de la variante, el nombre del producto, el precio, la cantidad, la URL del producto y la imagen, para que tus plantillas de flujo puedan mostrar los productos correctos. Started Checkout lleva la URL del checkout, los artículos y el total del checkout. El booster fecha los eventos del carrito con uno o más minutos de antelación por cada línea del carrito, para que queden en un orden natural antes de Started Checkout. Para un carrito con dos líneas, el perfil recibe cinco eventos:

__kla_id · no $exchange_idKlaviyo aún no conoce a este comprador
Viewed Product · t−150s · $45.00Bolsa de lona
Added to Cart · t−120s · $45.00Bolsa de lona, cantidad 1
Viewed Product · t−90s · $30.00Cartera de cuero
Added to Cart · t−60s · $60.00Cartera de cuero, cantidad 2
Started Checkout · t−0s · $105.00URL del checkout y ambos artículos
Carrito de ejemplo. Cada línea recibe un evento Viewed Product y otro Added to Cart; el valor de Added to Cart es el precio por la cantidad ($30.00 × 2 = $60.00).

¿En qué métrica de Klaviyo aterrizan los eventos?

Klaviyo mantiene separadas las métricas según su origen. Los eventos de su integración con Shopify y los eventos enviados a través de sus API son métricas distintas, aunque tengan el mismo nombre. Los eventos del booster llegan por la API de cliente de Klaviyo. Su evento de checkout se llama Started Checkout, mientras que la métrica de checkout de la integración de Klaviyo con Shopify se llama Checkout Started. Por tanto, un flujo que se activa con Checkout Started de Shopify no parte del evento del booster. El script onsite de Klaviyo también envía Viewed Product y Added to Cart a través de la API de Klaviyo, así que los eventos del booster con esos nombres pueden compartir esas métricas. Klaviyo no lo indica de forma directa, así que compruébalo en tu cuenta con el checkout de prueba que se describe más abajo.

Con Respect visitor consent activado, que es el valor por defecto en Store settings, el píxel del checkout lee los ajustes de privacidad del cliente de Shopify. El booster solo se ejecuta cuando el comprador permite las cookies de marketing. Si el comprador las rechaza, el booster no envía nada a Klaviyo. La propia identificación en el checkout de Klaviyo en Shopify también necesita consentimiento: el comprador debe aceptar las cookies de marketing y de analítica.

La otra opción, Always track, ejecuta el booster para todos los compradores. Úsala solo donde no se exija consentimiento. Nuestra guía sobre Consent Mode v2 y el RGPD y la página de ayuda sobre consentimiento explican cómo funciona este ajuste en todo ROASaurus.

El navegador solo ve tu clave de API pública, el mismo site ID que usa el propio script onsite de Klaviyo. Una clave de API privada, si añades una para las audiencias, se guarda cifrada en el servidor de ROASaurus y nunca se envía al navegador.

¿Cómo pueden mejorar tus flujos los segmentos de clientes?

Una segunda parte de la integración con Klaviyo funciona en la otra dirección. Con una clave de API privada que tenga los permisos lists:write y profiles:write, ROASaurus mantiene una audiencia de clientes en una lista de Klaviyo y la actualiza cada día. Créala en la página Audiences a partir de todos los clientes, de uno de los 11 segmentos RFM de Customers & LTV, como Champions o At risk, o de tus propias reglas, como el LTV previsto o los productos comprados. Solo se envían las personas con consentimiento de marketing. Cada miembro recibe estas propiedades de perfil:

  • roasaurus_segment, roasaurus_orders, roasaurus_revenue y roasaurus_last_order
  • roasaurus_predicted_ltv_12m: ingresos previstos a 12 meses
  • roasaurus_expected_next_12m: ingresos esperados en los próximos 12 meses

En un flujo de carrito abandonado, una división condicional según roasaurus_segment te permite tratar a los clientes de forma distinta. Por ejemplo, envía a los clientes Champions y Loyal customers un recordatorio sencillo y reserva un descuento para quienes nunca han pedido. Solo los clientes de una audiencia sincronizada tienen estas propiedades, así que los compradores nuevos caen en la rama de los perfiles que no las tienen. Sincroniza la audiencia All customers si quieres que todos los clientes anteriores las tengan.

Como regla de seguridad, no se aplica una sincronización que eliminaría una gran parte de una lista. En una lista con 30 o más miembros, se pausa una ejecución que eliminaría más de un tercio de los miembros o vaciaría la lista. La audiencia aparece como pausada hasta que una ejecución posterior sea estable.

Miembros ahoraLa ejecución eliminaríaPorcentaje eliminadoResultado
201575%Aplicada: la lista tiene menos de 30 miembros
3009030%Aplicada: 90 no supera 300 ÷ 3 = 100
30012040%Pausada: 120 es más de 100
4545100%Pausada: la ejecución vaciaría la lista
La regla de pausa protege de una caída repentina, por ejemplo tras un problema de datos, las listas de las que dependen los flujos y las campañas.

Detener una audiencia en ROASaurus deja la lista de Klaviyo tal como está.

¿Cómo se configura y se prueba?

  1. Añade el píxel de Klaviyo

    En ROASaurus, abre Tracking & platforms, haz clic en Add pixel en la tarjeta de Klaviyo y pega tu clave de API pública, el site ID de 6 caracteres.

  2. Añade el píxel del checkout en Shopify

    En Shopify admin, ve a Settings › Customer events › Add custom pixel. Pega el fragmento de tu página Tracking & platforms. La guía de configuración de Shopify enumera cada paso.

  3. Revisa tu ajuste de consentimiento

    Mantén Respect visitor consent activado, salvo que vendas solo donde no se exige consentimiento.

  4. Haz un checkout de prueba

    En una ventana privada del navegador, añade dos productos, ve al checkout e introduce una dirección de email que controles y que Klaviyo no haya visto nunca. Acepta las cookies de marketing si tu banner lo pide.

  5. Revisa el perfil y los activadores del flujo

    En Klaviyo, abre el perfil nuevo. Deberías ver Viewed Product, Added to Cart y Started Checkout. Después abre cada flujo de abandono y confirma que su métrica de activación es la métrica bajo la que aparecen tus eventos de prueba. Las métricas con el mismo nombre pueden venir de orígenes distintos, así que compara el icono de origen que hay junto al nombre de cada métrica.

  6. Opcional: añade audiencias

    Añade una clave de API privada con lists:write y profiles:write al píxel de Klaviyo, después crea una audiencia en la página Audiences y añade Klaviyo como destino.

Dos comprobaciones más en la ayuda de Klaviyo. Sigue el consejo de Klaviyo y ejecuta por separado los flujos de Added to Cart y de Started Checkout, con un filtro que excluya del flujo de Added to Cart a las personas que han iniciado el checkout. El booster registra Started Checkout justo después de los eventos del carrito. Si ese filtro usa la misma métrica de checkout que recibió tu comprador de prueba, estos compradores no reciben un segundo recordatorio del flujo de Added to Cart. Y si además usas la propia identificación en el checkout de Klaviyo o el anonymous activity backfill, tu checkout de prueba te muestra si un comprador recibe eventos de ambos.

¿Qué no puede hacer el booster?

Qué hace
  • Identifica a los compradores que Klaviyo no conoce cuando envían sus datos de contacto en el checkout de Shopify
  • Registra cada línea del carrito como Viewed Product y Added to Cart, y después Started Checkout
  • No toca a los compradores que Klaviyo ya conoce
  • Respeta tu ajuste de consentimiento
Qué no hace
  • Enviar emails: eso lo deciden tus flujos de Klaviyo
  • Registrar los productos que el comprador miró pero no añadió al carrito
  • Identificar a los visitantes que se van antes del paso de contacto del checkout
  • Funcionar fuera del checkout de Shopify
  • Establecer la cookie __kla_id, de modo que el propio script de Klaviyo no reconoce el navegador en una visita posterior
  • Identificar a los compradores que rechazaron las cookies de marketing mientras se respeta el consentimiento
El booster amplía el grupo al que pueden llegar tus flujos en el checkout. No sustituye a los formularios de suscripción ni a los clics en emails que ocurren antes en la visita.

ROASaurus también usa señales de Klaviyo para sus propios informes. Cuando un visitante envía un formulario de Klaviyo, el script de ROASaurus vincula ese email con el visitante. Reacciona al envío del formulario y nunca lee las pulsaciones de teclas. Las visitas con un parámetro _kx, un utm_source con valor klaviyo o un utm_medium con valor email cuentan como el canal de email en la atribución. En Channels, ROASaurus también muestra los ingresos que Klaviyo atribuye a cada campaña y flujo, junto a sus propias cifras basadas en clics y el beneficio después del coste de Klaviyo. La atribución en sí cuenta el email a través de los clics.

Fuentes

  1. Klaviyo Help Center: Understanding cookies in Klaviyo
  2. Klaviyo Help Center: How to create an abandoned cart flow
  3. Klaviyo Help Center: How to create a browse abandonment flow
  4. Klaviyo Help Center: Understand Klaviyo's anonymous visitor activity backfill
  5. Klaviyo Help Center: Shopify data reference

En ROASaurus

Sigue leyendo

Creatividades, email e IAFatiga creativa en los anuncios de Facebook: cuándo sustituir un anuncioLa fatiga creativa en los anuncios de Facebook se nota en una frecuencia que sube y un CTR que baja. Aprende a medirla por anuncio, a leer el hook rate y el hold rate y a planificar una rutina de renovación.Creatividades, email e IAShopify MCP: consulta los datos de tu tienda en Claude y otras apps de IAUn servidor MCP de Shopify permite que Claude y otras apps de IA consulten los datos de tu tienda. Mira cómo funcionan las herramientas de solo lectura de ROASaurus y cómo conectarlas.TrackingBloqueadores de anuncios y tracking: lo que pierde tu tiendaLos bloqueadores de anuncios frenan los píxeles de tracking, así que las plataformas publicitarias se pierden compras. Descubre qué eventos se pierden, por qué los eventos server-side no y cómo medir tu brecha.
Preguntas frecuentes

Tus preguntas, resueltas

¿Por qué mi flujo de carrito abandonado de Klaviyo no llega a todos los compradores?

Klaviyo solo puede añadir eventos a un perfil que haya identificado, mediante un clic en un email, un formulario, una llamada identify o el checkout. Los visitantes anónimos y los que rechazan las cookies no tienen un perfil que el flujo pueda usar.

¿Qué es el parámetro _kx en los enlaces de Klaviyo?

Es un parámetro de URL, no una cookie. Klaviyo añade _kx a los enlaces al sitio web de tus emails. Su valor está cifrado, y Klaviyo lo usa para identificar a la persona que hizo clic.

¿El booster de ROASaurus envía emails?

No. Solo identifica al comprador en Klaviyo y registra las líneas de su carrito y el inicio del checkout. Tus propios flujos de Klaviyo deciden qué se envía.

¿Qué claves de Klaviyo necesito?

La clave de API pública (site ID) para el checkout booster. Una clave de API privada con lists:write y profiles:write solo si quieres que ROASaurus mantenga segmentos de clientes en listas de Klaviyo.

¿El booster funciona en WooCommerce u otras plataformas?

No. Se ejecuta en el píxel de checkout de ROASaurus dentro del checkout de Shopify, así que solo funciona en Shopify.

¿Puede una sincronización de audiencia vaciar mi lista de Klaviyo?

En una lista con 30 o más miembros, una ejecución que eliminaría más de un tercio o la vaciaría se pausa en lugar de aplicarse. La audiencia aparece como pausada hasta que una ejecución posterior sea estable.

Cada venta, rastreada hasta el anuncio que la generó

Server-side tracking, beneficio y valor de vida del cliente en una sola app. Prueba gratuita de 14 días, sin tarjeta de crédito.

Empieza tu prueba gratuita →