Cómo crear bloques dinámicos en un email de flujo
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
Usa un bloque de tabla estática cuando el evento proporcione los detalles de un solo producto sin una lista de productos sobre la que repetir. Aquí tienes algunos ejemplos:
- Añadido al carrito (flujo de carrito 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:
- Ve a la pestaña Flujos en Klaviyo.
- Haz clic en Crear flujo.
- Haz clic en Crear mi propia campaña.
- Asigna un nombre al flujo y haz clic en Crear flujo.
- En Seleccionar un activador, haz clic en Tus métricas.
- Selecciona de qué integración se envía la métrica de activación (por ejemplo, Shopify).
- 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.
- Haz clic en Guardar, revisa el activador y, a continuación, haz clic en Confirmar y guardar.
- 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:
- Haz clic en el bloque de email que añadiste a tu flujo en la última sección.
- Junto a plantilla, haz clic en Seleccionar plantilla.
- Elige una plantilla para usarla como base.
- Arrastra un bloque de tabla a tu email.
- 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 durante los pasos 3 y 4.
- Haz clic para volver a la pestaña Contenido y ajustar tus tipos de columna.
- Por lo general, un mensaje de carrito abandonado muestra imágenes de los artículos abandonados a la izquierda y detalles sobre el artículo a la derecha. En Selector de celda, selecciona la celda izquierda o derecha y luego haz clic en Texto o Imagen en Contenido de celda 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:
- Haz clic en Vista previa.
- Selecciona un evento de ejemplo que incluya datos de producto y, a continuación, desplázate por los datos de vista previa hasta que encuentres una matriz que contenga la información que necesitas.
- 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.
- En este ejemplo de Shopify, hay 2 matrices que almacenan información de artículos:
- Artículos
Una matriz de nivel superior que contiene una lista simple del nombre de cada artículo. - line_items
Una matriz anidada dentro del objeto extra que contiene más detalles, incluidos el título, el precio, el SKU y la URL de la imagen de cada artículo.
- 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 repetitiva. Para encontrar la variable adecuada que configurar en el campo Row collection, selecciona 2 variables dentro de la primera sección de la matriz y cópialas. En este ejemplo, copia las etiquetas de price y title. Estas son las 2 etiquetas de este ejemplo:
{{ event.extra.line_items.0.price }}{{ event.extra.line_items.0.title }}


- Ignora las llaves y céntrate en las variables que hay dentro. Ten en cuenta que el comienzo de ambas variables es el mismo:
event.extra.line_items.0. - Usa todo lo que esté antes de
.0como tu colección de filas. En este ejemplo, el valor esevent.extra.line_items. Cierra la vista previa, vuelve a la pestaña Estilos de la tabla e introduce ese valor en colección de filas sin llaves.
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.

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).

Una vez que 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:
- En la pestaña Contenido de la tabla, selecciona la celda en la que quieres que aparezcan los detalles del producto en Selector de celdas. Para que la imagen esté a la izquierda y el texto a la derecha, selecciona la celda de la derecha.
- Haz doble clic en la celda de texto de tu email y, a continuación, pega la variable de evento completa desde el modal de vista previa (p. ej.,
{{ event.extra.line_items.0.title }}). - 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 }}.

- 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:
- Encuentra la variable de URL del producto en los detalles de tu evento.
- Sustituye la colección y el número de fila por el alias de la fila, como con la variable anterior (p. ej., {{ event.extra.line_items.0.url }} se convierte en {{ item.url }}).
- Resalta la variable completa del título del artículo (p. ej.,
{{ item.title }}). - Haz clic en el icono de enlace y pega la variable de URL en el campo URL. Haz clic en Aplicar.
Variables comunes de URL de productos por integración
BigCommerce
Variable de evento: {{ event.extra.items.0.product.url }}
Etiqueta final: {{ organization.url|trim_slash }}{{ item.product.url }}
Magento 1
Variable de evento: {{ event.extra.line_items.0.product.id }}
Etiqueta final: {{ organization.url|trim_slash }}/catalog/product/view/id/{{ item.product.id }}
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|trim_slash }}/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, busca la variable de evento de la imagen en la vista previa. A menudo, esta variable aparece en image, img o src, pero depende de la integración. En este ejemplo, es {{ event.extra.line_items.0.product.images.0.src }}. Sustituye event.extra.line_items.0 por item, como en el paso 5. Mantén .0 después de images: selecciona la primera imagen para cada producto.
- Una vez que tengas esta variable, ve a la columna donde quieras mostrar la imagen (en este caso, la columna izquierda).
- Haz clic en Imagen en Contenido de la celda si actualmente está configurado como Texto.
- Haz clic en Seleccionar imagen.
- Selecciona la pestaña Imagen dinámica.
- Pega la variable de imagen personalizada
{{ item.product.images.0.src }}en el campo Variable dinámica o URL dinámica. - Pulsa Guardar.
- 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.
- Establece el ancho máximo de la imagen, empezando con 250–300 píxeles y ajustándolo según sea necesario.
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.

Haz clic en Vista previa y selecciona un evento de muestra con varios productos, si hay uno disponible. Comprueba que la imagen, los detalles y los enlaces de cada producto coincidan. Si falta una imagen u otro detalle, comprueba la ortografía y la estructura de las variables con respecto a los datos de vista previa, así como la pestaña Estilos del bloque.
Cuando hayas terminado, cierra la vista previa y haz clic en Salir. Antes de activar un flujo de carrito abandonado, completa la configuración de tiempos y filtros en nuestra guía del flujo de carrito abandonado.
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 proporciona los detalles de un solo producto sin una lista de productos, usa un bloque de tabla estático. Para estos eventos, no es necesario configurar una colección de filas ni un alias de fila, y puedes usar directamente las variables sin editar de los datos del evento.
- Ve a la pestaña Flujos en Klaviyo.
- Haz clic en Crear flujo.
- Haz clic en Crear mi propia campaña.
- Asigna un nombre al flujo y haz clic en Crear flujo.
- En Seleccionar un activador, haz clic en Tus métricas.
- Selecciona la integración que envía la métrica y, a continuación, elige una métrica de un solo producto, como Viewed Product o Added to Cart.
- Haz clic en Guardar, revisa el activador y, a continuación, haz clic en Confirmar y guardar.
- Arrastra y suelta una acción de Email en el flujo.
- Haz clic en el bloque de email y, a continuación, haz clic en Seleccionar plantilla junto a Plantilla.
- Selecciona una plantilla para usarla como base.
- Arrastra un bloque de tabla a tu email.
- De forma predeterminada, el campo Data está configurado como Static en Styles; no cambies esta configuración.

- Haz clic en Vista previa para ver las variables disponibles para el mensaje. Haz clic en la variable de URL de la imagen para copiarla y, a continuación, cierra la vista previa.

- Con los campos Selector de celdas y Contenido de celda, configura la celda izquierda para que use el tipo de celda Imagen.
- Haz clic en Seleccionar imagen.
- Selecciona Imagen dinámica.
- Pega la variable de URL de la imagen que copiaste en el campo Dynamic variable or dynamic URL.
- Pulsa Guardar.
- Configura la celda de la derecha para que use el tipo de celda Texto.
- Haz clic en Vista previa para copiar una variable que quieras mostrar (p. ej., el título o el precio del producto). Cierra la vista previa; luego, haz doble clic en la celda de texto del email y pega la variable. Repite el proceso con cualquier otro detalle que quieras añadir.

- Añade bloques adicionales, como un botón de CTA para volver a su carrito, y diseña el email como quieras.
- Haz clic en Vista previa y revisa la imagen, el texto y los enlaces del producto usando un evento de muestra para el activador del flujo.
- Cuando termines, cierra la vista previa y haz clic en Salir.
Recursos adicionales
- How to create an abandoned cart flow
Learn how to set up an abandoned cart flow in Klaviyo in order to increase your ecommerce revenue and personalize communication to your customers.
- Message personalization reference
Learn how to use Klaviyo’s personalization variables, or tags, to customize the experience for your customers.
- How to display products vertically in emails
Learn how to display products in your abandoned cart and order confirmation flows vertically (i.e., with an image above product information, rather than beside).
- Apply programming logic concepts to build more personalized messages