Visão geral
O OneSignal fornece várias maneiras de personalizar o conteúdo de mensagens em escala. Este guia se concentra no uso do recurso de Conteúdo Dinâmico com upload CSV encontrado no painel do OneSignal para push, email e SMS. Principais benefícios:- 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
- Segmentaçã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
- 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.
- Temos 3 idiomas: inglês, espanhol e francês.
- Temos 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.Considerações de uso
Como posso testar o Conteúdo Dinâmico com CSV?
Recomendamos usar email para testar múltiplas variações da mensagem.- Você pode usar endereçamento
+em emails para testar múltiplas variações:[email protected] - Configure tags seguindo os exemplos multi-idioma e de personalização de conteúdo acima.
- Veja Import 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 se você está enviando mensagens do painel e tem acesso a dados de usuário com um arquivo CSV.
- Para outras opções de adicionar conteúdo dinâmico às mensagens, veja Personalização de Mensagem ou opções de Mensagens Multi-idioma.
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):Artigos relacionados
- Personalização de Mensagem - Visão geral de todas as opções de personalização
- Usando Sintaxe Liquid - Referência completa de sintaxe Liquid
- Import - Fazer upload de dados de usuário e segmentos
- Templates - Criar templates de mensagem reutilizáveis


