Skip to content

Cancelar mensagens

Opcionalmente, você pode usar a tag Liquid abort_message("optional reason for aborting") dentro de condicionais para impedir o envio de uma mensagem a um usuário. Este artigo de referência lista alguns exemplos de como esse recurso pode ser usado em campanhas de marketing.

Envios de teste com abort_message()

abort_message() interrompe o envio para usuários que não atendem à sua condição. A mensagem não aparecerá no perfil deles e não será contabilizada nas entregas ou no limite de frequência.

Se os envios de teste nunca chegarem, faça a pré-visualização como um usuário que satisfaz a condição de cancelamento e, em seguida, em Test Send, ative Override recipients’ attributes with current preview user’s attributes (ou adicione um membro do Content Test Group que se qualifique).

Cancelar mensagem se “Number Games Attended” = 0

Por exemplo, digamos que você não queira enviar uma mensagem para clientes que não participaram de um jogo:

1
2
3
4
5
6
7
{% if custom_attribute.${Number_Game_Attended} == 1 %}
Loved the game? Get 10% off your second one with code SAVE10.
{% elsif custom_attribute.${Number_Game Attended} > 1 %}
Love the games? Get 10% off your next one with code SAVE10.
{% else %}
{% abort_message() %}
{% endif %}

Essa mensagem será enviada apenas para clientes que comprovadamente participaram de um jogo.

Enviar mensagens apenas para clientes que falam inglês

Você pode enviar mensagens apenas para clientes que falam inglês criando uma instrução “if” que corresponda quando o idioma do cliente for inglês e uma instrução “else” que cancele a mensagem para qualquer pessoa que não fale inglês ou que não tenha um idioma definido no perfil.

1
2
3
4
5
6
{% if ${language} == 'en' %}
Send this message in English!
{% else %}
{% abort_message() %}
{% endif %}

Por padrão, a Braze registrará uma mensagem de erro genérica no seu Registro de atividades de envio de mensagem:

1
{% abort_message %} called

Você também pode fazer com que a mensagem de cancelamento registre algo no seu Registro de atividades de envio de mensagem incluindo uma string dentro dos parênteses:

1
{% abort_message('language was nil') %}

Registro de erros de mensagem no Console de desenvolvedor com uma mensagem de cancelamento "language was nil".

Consultar mensagens de cancelamento

Você pode usar o Criador de consultas ou seu próprio data warehouse, se estiver conectado à Braze, para consultar mensagens de cancelamento específicas que são disparadas quando a lógica Liquid faz com que uma mensagem seja cancelada.

Quando a lógica de cancelamento é avaliada

O momento da avaliação da lógica de cancelamento depende do canal da mensagem.

Push, e-mail, SMS, webhooks e Cartões de conteúdo

A lógica de cancelamento é avaliada no momento do envio, quando a Braze processa a mensagem para entrega.

Mensagens no app

A lógica de cancelamento é avaliada no momento em que a mensagem no app é disparada (por exemplo, quando o usuário realiza o evento de gatilho ou inicia uma sessão), e não quando a mensagem é inicialmente enviada ao dispositivo. As mensagens no app são entregues ao SDK no início da sessão e armazenadas em cache localmente; o Liquid — incluindo quaisquer chamadas abort_message() — é executado quando a condição de gatilho é atendida.

Considerações

A tag Liquid abort_message() impede que mensagens sejam enviadas aos usuários, o que significa que a mensagem não será exibida nos perfis dos usuários e não será contabilizada nas entregas ou no limite de frequência.

New Stuff!