Ao personalizar uma campanha, você nem sempre tem as mesmas informações para todos os seus contatos. Também pode acontecer que alguns campos condicionem o resto da mensagem.
Por exemplo: O que acontece se você quiser inserir o nome dos contatos do envio, mas não tiver os dados de alguns deles? E se você precisar diferenciar a saudação de acordo com se o contato é masculino ou feminino?
Para esses casos, a solução é usar um código de substituição avançado. Isso permitirá que você complete com um texto alternativo os casos em que não possui as informações necessárias e adapte o conteúdo de acordo com uma condição imposta por um campo.
Como eles funcionam?
Existem vários tipos de substituição possíveis. Aqui veremos os dois mais comuns: substituição por padrão e por um campo usado como condicional.
No primeiro tipo, quando o campo que você deseja substituir não é carregado como dados de contato, um texto padrão é usado.
${contact.nombre_del_campo!"valor por defecto"}
No segundo, um campo é usado como condicional. O conteúdo deste campo determinará o texto da substituição.
${(condición)?then("valor verdadero","valor falso")}
💡
Continue lendo para ver exemplos de cada caso.
1) Código de substituição com opção padrão
Se você planeja criar uma campanha personalizada na qual o contato é cumprimentado por nome, você deve usar o campo de nome: first_name. Ao mesmo tempo, você deve definir um texto alternativo para os contatos que não possuem um nome carregado. Esse seria o valor padrão (valor por defeito) . Por exemplo:
A partir da seguinte estrutura:
${contact.nombre_del_campo!"valor por defecto"}
Poderíamos criar o seguinte:
${contact.first_name!"¿cómo estás?"}
Então teríamos:
Contato com nome: Olá Maria
Contato sem nome: Olá, como vai você?
2) Código de substituição condicional
Existem casos em que a customização do envio depende do conteúdo de um campo. Pode ser o caso de uma saudação que diferencia os contatos femininos e masculinos, onde o campo correspondente ao gênero será o que determina a personalização. Isso permite que você use as palavras Caro ou Estimado conforme o sexo do contato. Por exemplo:
A partir da seguinte estrutura:
${(contact.nombre_campo=="valor")?then("valor verdadero","valor falso")}
Poderíamos criar o seguinte:
${(contact.gender=="F")?then("estimada","estimado")}
Então teríamos:
Contato feminino: Estimada Maria
Contato masculino: Estimado Pedro