Como criar blocos dinâmicos em um e-mail de fluxo
O que você vai aprender
Saiba como usar blocos de tabela dinâmica para adicionar informações de produtos e outros eventos aos seus fluxos acionados por métrica. Neste artigo, você vai aprender a criar um bloco dinâmico usando o exemplo de um lembrete de carrinho abandonado que mostra os produtos que foram deixados para trás.
Se você usa uma das integrações de e-commerce pré-criadas do Klaviyo (por exemplo, Shopify, BigCommerce, Magento ou WooCommerce), não precisa criar esses blocos manualmente. Em vez disso, use a biblioteca de fluxos para encontrar e-mails de fluxo pré-criados e totalmente funcionais para usar como modelo.
Em um fluxo acionado por uma métrica, você pode personalizar o conteúdo dos seus e-mails com base no evento que aciona o fluxo. Por exemplo, se alguém iniciar um checkout, você pode incluir imagens e preços dos produtos em um e-mail de carrinho abandonado para incentivar os destinatários a voltarem ao carrinho e concluírem a compra. O bloco de tabela dinâmica será repetido automaticamente com as informações especificadas para cada item no carrinho.
Antes de começar
Antes de começar, verifique se você tem dados de eventos para usar. Navegue até Análises > Métricas para confirmar que o evento existe no Klaviyo.
Se você não estiver familiarizado com o uso de dados de evento ou de perfil em e-mails, confira nossa referência de personalização de mensagens como primeiro passo.
Também será útil entender os tipos de dados na Klaviyo, especialmente listas (isto é, matrizes). Uma matriz é uma forma de armazenar várias partes de dados que são estruturadas da mesma maneira. Por exemplo, os itens do carrinho de um cliente são armazenados como uma matriz em um evento Checkout Started. A matriz items contém uma entrada por item pedido, e cada entrada contém os detalhes desse item (por exemplo, nome do item, URL da imagem, quantidade, tamanho, cor etc.).
Que tipos de fluxo podem usar blocos de tabela dinâmicos?
Os blocos de tabela dinâmicos contêm informações sobre um ou mais produtos com os quais um cliente interagiu de alguma forma (por exemplo, comprou ou deixou no carrinho). Esses blocos de tabela são úteis para eventos que podem conter diferentes quantidades de produtos, dependendo de uma ação do cliente. Os blocos de tabela dinâmicos são úteis para fluxos acionados por estes eventos:
- Pedido realizado (fluxo de confirmação de pedido)
- Checkout iniciado (fluxo de checkout abandonado)
- Pedido processado (fluxo de confirmação de envio)
- Pedido cancelado (confirmação de cancelamento)
- Quaisquer outros eventos que contenham uma lista de um ou mais produtos
Use um bloco de tabela estática quando o evento fornecer os detalhes de um único produto, sem uma lista de produtos para repetir. Alguns exemplos incluem:
- Adicionado ao carrinho (fluxo de carrinho abandonado)
- Produto visualizado (fluxo de carrinho abandonado)
Saiba como criar um bloco de tabela estática para eventos de produto único.
1. Crie seu fluxo
Comece criando seu fluxo:
- Navegue até a aba Fluxos na Klaviyo.
- Clique em Criar fluxo.
- Clique em Crie a sua.
- Dê um nome ao seu fluxo e clique em Criar fluxo.
- Em Selecione um disparador, clique em Suas métricas.
- Selecione de qual integração sua métrica de acionamento é enviada (por exemplo, Shopify).
- Escolha o evento que deve acionar seu fluxo. Neste exemplo, vamos usar o evento Checkout Started. Isso garante que temos acesso aos dados do evento necessários para criar um bloco de carrinho abandonado.
- Clique em Salvar, revise seu acionador e clique em Confirmar e salvar.
- Arraste e solte uma ação de E-mail no fluxo.
2. Adicione uma tabela dinâmica ao e-mail do seu fluxo
Em seguida, adicione uma tabela dinâmica ao e-mail do seu fluxo:
- Clique no bloco de e-mail que você adicionou ao seu fluxo na última seção.
- Ao lado de modelo, clique em Selecionar modelo.
- Escolha um modelo para usar como base.
- Arraste um bloco de tabela para o seu e-mail.
- Clique em Styles > Dynamic para converter a tabela em um bloco dinâmico. Você verá 2 campos aparecerem: Coleção de linhas e Alias da linha, que você vai preencher nas etapas 3 e 4.
- Clique de volta na guia Conteúdo para ajustar seus tipos de coluna.
- Em geral, uma mensagem de carrinho abandonado mostra imagens dos itens abandonados à esquerda e detalhes sobre o item à direita. Em Seletor de célula, selecione a célula à esquerda ou à direita e clique em Texto ou Imagem em Conteúdo da célula para alterar o tipo de célula.

3. Identifique sua coleção de linhas
Nesta etapa, você vai adicionar o nome da matriz que pretende iterar no campo Coleção de linhas. Para encontrar o nome da sua matriz:
- Clique em Visualizar.
- Selecione um evento de exemplo que contenha dados do produto e, em seguida, role a visualização dos dados até encontrar um array que contenha as informações de que você precisa.
- Se ninguém tiver concluído a ação de acionamento do fluxo ainda, não haverá dados de visualização disponíveis para o fluxo. Você pode navegar até o seu site para realizar a ação (por exemplo, adicionar itens ao carrinho e iniciar um checkout) e, em seguida, seu evento aparecerá nas opções de visualização da Klaviyo.
- Neste exemplo do Shopify, há 2 arrays que armazenam informações de itens:
- Itens
Uma matriz de nível superior que contém uma lista simples do nome de cada item. - line_items
Uma matriz aninhada no objeto extra que contém mais detalhes, incluindo o título, o preço, o SKU e o URL da imagem de cada item.
- Você vai querer usar o array mais detalhado, line_items, já que ele contém as informações detalhadas necessárias para exibir no bloco de tabela repetida. Para encontrar a variável apropriada para definir no campo Row collection, selecione 2 variáveis na primeira seção do array e copie-as. Neste exemplo, copie as tags de price e title. Veja as 2 tags deste exemplo:
{{ event.extra.line_items.0.price }}{{ event.extra.line_items.0.title }}


- Ignore as chaves e observe as variáveis dentro delas. Observe que o início de ambas as variáveis é o mesmo:
event.extra.line_items.0. - Use tudo antes de
.0como sua Coleção de linhas. Neste exemplo, o valor éevent.extra.line_items. Feche a prévia, volte para a aba Estilos da tabela e insira esse valor em Coleção de linhas sem chaves.
Defina o conteúdo alternativo (opcional)
O conteúdo de fallback será exibido se não houver dados na coleção de linhas selecionada. Isso só é necessário quando você cria uma tabela com base em dados que não aparecem de forma consistente no evento de acionamento. Para adicionar conteúdo de fallback, ative a opção Conteúdo de fallback e adicione conteúdo (ou seja, texto ou uma imagem) ao campo exibido.

4. Escolha um alias de linha
Seu alias de linha pode ser qualquer texto que você queira usar (sem caracteres especiais ou espaços). Você vai usar esse alias no seu bloco de tabela dinâmica para identificar variáveis que devem ser obtidas do array que você selecionou acima. É útil escolher um alias simples, mas descritivo, para ficar fácil de lembrar.
Neste exemplo, o bloco de tabela dinâmica se repete em uma lista de itens em um carrinho abandonado, então item é um bom alias para usar. Se o seu bloco se repetir em uma lista de posts do blog, então você pode usar post como seu alias.
Você pode usar qualquer alias que quiser; só garanta que use esse alias de forma consistente nas variáveis da sua matriz (conforme descrito nas etapas a seguir).

Depois de preencher os campos Row collection e Row alias, você está pronto para começar a criar sua tabela.
5. Adicionar detalhes dinâmicos do produto
Depois que a fonte de dados estiver configurada, você pode usar tags para adicionar texto ao seu e-mail. Como este e-mail é para um fluxo de carrinho abandonado, é importante mostrar o nome do produto deixado para trás, junto com outros detalhes como preço e link para compra.
Para inserir o título do produto no seu bloco:
- Na guia Conteúdo da tabela, selecione a célula em Seletor de célula onde você quer incluir os detalhes do produto. Para uma imagem à esquerda e texto à direita, selecione a célula da direita.
- Clique duas vezes na célula de texto do seu e-mail e cole a variável completa do evento a partir do modal de pré-visualização (por exemplo,
{{ event.extra.line_items.0.title }}). - Substitua a coleção de linhas dentro da variável (ou seja, o texto que você usou para a Coleção de linhas) e o ponto e número seguintes pelo alias selecionado na última etapa (por exemplo, item), mantendo os colchetes ao redor. Neste exemplo,
{{ event.extra.line_items.0.title }}vira{{ item.title }}.

- Visualize o e-mail para garantir que o título seja exibido. Se ele não aparecer, verifique novamente a grafia, as letras maiúsculas/minúsculas e a formatação do texto, bem como suas configurações na guia Estilos, para garantir que não haja erros.
Repita as mesmas etapas para adicionar detalhes adicionais do item.
Criar um hiperlink no título de um produto
Para adicionar um hyperlink ao título do produto:
- Encontre a variável de URL do produto nos detalhes do seu evento.
- Substitua a coleção de linhas e o número pelo alias da sua linha, como na variável acima (por exemplo, {{ event.extra.line_items.0.url }} vira {{ item.url }}).
- Realce a variável inteira para o título do item (por exemplo,
{{ item.title }}). - Clique no ícone de link e cole a variável de URL no campo URL. Clique em Aplicar.
Variáveis comuns de URL de produto por integrações
BigCommerce
Variável do evento: {{ event.extra.items.0.product.url }}
Tag final: {{ organization.url|trim_slash }}{{ item.product.url }}
Magento 1
Variável do evento: {{ event.extra.line_items.0.product.id }}
tag final: {{ organization.url|trim_slash }}/catalog/product/view/id/{{ item.product.id }}
Magento 2
Variável do evento: {{ event.Items.0.Product.FullURL }}
Tag final: {{ item.Product.FullURL }}
Shopify
Variável do evento: {{ event.extra.line_items.0.product.handle }}
tag final: {{ organization.url|trim_slash }}/products/{{ item.product.handle }}
WooCommerce
Variável de evento: {{ event.extra.Items.0.URL }}
Tag final: {{ item.URL }}
Considerações sobre variáveis de moeda
Se o preço do item for enviado como um número nos detalhes do seu evento (sem símbolo de moeda), use a tag currency_format para aplicar a formatação de moeda. Para aplicar essa tag, substitua variable_name no código abaixo pela variável de preço completa, excluindo as chaves da variável original:
{% currency_format variable_name %}
Assim, sua variável final pode ficar assim:
{% currency_format item.price %}
6. Adicionar uma imagem
Para inserir uma imagem dinâmica, encontre a variável de evento da imagem na prévia. Muitas vezes, essa variável aparece em image, img ou src, mas isso depende da sua integração. Neste exemplo, é {{ event.extra.line_items.0.product.images.0.src }}. Substitua event.extra.line_items.0 por item, como na etapa 5. Mantenha .0 após images: ele seleciona a primeira imagem de cada produto.
- Quando você tiver essa variável, vá até a coluna em que você quer exibir a imagem (a coluna da esquerda, neste caso).
- Clique em Imagem em Conteúdo da célula se no momento estiver definido como Texto.
- Clique em Selecionar imagem.
- Selecione a guia Imagem dinâmica.
- Cole a variável de imagem personalizada
{{ item.product.images.0.src }}no campo Variável dinâmica ou URL dinâmica. - Clique em Save.
- Adicione a variável de URL do produto da etapa cinco no campo Endereço do link para que a imagem seja clicável.
- Defina a largura máxima da imagem, começando com 250–300 pixels e ajustando conforme necessário.
7. Visualize seu e-mail
Depois de concluir as etapas acima, ao pré-visualizar o modelo de e-mail, ele deve ficar parecido com o exemplo abaixo.

Clique em Prévia e selecione um evento de amostra com vários produtos, se houver um disponível. Verifique se a imagem, os detalhes e os links de cada produto correspondem. Se estiver faltando uma imagem ou outro detalhe, verifique a ortografia e a estrutura das suas variáveis em relação aos dados da prévia, bem como a aba Estilos do seu bloco.
Quando terminar, feche a prévia e clique em Sair. Antes de ativar um fluxo de carrinho abandonado, conclua a configuração de tempo e filtros em nosso guia do fluxo de carrinho abandonado.
Você pode usar esses mesmos conceitos para criar blocos dinâmicos adicionais para fluxos acionados com base em métricas diferentes.
Crie um bloco de tabela estática para eventos de produto único
Se um evento fornecer os detalhes de um único produto sem uma lista de produtos, use um bloco de tabela estática. Para esses eventos, não é necessário configurar uma coleção de linhas ou um alias de linha, e você pode usar variáveis sem edição diretamente dos dados do seu evento.
- Navegue até a aba Fluxos na Klaviyo.
- Clique em Criar fluxo.
- Clique em Crie a sua.
- Dê um nome ao seu fluxo e clique em Criar fluxo.
- Em Selecione um disparador, clique em Suas métricas.
- Selecione a integração que envia sua métrica e, em seguida, escolha uma métrica de produto único, como Viewed Product ou Added to Cart.
- Clique em Salvar, revise seu acionador e clique em Confirmar e salvar.
- Arraste e solte uma ação de E-mail no fluxo.
- Clique no bloco de e-mail e, em seguida, clique em Selecionar modelo ao lado de Modelo.
- Selecione um modelo para usar como base.
- Arraste um bloco de tabela para o seu e-mail.
- Por padrão, o campo Dados é definido como Estático em Estilos; não altere essa configuração.

- Clique em Prévia para ver as variáveis disponíveis para a sua mensagem. Clique na variável de URL da imagem para copiá-la e depois feche a prévia.

- Usando os campos Seletor de célula e Conteúdo da célula, defina a célula à esquerda para usar o tipo de célula Imagem.
- Clique em Selecionar imagem.
- Selecione Imagem dinâmica.
- Cole a variável do URL da imagem que você copiou no campo Variável dinâmica ou URL dinâmico.
- Clique em Save.
- Defina a célula da direita para usar o tipo de célula Texto.
- Clique em Pré-visualizar para copiar uma variável que você gostaria de exibir (por exemplo, título do produto ou preço do produto). Feche a pré-visualização e, em seguida, clique duas vezes na célula de texto do seu e-mail e cole a variável. Repita para qualquer outro detalhe que você queira adicionar.

- Adicione blocos adicionais, como um botão de CTA para que a pessoa volte ao carrinho, e personalize o estilo do e-mail como quiser.
- Clique em Prévia e confira a imagem, o texto e os links do produto usando um evento de exemplo para o disparador do seu fluxo.
- Quando terminar, feche a pré-visualização e clique em Sair.
Recursos adicionais
- Como criar um fluxo de carrinho abandonado
Saiba como configurar um fluxo de carrinho abandonado na Klaviyo para aumentar sua receita de e-commerce e personalizar a comunicação com seus clientes.
- Referência sobre a personalização de mensagens
Saiba como usar as tags do modelo da Klaviyo para personalizar a experiência dos seus clientes.
- Como exibir produtos verticalmente em e-mails
Saiba como exibir produtos nos seus fluxos de carrinho abandonado e confirmação de pedido verticalmente (ou seja, com uma imagem acima das informações do produto, em vez de ao lado).
- Apply programming logic concepts to build more personalized messages