Qué aprenderás

Aprende a usar bloques de tablas dinámicas para añadir información de productos y otros eventos a tus flujos activados por métricas. En este artículo, aprenderás a crear un bloque dinámico usando el ejemplo de un recordatorio de carrito abandonado que muestra los productos que se dejaron atrás.

Si utiliza una de las integraciones de comercio electrónico preconstruidas de Klaviyo (por ejemplo, Shopify, BigCommerce, Magento o WooCommerce), no necesitará construir estos bloques manualmente. En su lugar, utiliza la biblioteca de flujos para encontrar emails de flujo preconstruidos y totalmente funcionales para utilizarlos como plantillas.

En un flujo activado por una métrica, puedes personalizar el contenido de tus email en función del evento que activa el flujo. Por ejemplo, si alguien inicia un proceso de compra, puedes incluir imágenes y precios de productos en un email de carrito abandonado para animar a los destinatarios a volver a su carrito y completar la compra. El bloque de tabla dinámica se repetirá automáticamente con la información especificada para cada artículo del carrito.

Antes de empezar

Antes de empezar, asegúrate de que tienes datos de eventos para usar. Ve a Analytics > Métrica para asegurarte de que el evento existe en Klaviyo.

Si no conoces cómo usar datos de eventos o del perfil en emails, consulta nuestra referencia de personalización de mensajes como primer paso.

También será útil entender los tipos de datos en Klaviyo, especialmente las listas (es decir, matrices). Una matriz es una forma de almacenar varios fragmentos de datos que están estructurados del mismo modo. Por ejemplo, los artículos del carrito de un cliente se almacenan como una matriz dentro de un evento Checkout Started. La matriz de elementos contiene una entrada por cada artículo pedido, y cada entrada contiene los detalles de ese artículo (p. ej., el nombre del artículo, la URL de la imagen, la cantidad, el tamaño, el color, etc.).

¿Qué tipos de flujos pueden usar bloques de tabla dinámica?

Los bloques de tabla dinámicos contienen información sobre uno o más productos con los que un cliente interactuó de algún modo (p. ej., los compró o los dejó en el carrito). Estos bloques de tabla son útiles para eventos que podrían contener distintos números de productos, en función de una acción del cliente. Los bloques de tabla dinámicos son útiles para flujos activados por estos eventos:

  • Se realizó un pedido (flujo de confirmación de pedido)
  • Inicio de la página de pago (flujo de página de pago abandonada)
  • Pedido completado (flujo de confirmación de envío)
  • Pedido cancelado (confirmación de cancelación)
  • Cualquier otro evento que contenga una lista de uno o más productos

Los bloques de tabla dinámica no son útiles si el evento siempre contiene un solo producto. En su lugar, los siguientes eventos requieren bloques de tabla estática.

  • Se ha añadido al carrito (flujo de pago abandonado)
  • Producto visto (flujo de abandono de navegación)

Descubre cómo crear un bloque de tabla estática para eventos de un solo producto.

1. Crea tu flujo

Empieza creando tu flujo:

  1. Ve a la pestaña Flujos en Klaviyo.
  2. Haz clic en Crear flujo.
  3. Haz clic en Crear mi propia campaña.
  4. Asigna un nombre al flujo y haz clic en Crear flujo.
  5. En Seleccionar un activador, haz clic en Tus métricas.
  6. Selecciona de qué integración se envía la métrica de activación (por ejemplo, Shopify).
  7. Elige el evento que debería activar tu flujo. En este ejemplo, usaremos el evento Inicio de pago. Esto garantiza que tengamos acceso a los datos del evento necesarios para crear un bloque de carrito abandonado.
  8. Haz clic en Listo.
  9. Arrastra y suelta una acción de Email en el flujo.

2. Añadir una tabla dinámica a tu email de flujo

A continuación, añade una tabla dinámica a tu email del flujo:

  1. Haz clic en el bloque de email que añadiste a tu flujo en la última sección.
  2. Junto a plantilla, haz clic en Seleccionar plantilla.
  3. Elige una plantilla para usarla como base.
  4. Arrastra un bloque de tabla a tu email.
  5. Haz clic en Estilos > Dinámico para convertir la tabla en un bloque dinámico. Verás que aparecen 2 campos: Colección de filas y Alias de fila, que completarás en los pasos 3 y 4.
  6. Haz clic para volver a la pestaña Contenido y ajustar tus tipos de columna.
  7. Por lo general, un mensaje de carrito abandonado muestra imágenes de los artículos abandonados a la izquierda y detalles del artículo a la derecha. Haz clic en el selector de filas izquierdo o derecho y, a continuación, haz clic en Texto o Imagen para cambiar el tipo de celda.

3. Identificar tu colección de filas

En este paso, añadirás el nombre de la matriz que planeas iterar en el campo Recopilación de filas. Para encontrar el nombre de tu matriz:

  1. Haz clic en Previsualizar y probar.
  2. Desplázate por los datos de vista previa de tu evento hasta que encuentres una matriz que contenga la información que necesitas.
  3. Si nadie ha completado aún la acción de activación del flujo, no habrá datos de vista previa disponibles para el flujo. Puedes ir a tu sitio para realizar la acción (por ejemplo, añadir artículos a tu carrito e iniciar el proceso de pago) y, a continuación, tu evento se mostrará en las opciones de vista previa de Klaviyo.
  4. En este ejemplo, hay 2 matrices que almacenan información de los artículos:
  5. Te conviene usar la matriz más detallada, line_items, ya que contiene la información detallada necesaria para mostrarla en el bloque de tabla repetida. Para encontrar la variable adecuada que configurar en el campo Row collection, selecciona dos variables dentro de la primera sección de la matriz y cópialas. En este ejemplo, copia las etiquetas de variant_price y title. Estas son las dos etiquetas de este ejemplo:
  6. {{ event.extra.line_items.0.variant_price }}
  7. {{ event.extra.line_items.0.title }}
  • Artículos
    Una matriz de nivel superior que contiene una lista simple del nombre de cada artículo.
  • line_items,
    Una matriz anidada dentro de la matriz extra que contiene más detalles, incluido el título, el precio, el SKU y la URL de la imagen de cada artículo.
Two item subsections in event data
Two item subsections in event data
  1. Ignora las llaves y fíjate en las variables que contienen. Ten en cuenta que el comienzo de ambas variables es el mismo: event.extra.line_items.0.
  2. Usa todo hasta (pero sin incluir) el punto y el número al final de esta parte de la variable como tu Row collection. En este ejemplo, la configuración adecuada para el campo Row collection es event.extra.line_items.

Configurar contenido de reserva (opcional)

El contenido de reserva aparecerá si no hay datos en la colección de filas que selecciones. Esto solo es necesario cuando creas una tabla basada en datos que no aparecen de forma constante dentro del evento activador. Para añadir contenido de reserva, activa la opción Contenido de reserva y añade contenido (es decir, texto o una imagen) al campo que aparece.

The option to add fallback content
The option to add fallback content

4. Elige un alias de fila

Tu alias de fila puede ser cualquier texto que quieras usar (sin caracteres especiales ni espacios). Usarás este alias dentro de tu bloque de tabla dinámica para identificar variables que deben extraerse de la matriz que seleccionaste arriba. Es útil elegir un alias simple pero descriptivo, para que sea fácil de recordar.

En este ejemplo, el bloque de tabla dinámica se repite sobre una lista de elementos en un carrito abandonado, por lo que item es un buen alias para usar. Si tu bloque se repite en una lista de publicaciones de blog, entonces podrías usar post como alias.

Puedes usar el alias que quieras; solo asegúrate de usar ese alias de forma coherente en las variables de tu matriz (como se indica en los pasos siguientes).

Cuando hayas rellenado los campos Row Collection y Row Alias, estarás listo para empezar a crear la tabla.

5. Añadir detalles dinámicos del producto

Después de configurar la fuente de datos, puedes usar una etiqueta para añadir texto a tu email. Como este email es para un flujo de carrito abandonado, es importante mostrar el nombre del producto que se dejó atrás, junto con otros detalles, como un precio y un enlace para comprar.

Para introducir el título del producto en tu bloque:

  1. Ve a una de las columnas de la tabla. Si quieres una imagen en la primera columna y el texto en la segunda, haz clic en el selector de columnas a la derecha de la sección Contenido del bloque.
  2. Pega la variable de evento completa desde el modal de vista previa (p. ej., {{ event.extra.line_items.0.title  }}).
  3. Sustituye la colección de filas dentro de la variable (es decir, el texto que usaste para la Row collection) y el punto y el número posteriores por el alias seleccionado en el último paso (p. ej., item), manteniendo los corchetes circundantes. Para este ejemplo, {{ event.extra.line_items.0.title  }} se convierte en {{ item.title }}.
  1. Previsualiza el email para asegurarte de que el título se muestra. Si no aparece, comprueba la ortografía, el uso de mayúsculas y minúsculas, y el formato del texto, así como la configuración en la pestaña Estilos, para asegurarte de que no haya errores.

Repite los mismos pasos para añadir detalles adicionales del artículo.

Añadir un hipervínculo a un título de producto

Para añadir un hipervínculo al título del producto:

  1. Encuentra la variable de URL del producto en los detalles de tu evento.
  2. Sustituye la colección y el número de filas por tu alias de fila, como con la variable anterior (p. ej., {{ event.extra.line_items.url }} se convierte en {{ item.url }}).
  3. Resalta la variable completa del título del artículo (p. ej., {{ item.title }}).
  4. Haz clic en el icono de enlace y pega la variable de tu URL en el campo URL.
Variables comunes de URL de productos por integración

BigCommerce
Variable de evento: {{ event.extra.items.0.product.url }}
Etiqueta final: {{ organization.url }}{{ item.product.url }}

Magento 1
Variable de evento: {{ event.extra.line_items.0.product.key }}
Etiqueta final: {{ organization.url }}{{ item.product.key }}

Magento 2
Variable de evento: {{ event.Items.0.Product.FullURL }}
Etiqueta final: {{ item.Product.FullURL }}

Shopify
Variable de evento: {{ event.extra.line_items.0.product.handle }}
Etiqueta final: {{ organization.url }}products/{{ item.product.handle }}

WooCommerce
Variable de evento: {{ event.extra.Items.0.URL }}
Etiqueta final: {{ item.URL }}    

Consideraciones sobre las variables de moneda

Si el precio del artículo se pasa como un número en los detalles del evento (sin símbolo de moneda), usa la etiqueta currency_format para aplicar el formato de moneda. Para aplicar esta etiqueta, sustituye variable_name en el siguiente código por la variable de precio completa, sin incluir las llaves de la variable original:

{% currency_format variable_name %}

Así, tu variable final podría verse así:

{% currency_format item.price %}

6. Añadir una imagen

Para insertar una imagen dinámica, encuentra la variable de evento para la imagen en el modal de vista previa. A menudo, esta variable aparece bajo image, img o src, pero depende de tus integraciones. Aquí, está bajo src: {{ event.extra.line_items.0.product.images.0.src  }}. Aplica los mismos ajustes a esta variable tal como se describe en el paso cinco (sustituyendo event.extra.line_items.0 por item). Esta es una matriz de variables de evento dentro de event.extra.line_items, que contiene las imágenes de este elemento específico.

  1. Una vez que tengas esta variable, ve a la columna donde quieras mostrar la imagen (en este caso, la columna izquierda).
  2. Haz clic en Imagen en Contenido de la celda si actualmente está configurado como Texto.
  3. Haz clic en Seleccionar imagen.
  4. En la pestaña Imagen dinámica, pega la variable de tu imagen en el campo Variable dinámica o URL dinámica.
  5. Introduce la variable de evento de imagen personalizada, {{ item.product.images.0.src }}.
  6. Pulsa Guardar.
  7. Añade la variable de URL del producto del paso cinco en el campo Dirección del enlace para que se pueda hacer clic en la imagen.
  8. Establece un ancho máximo para la imagen, empezando por 250-300 y ajustándolo según sea necesario.
  9. Una vez termines de hacer los cambios, haz clic en Listo y previsualiza tu email para asegurarte de que se muestre como esperas. Si una imagen no aparece, comprueba que la ortografía de la variable coincida con la de la vista previa modal.

7. Vista previa de tu email

Después de completar los pasos anteriores, la plantilla de email debería parecerse a la de abajo al previsualizarla.

Para ver cómo se vería con contenido dinámico y asegurarte de que los enlaces funcionan correctamente, haz clic en Vista previa y prueba. Si hay algún error, revisa la ortografía y la estructura de tus variables, así como la pestaña Estilos de tu bloque.

Puedes usar estos mismos conceptos para crear bloques dinámicos adicionales para flujos activados en función de distintas métricas.

Crea un bloque de tabla estática para eventos de un solo producto

Si un evento solo puede contener un único producto, usa un bloque de tabla estática. Para estos eventos, no es necesario configurar una Row collection o un Row alias, y puedes usar variables sin editar directamente desde los datos de tu evento.

  1. Ve a la pestaña Flujos en Klaviyo.
  2. Haz clic en Crear flujo.
  3. Haz clic en Crear mi propia campaña.
  4. Asigna un nombre al flujo y haz clic en Crear flujo.
  5. En Seleccionar un activador, haz clic en Tus métricas.
  6. Elige una métrica de un solo producto, como Producto visto o Añadido al carrito.
  7. Haz clic en Listo.
  8. Arrastra y suelta una acción de Email en el flujo.
  9. Junto a plantilla, haz clic en Seleccionar plantilla.
  10. Selecciona una plantilla para usarla como base.
  11. Arrastra un bloque de tabla a tu email.
  12. De forma predeterminada, el campo Data está configurado como Static en Styles; no cambies esta configuración.
  1. Haz clic en Vista previa y prueba para ver las variables disponibles para tu mensaje. Haz clic en la variable de URL de la imagen para copiarla.
Select an image URL variable
Select an image URL variable
  1. Con los campos Selector de celdas y Contenido de celda, configura la celda izquierda para que use el tipo de celda Imagen.
  2. Haz clic en Seleccionar imagen.
  3. Selecciona Imagen dinámica.
  4. Pega la variable de URL de la imagen que copiaste en el campo Dynamic variable or dynamic URL.
  5. Pulsa Guardar.
  6. Configura la celda de la derecha para que use el tipo de celda Texto.
  7. Copia las variables que quieras mostrar (p. ej., el título del producto, el precio del producto) y pégalas en la celda de texto.
  1. Añade bloques adicionales, como un botón de CTA para volver a su carrito, y diseña el email como quieras.
  2. Cuando hayas terminado, haz clic en Salir.

Recursos adicionales

¿Te ha resultado útil este artículo?
Utiliza este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar con el servicio de asistencia.

Descubre más sobre Klaviyo

Klaviyo Community
Conecta con compañeros, socios y expertos de Klaviyo para encontrar ideas, compartir información 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 al servicio de asistencia a través de tu cuenta.

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

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