O que você vai aprender

Saiba mais sobre todas as condições disponíveis que você pode usar para exibir dinamicamente um bloco, uma seção ou um conteúdo com código personalizado apenas para determinados destinatários. Para saber como usar essas condições nos seus modelos, acesse nosso artigo sobre como mostrar ou ocultar blocos do modelo com base em variáveis dinâmicas.

Saiba como usar a lógica condicional:

Onde você pode usar condições

Você pode usar condições em:

Dicas para ter 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 grafia deve corresponder exatamente aos dados de perfil ou de evento.

Além disso, não se esqueça de considerar todos os possíveis visualizadores. Por exemplo, se você mostrar um bloco específico apenas para residentes de um determinado estado, cubra todas as possíveis grafias do nome desse estado (por exemplo, Massachusetts, massachusetts, mass, MA). Considere também perfis que talvez não tenham a propriedade definida.

Depois de criar a mensagem e aplicar suas condições, visualize a prévia usando vários perfis para confirmar que a mensagem é exibida como você planejou em todos os cenários.

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 você está usando. A condição deve incluir pelo menos uma variável (por exemplo, person|lookup:'Favorite Color'). Ela também pode incluir uma função de comparação, como = (igual a) ou > (maior que), e um valor, que especifica um valor de propriedade a ser procurado. Além disso, algumas condições começam com not, se você quiser que o bloco apareça apenas para perfis que não atendem a uma condição.

O gráfico abaixo contém uma lista completa de possíveis estruturas que uma condição de mostrar/ocultar pode seguir.

Condição de amostra

Mostrar o bloco se...

Tipos de dados aceitáveis

person|lookup:'Favorite Color'

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

Qualquer

not person|lookup:'Cor favorita'

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 green

Texto, Número

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

A propriedade Favorite Color não tem o valor green

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:'Idade' < 20

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

Número

person|lookup:'Idade' <= 20

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

Número

'green' em person|lookup:'Cores favoritas'

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

A propriedade Favorite Colors contém texto, e green existe em qualquer lugar do texto

Lista, Texto

não "verde" pessoalmente|lookup:'Cores favoritas'

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

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

Lista, Texto

Condições para booleanos

Se você estiver usando dados armazenados como booleano, vai precisar usar 1 e 0, em vez de "true" e "false", na definição da condição de mostrar/ocultar. Não coloque o 1 ou o 0 entre aspas. Use as condições de exemplo abaixo como modelo.

Condição de amostra

Mostrar o bloco se...

person|lookup:'VIP' == 1

A propriedade VIP está definida como o valor booleano true

person|lookup:'VIP' == 0

A propriedade VIP está definida como o valor booleano false

Condições para booleanos armazenados como texto

Se seus dados verdadeiro/falso estiverem armazenados como texto, não como um booleano, use as condições de exemplo para propriedades de texto acima. Se você não tiver certeza ou estiver fazendo referência a uma propriedade que contém tanto booleanos quanto texto, você pode usar essas estruturas para abranger todos os cenários. Inclua todas as grafias e capitalizações que estão presentes nos seus dados.

Condição de amostra

Mostrar 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 strings 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 strings false ou False

Crie condições complexas

Se você quiser que seu bloco seja exibido para pessoas que atendam a vários critérios ou se você tiver um caso de uso complexo, você pode usar várias condições de mostrar/ocultar para um bloco. Para fazer isso, conecte uma série de condições com AND ou OR. Por exemplo, se você quiser exibir um bloco para qualquer pessoa em Massachusetts, mas Massachusetts estiver escrito de forma diferente em alguns perfis, você pode 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 você só quiser mostrar um bloco para pessoas cuja cor favorita é verde e que também são VIPs, você pode usar uma condição como esta:

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

Declarações condicionais e editor de texto integrado

Quando você adiciona instruções condicionais a um bloco de texto, elas podem desaparecer do editor de texto integrado. O código ainda está presente, porém oculto. Para ver e editar declarações condicionais, use o Construtor de tags do Django ou mova o conteúdo para um bloco de HTML dedicado para edição direta do código.

As seguintes tags não aparecem no editor de texto em linha, mas continuam no bloco de texto:

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

Recursos adicionais

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

Saiba mais sobre a Klaviyo

Community
Conecte-se com colegas, parceiros e especialistas da Klaviyo para ter ideias, compartilhar insights e tirar dúvidas.
Parceiros
Contrate um especialista certificado pela Klaviyo para ajudá-lo com uma tarefa específica ou para gerenciamento contínuo de marketing.
Suporte

Acesse o suporte na 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