- Use um CSV para personalizar em escala – Uma mensagem, experiências personalizadas para todos
- Suporte multi-idioma – Troca automática de idioma por usuário
- Personalização dinâmica – O conteúdo se adapta às propriedades do usuário (idioma, região, ID de campanha)
- Colaboração em equipe – Usuários não técnicos editam conteúdo em arquivos CSV
- Injeção de HTML (email) – Inclua marcação HTML em células CSV para criar dinamicamente conteúdo de email rico
- Compatibilidade cross-channel – Reutilize a lógica CSV entre canais
- Onboarding ou marketing multi-idioma
- Promoções específicas por região
- Anúncios de eventos por localização
- Personalização baseada em campanha
Etapas de configuração do Conteúdo Dinâmico com CSV
Referência rápida:- Crie um arquivo CSV com suas variações de conteúdo.
- Mapeie os dados CSV para a mensagem usando a propriedade
dynamic_contentna sintaxe Liquid. - Crie uma nova mensagem ou template no painel do OneSignal.
- Selecione o botão Conteúdo Dinâmico ou Personalização.
- Faça upload do arquivo CSV e envie a mensagem.
Requisitos e configuração do CSV
- Tamanho do arquivo: Menos de 200 KB
- Cabeçalhos de coluna:
- Reserve o primeiro cabeçalho de coluna para a chave de tag ou deixe em branco para referenciar seções
- Somente caracteres alfanuméricos e underscores
- Use underscores (
_) em vez de espaços
- Codificação: UTF-8

- Multi-idioma – Localize o conteúdo por idioma
- Personalização de conteúdo – Personalize o conteúdo por Tags de Dados

Exemplos de CSV
Este guia usará os seguintes dados CSV de exemplo.- Exemplo de Template Multi-idioma
- Exemplo de Template de Personalização de Conteúdo
- Mapeie os cabeçalhos de coluna para seus códigos de idioma suportados.
- Adicione suas traduções a cada linha para cada código de idioma.
- Se você tiver várias seções (como em um email), designe a primeira coluna como o nome da seção.
- 3 idiomas: inglês, espanhol e francês.
- 2 seções: “section_1” e “section_2”.

Mapear dados CSV para o conteúdo da mensagem
Usando sintaxe Liquid, referencie os dados CSV em sua mensagem usando a propriedadedynamic_content:
dynamic_content– O nome da propriedade usado para referenciar os dados CSVfile_name– Nome do arquivo CSV (sem extensão.csv)message_component– O componente de mensagem específico que você deseja personalizar. Este é o texto estático no cabeçalho de coluna CSV ou na primeira linha.user_property– A propriedade de usuário que você deseja referenciar.
default codificados para garantir que as mensagens sejam renderizadas se a busca CSV ou o Conteúdo Dinâmico falhar.
Sintaxe Liquid para o fallback
"Bem-vindo à nossa última atualização".
Isso garante:
- O Conteúdo Dinâmico é usado quando disponível
- Uma mensagem codificada aparece se o Conteúdo Dinâmico falhar
- Os usuários nunca recebem conteúdo em branco
- Exemplo de Mensagem Multi-idioma
- Exemplo de Mensagem de Personalização de Conteúdo
translations.csv
- O
file_nameétranslations.csv. - O
message_componentestá nas linhas da primeira colunasection_1esection_2. - O
user_propertyé o cabeçalho de coluna correspondente ao código de idioma. Podemos referenciar isso no usuário com a propriedadeuser.language.
Sintaxe Liquid básica para a mensagem multi-idioma
(Recomendado) Sintaxe Liquid com fallback padrão para a mensagem multi-idioma

Use Liquid com fallback
default para atualizar linhas de assunto, preheaders, rótulos de botões
e URLs.Usar HTML em células CSV (somente e-mail)
Você pode incluir marcação HTML diretamente em células CSV para injetar conteúdo rico em emails. Isso é útil para trocar seções inteiras de um email — como banners, CTAs ou blocos estilizados — com base nas propriedades do usuário.promo_banners.csv
Referência
Atualizando templates
Faça re-upload de CSVs via painel ou use a propriedadedynamic_content da API Update Template.
Caracteres especiais em chaves
Notação hash (para chaves não alfanuméricas):FAQ
Como posso testar o Conteúdo Dinâmico com CSV?
Use email para testar múltiplas variações da mensagem.- Use endereçamento
+em emails para testar múltiplas variações:username+test@example.com. - Configure tags seguindo os exemplos multi-idioma e de personalização de conteúdo acima.
- Veja Importar para mais informações sobre upload de múltiplos usuários e tags de dados.
Quando usar Conteúdo Dinâmico com CSV vs. outras opções de personalização?
Use Conteúdo Dinâmico com CSV ao enviar mensagens do painel e quando tiver dados de usuário em um arquivo CSV. Para outras formas de adicionar conteúdo dinâmico às mensagens, veja Personalização de Mensagem ou Mensagens Multi-idioma.Páginas relacionadas
Personalização de Mensagem
Visão geral de todas as opções de personalização disponíveis no OneSignal.
Usando Sintaxe Liquid
Referência completa de sintaxe Liquid para mensagens do OneSignal.
Importar
Fazer upload de dados de usuário e segmentos para o OneSignal.
Templates
Criar templates de mensagem reutilizáveis.


