Referência de lógica condicional para modelos

Estimado 6 minuto de leitura
|
Atualizado 28 de out. de 2024, 18:55 EST
O que você vai aprender

O que você vai aprender

Conheça todas as condições disponíveis que podem ser usadas para exibir dinamicamente um bloco, uma seção ou uma parte de conteúdo codificado personalizado em um modelo de e-mail somente para determinados destinatários. Para saber como usar essas condições em seus modelos, consulte Como mostrar ou ocultar blocos de modelos com base em variáveis dinâmicas

Saiba como usar a lógica condicional:

Onde o senhor pode usar as condições

Onde o senhor pode usar as condições

O senhor pode usar condições: 

Dicas para o sucesso

Dicas para o sucesso

Ao criar condições de mostrar/ocultar, preste atenção aos detalhes. As condições de mostrar/ocultar diferenciam maiúsculas de minúsculas e a ortografia deve corresponder exatamente ao seu perfil ou aos dados do evento. 

Além disso, certifique-se de considerar todos os possíveis destinatários de seu e-mail. Por exemplo, se o senhor mostrar um bloco específico somente para residentes de um determinado estado, cubra todas as grafias possíveis do nome desse estado (por exemplo, Massachusetts, massachusetts, mass, MA). Leve em consideração também os perfis que podem não ter a propriedade definida.

Depois de criar a mensagem e aplicar as condições, visualize o e-mail usando uma variedade de perfis para confirmar que a mensagem é exibida como você pretendia em todos os cenários. 

Estruturas de condições

Estruturas de condições

As condições devem incluir de 1 a 3 elementos, dependendo do seu objetivo para o bloco e dos dados que estiver usando. A condição deve incluir pelo menos uma variável (por exemplo, person|lookup:'Favorite Color'). Ele também pode incluir uma função de comparação, como = (igual) ou > (maior que) e um valor, que especifica um valor de propriedade específico a ser procurado. Além disso, algumas condições começam com not (não), caso o senhor queira que o bloco apareça apenas para perfis que não atendam a uma condição. 

A tabela abaixo contém uma lista completa das possíveis estruturas que uma condição de mostrar/ocultar pode seguir. 

Condição da amostraMostre o bloco se...Tipos de dados aceitáveis

person|lookup:'Favorite Color'

A propriedade Favorite Color está definida (tem qualquer valor) e não é o booleano False

Qualquer

not person|lookup:'Favorite Color'

A propriedade Favorite Color não está definida (não existe no perfil ou está vazia) ou tem o valor booleano False

Qualquer

person|lookup:'Favorite Color' == 'green'

A propriedade Favorite Color tem o valor verde

Texto, número

person|lookup:'Favorite Color' != 'green'

A propriedade Favorite Color não tem o valor verde

Texto, número

person|lookup:'Age' > 20

A propriedade Age contém um número maior que 20

Número

person|lookup:'Age' >= 20

A propriedade Age contém um número maior ou igual a 20

Número

person|lookup:'Age' < 20

A propriedade Age contém um número menor que 20

Número

person|lookup:'Age' <= 20

A propriedade Age contém um número menor ou igual a 20

Número

'green' in person|lookup:'Favorite Colors'

A propriedade Favorite Colors contém uma lista, e verde é um dos itens da lista, OU

A propriedade Favorite Colors contém texto, e o verde existe em qualquer parte do texto

Lista, Texto

not 'green' in person|lookup:'Favorite Colors'

A propriedade Favorite Colors contém uma lista, e verde não é um dos itens da lista, OU

A propriedade Favorite Colors contém texto, e o verde não existe em nenhum lugar do texto

Lista, Texto

Condições para booleanos

Condições para booleanos

Se estiver fazendo referência a dados armazenados como booleanos, o senhor precisará usar 1 e 0 em vez de "true" e "false" na definição da condição show/hide. Não coloque o 1 ou 0 entre aspas. Use os exemplos de condições abaixo como modelo.

Condição da amostraMostre o bloco se...

person|lookup:'VIP' == 1

A propriedade VIP é definida como o valor booleano true

person|lookup:'VIP' == 0

A propriedade VIP é definida como o valor booleano false

Condições para booleanos armazenados como texto

Condições para booleanos armazenados como texto

Se os dados true/false forem armazenados como texto, e não como booleano, use as condições de exemplo para propriedades de texto acima. Se não tiver certeza, ou se estiver fazendo referência a uma propriedade que contenha booleanos e texto, o senhor pode usar essas estruturas para cobrir todos os cenários. Inclua todas as grafias e maiúsculas presentes em seus dados. 

Condição da amostraMostre o bloco se...

person|lookup:'VIP' == 1 or person|lookup:'VIP' == 'true' or person|lookup:'VIP' == 'True'

A propriedade VIP é definida como o valor booleano true ou as cadeias de caracteres true ou True

person|lookup:'VIP' == 0 or person|lookup:'VIP' == 'false' or person|lookup:'VIP' == 'False'

A propriedade VIP é definida como o valor booleano false ou as cadeias de caracteres false ou False

Criar condições complexas

Criar condições complexas

Se quiser que seu bloco seja exibido para pessoas que atendam a vários critérios ou se tiver um caso de uso complexo, poderá usar várias condições de mostrar/ocultar para um bloco. Para isso, conecte uma série de condições com AND ou OR. Por exemplo, se o senhor quiser exibir um bloco para qualquer pessoa em Massachusetts, mas Massachusetts estiver escrito de forma diferente em alguns perfis, poderá usar uma condição como esta: 

person.location.region == 'Massachusetts' or person.location.region == 'massachusetts' or person.location.region == 'mass' or person.location.region == 'MA'

Se o senhor quiser mostrar um bloco somente para pessoas cuja cor favorita seja verde e que também sejam VIPs, poderá usar uma condição como esta: 

person|lookup:'Favorite Color' == 'green' and person|lookup:'VIP'== 1

Declarações condicionais e o editor de texto em linha

Declarações condicionais e o editor de texto em linha

Quando o senhor adiciona determinadas instruções condicionais a um bloco de texto, elas podem desaparecer do editor de texto em linha. O código ainda está presente, apenas oculto. Para visualizar e editar instruções condicionais, abra o campo Código-fonte do bloco de texto. 

As seguintes tags são visíveis apenas no campo Código-fonte de um bloco de texto: 

  • {% for ... %}
  • {% endfor %}
  • {% if ... %}
  • {% elif ... %}
  • {% else %}
  • {% endif %}
  • {% with ... %}
  • {% endwith %}
Recursos adicionais

Recursos adicionais

Esse artigo foi útil?
Use esse formulário somente para fazer comentários sobre artigos. Saiba como entrar em contato com o suporte.

Saiba mais sobre a Klaviyo

Comunidade
Conecte-se com colegas, parceiros e especialistas da Klaviyo para encontrar inspiração, compartilhar percepções e obter respostas para todas as suas perguntas.
Treinamentos ao vivo
Participe de uma sessão ao vivo com especialistas da Klaviyo para aprender sobre as práticas recomendadas, como configurar os principais recursos e muito mais.
Suporte

Acesse o suporte por meio da sua conta.

Suporte por e-mail (teste gratuito e contas pagas) Disponível 24 horas

Chat/assistência virtual
A disponibilidade varia conforme o local e o tipo de plano