- Onde seus dados estão armazenados
- Se eles devem persistir
- Como a mensagem é acionada
Como funciona a personalização
A personalização no OneSignal tem duas partes:- Sintaxe Liquid – define como os valores são renderizados na sua mensagem
- Uma fonte de dados – determina de onde o valor vem
Liquid controla a formatação e a lógica (variáveis, loops, condicionais). A fonte de dados determina quais valores estão disponíveis.
Liquid
user.tags.first_nameé uma property armazenadamessage.custom_data.otpé passado pelo campocustom_datada API
Comparação de fontes de dados
Se você precisa…- Reutilizar dados armazenados do usuário → Properties
- Personalizar dentro de uma Journey com base em comportamento → Custom Events
- Enviar valores de uso único ou sensíveis → API
custom_data - Buscar dados em tempo real do backend na entrega → Data Feeds
- Fazer upload de personalização em massa pelo painel → Dynamic Content CSV
Fontes de dados
Data feeds
Data Feeds chamam sua API no momento do envio e injetam a resposta na sua mensagem. Quando usar Data Feeds:- Você precisa do valor mais recente na entrega
- Os dados estão no seu backend
- O valor pode mudar entre envios
Data feeds
Obtenha dados em tempo real do backend nas mensagens no momento do envio.
Custom Events
Custom Events podem personalizar mensagens dentro de Journeys usando propriedades de eventos. Quando um evento inicia uma Journey ou corresponde a uma condição Wait Until, o OneSignal armazena esse evento para que suas propriedades possam ser referenciadas em templates de mensagem usando Liquid. Quando usar Custom Events:- Mensagens acionadas por eventos com Journeys
- A mensagem deve refletir dados específicos do evento
Personalização com Custom Events
Guia completo para usar propriedades de eventos em Journeys.
Properties
Properties incluem tags de usuário, External ID, dados de subscription e campos no nível do app. Elas são:- Persistentes
- Reutilizáveis
- Disponíveis em mensagens, templates, Journey webhooks e Event Streams.
- O valor existe no OneSignal
- O valor é persistente
- Você o reutiliza em campanhas
Personalizar com Properties
Aprenda como referenciar dados persistentes armazenados como properties.
API custom_data
O campo custom_data na API Create Message permite que você envie valores específicos por mensagem a partir do seu backend.
Esses dados:
- Existem apenas para a requisição atual
- Não são armazenados no OneSignal
- Não estão disponíveis em Journeys
custom_data quando:
- Enviar valores de uso único ou sensíveis (OTP, links seguros)
- Passar arrays (itens do carrinho, linhas de pedido, pontuações de ranking)
- Enviar mensagens transacionais ou acionadas por API
Personalizar com API custom_data
Aprenda como passar dados transitórios de personalização.
Dynamic Content CSV
Faça upload de um arquivo CSV no painel do OneSignal e referencie seus valores usando Liquid. Use CSV quando:- Personalizar diferentes seções de uma campanha em massa para cada destinatário
- Traduções ou dados personalizados para cada destinatário são exportáveis para um arquivo CSV
- Você não quer usar a API
Dynamic Content CSV
Personalize campanhas pelo painel usando uploads de CSV.
Guias detalhados
Use os guias abaixo para detalhes de implementação passo a passo e exemplos avançados.Usando sintaxe Liquid
Aprenda como inserir dados dinâmicos em mensagens usando Liquid. Abrange variáveis, condicionais, loops, filtros, formatação e padrões comuns de personalização.
Data feeds
Obtenha dados em tempo real de suas próprias APIs no momento do envio. Use Data Feeds quando o conteúdo da mensagem depende de valores do backend em tempo real, como saldos, disponibilidade ou preços.
Personalização com Custom Events
Personalize mensagens de Journey usando propriedades de eventos capturadas quando os usuários entram ou avançam em uma Journey. Ideal para fluxos de trabalho comportamentais e orientados por eventos.
Properties & Tags
Use properties armazenadas de usuários, subscriptions, mensagens e apps para personalizar conteúdo em mensagens, templates, Journey webhooks e Event Streams.
API custom_data
Passe dados por mensagem e transitórios do seu backend usando a API Create Message. Ideal para OTPs, carrinhos, arrays e personalização transacional em massa.
Dynamic Content CSV
Faça upload de arquivos CSV no painel para personalizar campanhas em escala. Cada linha é mapeada para um destinatário e pode ser referenciada usando Liquid.
Tutoriais
Estes guias mostram como implementar personalização na prática.Verificação, Magic Link e OTP
Envie mensagens de verificação seguras usando senhas de uso único, magic links ou URLs personalizadas com personalização orientada por API.
Journey de carrinho abandonado
Crie uma Journey automatizada que detecta atividade de carrinho, aguarda inatividade, envia um lembrete personalizado e finaliza a jornada do usuário imediatamente após a compra.
Confirmações de reserva
Envie mensagens de confirmação e recuperação de reservas usando Custom Events, Journeys e Data Feeds com base no status da reserva em tempo real.
Mensagens transacionais
Aprenda como enviar recibos, alertas, confirmações e outras mensagens transacionais em diversos canais usando APIs e automação.
Exemplos de personalização in-app
Veja exemplos práticos de uso de tags e properties para personalizar mensagens in-app para diferentes usuários e segmentos.