Atualizar dados do perfil no Canvas antes do envio
Quando uma jornada dura dias ou semanas, os dados do perfil podem mudar depois que o usuário entrou no Canvas. Use uma etapa de Contexto para buscar o objeto correspondente no perfil e, em seguida, direcione as mensagens com jornadas do público ou divisão de decisão.
Sobre este exemplo
A ClaimsJumpr, uma marca fictícia de seguros, inicia um Canvas baseado em ação quando faltam 28 dias para a renovação de uma apólice. Durante esses 28 dias, a ClaimsJumpr envia vários lembretes. O titular da apólice pode alterar a renovação automática dessa apólice depois de entrar no Canvas. Por isso, mensagens que usam apenas as propriedades de entrada do Canvas podem descrever o status errado.
Cada perfil de usuário armazena as apólices como um atributo personalizado de array de objetos (policies). Cada objeto inclui um policy_id único no evento-gatilho e um valor auto_renewal (opted_in ou opted_out). Este exemplo adiciona uma etapa de Contexto antes das etapas de Mensagem seguintes. Assim, o Liquid lê o objeto atual de policies, fazendo a correspondência com o policy_id do contexto do Canvas (o evento de entrada).
Este cenário:
- Mantém o
policy_idde entrada no contexto do Canvas. - Usa uma etapa de Contexto e o filtro
wheredo Liquid para selecionar o objeto correspondente empolicies. - Armazena
auto_renewalcomo uma variável de contexto (auto_renewal) do tipo String. - Direciona o conteúdo com filtros de variáveis de contexto em Jornadas do público ou Divisão de decisão, e não com Liquid de interrupção duplicado neste artigo.
Considerações
- Teste o Canvas em um espaço de trabalho que não seja de produção, incluindo perfis em que
auto_renewalesteja ausente em um objeto. - Os valores de
policy_idempoliciesdevem ser únicos para quewhereretorne um único objeto. - Se outro Canvas usar uma etapa de Atualização de Usuário para gravar
policiesa partir do mesmo evento-gatilho, o perfil pode não estar atualizado antes da primeira mensagem. Para a primeira etapa de mensagem após a entrada, use as propriedades de contexto de entrada. Use esta etapa de contexto nas etapas posteriores, depois que a atualização do perfil tiver tempo de ser aplicada. - Os nomes das variáveis de contexto usam apenas letras, números e sublinhados (até 100 caracteres). Você pode definir até 10 variáveis por etapa de contexto.
- O Liquid deste artigo é um exemplo. Faça a prévia das jornadas do usuário e envios de teste com os nomes e valores dos seus atributos.
Configuração
Este exemplo pressupõe:
| Ativo | Detalhes |
|---|---|
| Entrada | Canvas baseado em ação com um evento personalizado como policy_renewal_window_started e a propriedade de evento policy_id |
| Atributo personalizado | policies: array de objetos, cada um com policy_id e auto_renewal |
| Variável de contexto | auto_renewal: string (opted_in ou opted_out) |
Etapa 1: Coloque uma etapa de Contexto antes das próximas mensagens
No Canvas, adicione uma etapa de Contexto imediatamente antes das etapas de Mensagem que precisam refletir o status atual de renovação automática. Não dependa apenas das propriedades de entrada para esses envios posteriores.
Etapa 2: Defina a variável de contexto
Na etapa de Contexto:
- Defina Nome da variável de contexto como
auto_renewal. - Defina o tipo de dado como String.
- Insira o Liquid que seleciona a apólice correspondente e, em seguida, gera
auto_renewal. Não coloque a origem doassigndentro de tags{{ }}extras.
{% assign matched_policies = custom_attribute.${policies} | where: "policy_id", context.${policy_id} %}
{{ matched_policies[0].auto_renewal }}
context.${policy_id} é a propriedade do evento de entrada, disponível como variável de contexto. O where mantém os objetos cujo policy_id corresponde a esse valor. A etapa de Contexto armazena o campo auto_renewal da primeira correspondência.
- Selecione Prévia e confirme o valor para um usuário teste que tenha esse
policy_idempolicies.
Para limites de nome, tipo e Liquid, consulte Contexto e Variáveis de contexto.
Etapa 3: Crie ramificações com base na variável de contexto
Depois da etapa de Contexto, divida os usuários com um filtro de jornadas do público ou de divisão de decisão em auto_renewal (por exemplo, igual a opted_in versus opted_out). Coloque o lembrete correspondente em cada jornada.

Para configurar filtros e fazer a correspondência de tipos de dados, consulte Filtros de variáveis de contexto. Para saber como os grupos são avaliados, consulte Jornadas do público e Divisão de decisão.
Se você interromper um envio em uma etapa de Mensagem em vez de criar ramificações, o usuário ainda avança para a próxima etapa do Canvas. Para mais detalhes, consulte Interromper mensagens e Como os usuários avançam.
Etapa 4: Faça a prévia e teste
Use a prévia das jornadas do usuário e envios de teste para:
auto_renewalcomopted_ineopted_outno objeto correspondente- Um
policy_idque não está empolicies(valor de contexto vazio ou em branco) - Um objeto que não tem
auto_renewal
Confirme que os lembretes posteriores correspondem ao perfil, e não apenas ao status da entrada no Canvas.