Quando usar personalização com propriedades
Use a personalização com propriedades para renderizar conteúdo no momento do envio usando dados que já existem no OneSignal — mais comumente tags de usuário, External ID e campos de subscription como e-mail ou número de telefone. Esta é a abordagem correta quando:- Os dados já estão armazenados no OneSignal
- Você quer que os placeholders Liquid sejam substituídos automaticamente quando a mensagem for enviada
- Você não precisa buscar ou calcular dados frescos no momento da entrega
custom_data.Se o valor vem do evento que fez o usuário entrar ou progredir em um Journey, use a personalização com Custom Events.Suporte de canal
Cada canal suporta tipos e campos de propriedade específicos.- E-mail
- Push
- SMS
- Mensagens in-app
- Live Activities
- Assunto, Responder para e Pré-header
- Corpo da mensagem
- Atributos HTML (por exemplo:
<img src="{{ image_url }}" />) - Ações de botão (URLs, mailto, etc.)
Como funciona a personalização com propriedades
O OneSignal substitui os placeholders Liquid pelos valores de propriedade correspondentes do usuário e subscription que estão recebendo a mensagem.first_name: Jon e level: 5, ele verá:
Se um usuário não tiver tags definidas, ele verá os valores padrão.
Referência de objetos Liquid de propriedades
Use esta seção para consultar os nomes exatos de objetos e campos disponíveis em Liquid.Propriedades de User e Subscription
Useuser para dados no nível do usuário. Use subscription quando precisar de valores específicos do canal, como endereço de e-mail ou número de telefone.
- Use a
keydiretamente ou coloque a chave apóstags - Exemplo de tags definidas:
first_name: Jon, level: 5
- Itere sobre as tags com sintaxe de for-loop. Este exemplo exibe pares chave:valor separados por vírgulas.
- Itere sobre as subscriptions com sintaxe de for-loop.
- Este exemplo exibe o token e o ID de cada subscription separados por vírgulas.
Propriedades de Journey
O objetojourney permite que você referencie o nome do Journey ou acesse a personalização com Custom Events para o Journey.
Propriedades de Message
O objetomessage fornece acesso ao ID da mensagem, nome e ID do template, o que pode ser útil para Event Streams, além de acesso ao custom_data para personalizar mensagens enviadas pelo seu backend.
Propriedades de Template
O objetotemplate fornece acesso ao ID e nome do Template usado para enviar a mensagem. Isso pode ser útil para Event Streams.
Propriedades de App e organização
Os objetosapp e org fornecem detalhes sobre o App e Organização que enviou a mensagem. Isso pode ser útil para Event Streams.
Exemplo: Carrinho abandonado com tags
Este exemplo mostra como personalizar mensagens de carrinho abandonado usando tags de usuário. Ele se baseia no tutorial de Carrinho Abandonado. Exemplo de tags definidas:Template de e-mail
Criar um novo template de e-mail
Adicionar a estrutura de layout
- Linhas 1, 2 e 4: uma coluna com um bloco de Parágrafo
- Linha 3: quatro colunas com HTML | Parágrafo | Parágrafo | Parágrafo
- Linha 5: uma coluna com um bloco de Botão

Template inicial de e-mail para carrinho abandonado
Adicionar liquid aos blocos de parágrafo
Exibir o item mais recente
- Coluna 2:
{{product_name}} - Coluna 3:
{{product_quantity}} - Coluna 4:
{{product_price}}
Adicionar a URL do carrinho ao botão

Template base finalizado de e-mail para carrinho abandonado sem estilização
Testar e visualizar o template
- Certifique-se de que as tags estejam definidas na sua Subscription de e-mail.

Visualização do e-mail com tags
Estilizar o template
Template de push
Notificações push têm espaço limitado, então exiba um item e mencione a contagem total. Campo de mensagem: Exiba o item e a contagem com gramática correta usando declarações condicionais.
Visualização da personalização do template de push com Testar e visualizar
Exemplo: Personalizar uma mensagem in-app com tags
Este exemplo mostra uma mensagem in-app de recompensa personalizada com Tags. A mensagem in-app substitui valores de Tag em vários tipos de blocos. Na mensagem configurada:- Bloco de texto — exibe o nível concluído e a recompensa para esse nível
- Bloco de imagem — exibe a imagem para essa recompensa, com uma imagem padrão como fallback
- Texto do botão 2 — exibe o valor da recompensa, com um padrão de
100 - Imagem de fundo — definida a partir de um valor de Tag

Editor de mensagem in-app com substituição de Tag configurada em blocos de texto, imagem e botão

Mensagem in-app exibida ao usuário com valores substituídos a partir de Tags
- As Tags devem ser definidas antes do usuário iniciar uma nova sessão do app. Tags atualizadas no meio da sessão não são renderizadas em mensagens in-app exibidas nessa sessão.
- A substituição de Tags não é renderizada nos envios de “Enviar Mensagem de Teste”. Acione a mensagem a partir de uma sessão real para verificar a substituição.
- A substituição de propriedades não é suportada em mensagens in-app.
Páginas relacionadas
Personalização de mensagens
Tags
Usando sintaxe Liquid
Templates
Tutorial de carrinho abandonado
support@onesignal.comPor favor inclua:- Detalhes do problema que você está enfrentando e passos para reproduzir se disponível
- Seu OneSignal App ID
- O External ID ou Subscription ID se aplicável
- A URL para a mensagem que você testou no Dashboard OneSignal se aplicável
- Quaisquer logs ou mensagens de erro relevantes