Mensagens de lembrete selecionadas pelo usuário
Use landing pages, atributos personalizados e campanhas da Braze para permitir que os usuários escolham quando desejam receber mensagens de lembrete sobre eventos ou compromissos futuros. Essa abordagem permite que usuários não técnicos da Braze criem e editem o conteúdo das páginas de inscrição para lembretes, enquanto as preferências selecionadas pelos usuários podem orientar a segmentação, o direcionamento e a personalização em todo o envio de mensagens da Braze.
Com essa abordagem, você pode:
- Permitir que os usuários selecionem a data da mensagem de lembrete em relação a um evento futuro.
- Capturar preferências diretamente dos usuários usando uma landing page da Braze e gravá-las nos perfis de usuário — sem necessidade de backend adicional.
- Enviar mensagens nas datas escolhidas pelos usuários, para que o envio de mensagens permaneça relevante e baseado em permissão.
- Expandir o caso de uso com recursos adicionais da Braze, como postergação de mensagens, redirecionamento de acompanhamento e Testes A/B.
Pré-requisitos
Para concluir este guia, você precisa de:
| Requisito | Descrição |
|---|---|
| Acesso a landing pages | Acesso e permissões para criar landing pages na Braze. |
| Conhecimento de HTML e JavaScript | Familiaridade básica com HTML e JavaScript para personalizar sua landing page. Necessário apenas para a Opção B. |
| Conhecimento de Liquid | Familiaridade básica com Liquid para criar templates de variáveis personalizadas. |
Etapa 1: Criar uma landing page e vinculá-la a uma mensagem
Primeiro, crie uma landing page da Braze. Em seguida, crie uma mensagem (como um e-mail) que direcione os usuários para a landing page.
Para associar automaticamente a atividade da landing page ao perfil de usuário do destinatário, use a Liquid tag {% landing_page_url %} ao vincular à página a partir de uma mensagem da Braze. Por exemplo:
1
<a href="{% landing_page_url your-page-url-handle %}">Sign up for reminders</a>
Quando um usuário clica nesse link, a Braze o identifica automaticamente, de modo que quaisquer preferências enviadas são gravadas no perfil existente — sem necessidade de parâmetros de URL manuais. Para um passo a passo completo, consulte Rastrear usuários por meio de um formulário.
Etapa 2: Capturar preferências na landing page
A forma como você captura as preferências dos usuários depende de estar coletando datas compartilhadas ou datas pessoais. Escolha a opção que se encaixa no seu caso de uso.
Opção A: Datas compartilhadas (blocos de formulário de arrastar e soltar)
Para eventos em que muitos usuários compartilham a mesma data (como feriados ou eventos esportivos), use os blocos de formulário Checkbox integrados do editor de arrastar e soltar para capturar preferências. Cada checkbox define nativamente um atributo personalizado booleano (true ou false) no perfil do usuário quando o formulário é enviado — sem necessidade de código personalizado.
Por exemplo, adicione um checkbox com o rótulo “Lembrete do Super Bowl 2026” que mapeia para o atributo personalizado super_bowl_2026_reminder. Quando um usuário marca a caixa e envia o formulário, a Braze define:
1
super_bowl_2026_reminder = true
Esses atributos booleanos podem então ser usados diretamente em filtros de segmento para construir seu público-alvo.
Opção B: Datas pessoais (bloco de código personalizado)
Para datas únicas de cada usuário (como aniversários), use um bloco de Código Personalizado na sua landing page para capturar a data e gravá-la na Braze usando a API lpBridge. Essa abordagem oferece uma entrada de data (ou seletor) e permite armazenar preferências em um array de objetos de atributo personalizado aninhado, que os blocos de formulário de arrastar e soltar não suportam.
Quando os usuários chegam por meio da Liquid tag {% landing_page_url %}, a Braze já sabe quem eles são, então seu script só precisa:
- Escutar o clique no botão de envio do formulário.
- Ler o valor da data da sua entrada personalizada.
- Usar a API
lpBridgepara definir atributos personalizados aninhados e enviar os dados para a Braze.
Armazene essas preferências usando um array de objetos de atributo personalizado aninhado. Essa estrutura permite armazenar múltiplos lembretes por usuário e adicionar campos derivados posteriormente, como next_reminder_name ou last_reminder_date.
Exemplo de script
O exemplo de script a seguir desabilita o comportamento padrão do botão e executa métodos personalizados ao clicar no botão. Substitua os IDs dos elementos e os valores dos atributos pelos seus próprios.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script async="true">
// Set IDs (as found by inspecting your landing page preview) and success message
const registerButtonId = "YOUR_BUTTON_ID";
const messageDivId = "YOUR_MESSAGE_DIV_ID";
const successMessage = "You're all set! We'll send your reminder.";
// Wait for page content to load
document.addEventListener("DOMContentLoaded", () => {
// Remove the default redirect event from the Braze Message Handler Script
props[registerButtonId].onclickContract[0].brazeEvents =
props[registerButtonId].onclickContract[0].brazeEvents.filter(
(event) => event.eventType !== "REDIRECT"
);
const registerButton = document.getElementById(registerButtonId);
if (registerButton) {
registerButton.addEventListener("click", async (event) => {
event.preventDefault();
// Set the custom attribute (replace with your actual key/value)
await window.lpBridge.setCustomUserAttribute("key", "value");
// Flush data to Braze
await window.lpBridge.requestImmediateDataFlush();
// Remove the button and update the message
registerButton.remove();
const messageDiv = document.getElementById(messageDivId);
if (messageDiv) {
messageDiv.innerHTML = successMessage;
}
});
}
});
</script>
Para encontrar os IDs dos elementos dos componentes da sua landing page, visualize a prévia da página, clique com o botão direito e selecione Inspecionar no seu navegador. Localize os IDs do botão e dos componentes de mensagem no HTML.
Etapa 3: Configurar e disparar mensagens de lembrete
Após coletar atributos personalizados por meio da landing page, crie campanhas para enviar mensagens aos usuários sobre eventos futuros.
Opção A: Datas compartilhadas
Se você usou atributos personalizados booleanos (Opção A na Etapa 2), use esse atributo como filtro de segmento para construir o público da sua mensagem de lembrete. Em seguida, crie uma nova campanha, agendada antes do evento, para direcionar esse grupo com o conteúdo escolhido.
Opção B: Datas pessoais
Se você usou atributos personalizados aninhados (Opção B na Etapa 2), use o filtro de público Atributo Personalizado Aninhado para selecionar todos os usuários que têm uma data de lembrete em um período específico — por exemplo, daqui a dois dias.
Para enviar lembretes de forma contínua, configure uma campanha recorrente diária para que, a cada dia, os usuários com lembretes futuros dentro do seu período recebam suas mensagens.
Etapa 4: Verificar sua integração
Após concluir a configuração, verifique sua integração:
- Envie para si mesmo um link para a landing page e preencha o formulário.
- Navegue até o seu perfil de usuário no dashboard da Braze e confirme que o atributo personalizado aparece.
- Envie uma mensagem de lembrete de teste para o seu perfil e verifique se os detalhes personalizados são renderizados corretamente.
- Monitore os resultados de perto ao lançar sua campanha.
Considerações
- Para um exemplo detalhado de como enviar mensagens com base em atributos personalizados baseados em data, consulte o caso de uso de e-mail no guia de envio de mensagens da API REST.
- Se você duplicar uma landing page ou substituir quaisquer campos, os IDs dos componentes mudam. Atualize seu bloco de código personalizado para refletir os novos IDs.
- Atributos personalizados aninhados consomem pontos de dados para cada chave no array de objetos. Atualizar um objeto de atributo personalizado para null também consome um ponto de dados.
- O código apresentado neste guia é um exemplo ilustrativo. Teste completamente todo o código e os componentes no seu ambiente antes de implantar em produção.
Editar esta página no GitHub