Passer au contenu principal
OneSignal fournit plusieurs façons de personnaliser le contenu des messages à grande échelle. Ce guide se concentre sur l’utilisation de la fonctionnalité de contenu dynamique avec téléchargement CSV disponible dans le tableau de bord OneSignal pour les push, e-mails et SMS. Avantages clés :
  • Utilisez un CSV pour personnaliser à grande échelle – Un message, des expériences personnalisées pour tous
  • Support multilingue – Changement de langue automatique par utilisateur
  • Personnalisation dynamique – Le contenu s’adapte aux propriétés de l’utilisateur (langue, région, ID de campagne)
  • Collaboration en équipe – Les utilisateurs non techniques modifient le contenu dans les fichiers CSV
  • Injection HTML (e-mail) – Incluez du balisage HTML dans les cellules CSV pour créer dynamiquement du contenu d’e-mail enrichi
  • Compatibilité multicanal – Réutilisez la logique CSV entre les canaux
Cas d’usage courants :
  • Intégration ou marketing multilingue
  • Promotions spécifiques par région
  • Annonces d’événements par lieu
  • Personnalisation basée sur les campagnes

Étapes de configuration du contenu dynamique avec CSV

Référence rapide :
  1. Créez un fichier CSV avec vos variations de contenu.
  2. Mappez les données CSV au message en utilisant la propriété dynamic_content dans la syntaxe Liquid.
  3. Créez un nouveau message ou modèle depuis le tableau de bord OneSignal.
  4. Sélectionnez le bouton Contenu dynamique ou Personnalisation.
  5. Téléchargez le fichier CSV et envoyez le message.

Exigences et configuration CSV

  • Taille du fichier : Moins de 200 Ko
  • En-têtes de colonne :
    • Réservez le premier en-tête de colonne pour la clé de balise ou laissez vide pour référencer des sections
    • Caractères alphanumériques et underscores uniquement
    • Utilisez des underscores (_) au lieu d’espaces
  • Encodage : UTF-8
Commencez avec un CSV vierge ou utilisez un modèle fourni. Les modèles sont fournis lors de la sélection du bouton Contenu dynamique ou Personnalisation dans les éditeurs de messages et de modèles.
Bouton de contenu dynamique dans l'éditeur de messages OneSignal
Modèles disponibles :
  • Multilingue – Localisez le contenu par langue
  • Personnalisation du contenu – Personnalisez le contenu par balises de données
Options de modèle CSV affichant les modèles multilingues et de personnalisation de contenu

Exemples de CSV

Ce guide utilisera les exemples de données CSV suivants.
  • Mappez les en-têtes de colonne à vos codes de langue pris en charge.
  • Ajoutez vos traductions à chaque ligne pour chaque code de langue.
  • Si vous avez plusieurs sections (comme dans un e-mail), désignez la première colonne comme le nom de la section.
Cet exemple comprend :
  • 3 langues : anglais, espagnol et français.
  • 2 sections : « section_1 » et « section_2 ».
CSV multilingue avec codes de langue comme en-têtes de colonne et contenu traduit dans les lignes

Mapper les données CSV au contenu du message

En utilisant la syntaxe Liquid, référencez les données CSV dans votre message en utilisant la propriété dynamic_content :
<!-- Option 1 : accéder par composant en premier -->
{{dynamic_content.file_name.message_component[user_property]}}

<!-- Option 2 : accéder par propriété utilisateur en premier -->
{{dynamic_content.file_name[user_property].message_component}}
Paramètres :
  • dynamic_content – Le nom de la propriété utilisé pour référencer les données CSV
  • file_name – Nom du fichier CSV (sans extension .csv)
  • message_component – Le composant de message spécifique que vous souhaitez personnaliser. C’est le texte statique dans l’en-tête de colonne CSV ou la première ligne.
  • user_property – La propriété utilisateur que vous souhaitez référencer.
Contenu de secours : Utilisez toujours des secours de chaîne default codés en dur pour vous assurer que les messages s’affichent si la recherche CSV ou le contenu dynamique échoue.
Syntaxe Liquid pour le secours
{{ dynamic_content.my_template.header[user.language] | default: "Bienvenue dans notre dernière mise à jour" }}
Cela signifie que si la recherche CSV ou le contenu dynamique échoue, le message affichera le texte de secours "Bienvenue dans notre dernière mise à jour". Cela garantit :
  • Le contenu dynamique est utilisé lorsqu’il est disponible
  • Un message codé en dur apparaît si le contenu dynamique échoue
  • Les utilisateurs ne reçoivent jamais de contenu vide
translations.csv
,en,es,fr
section_1,Hello,Hola,Bonjour
section_2,Thanks for shopping with us...,Gracias por comprar con nosotros...,Merci pour votre achat avec nous...
  • Le file_name est translations.csv.
  • Le message_component est dans les lignes de la première colonne section_1 et section_2.
  • Le user_property est l’en-tête de colonne correspondant au code de langue. Nous pouvons le référencer sur l’utilisateur avec la propriété user.language.
Syntaxe Liquid de base pour le message multilingue
{{dynamic_content.translations.section_1[user.language]}}
{{dynamic_content.translations.section_2[user.language]}}
(Recommandé) Syntaxe Liquid avec secours par défaut pour le message multilingue
{% assign supported_langs = "en,es,fr,de" | split: "," %}
{% assign lang = user.language | default: "en" %}

{% unless supported_langs contains lang %}
  {% assign lang = "en" %}
{% endunless %}

{{ dynamic_content.translations.section_1[lang] | default: "Hello" }}
{{ dynamic_content.translations.section_2[lang] | default: "Thanks for shopping with us..." }}
Éditeur d'e-mail OneSignal avec syntaxe Liquid pour le contenu dynamique multilingue
Utilisez Liquid avec secours default pour mettre à jour les lignes d’objet, les pré-en-têtes, les étiquettes de boutons et les URL.

Utiliser du HTML dans les cellules CSV (e-mail uniquement)

Vous pouvez inclure du balisage HTML directement dans les cellules CSV pour injecter du contenu enrichi dans les e-mails. Cela est utile pour remplacer des sections entières d’un e-mail — telles que des bannières, des CTAs ou des blocs stylisés — selon les propriétés de l’utilisateur.
promo_banners.csv
campaign_id,banner_html
spring_sale,<div style="background:#4CAF50;padding:16px;text-align:center;"><a href="https://example.com/spring" style="color:#fff;font-size:18px;">Shop the Spring Sale</a></div>
default,<div style="background:#333;padding:16px;text-align:center;"><a href="https://example.com" style="color:#fff;font-size:18px;">See What's New</a></div>
Référencez la cellule HTML dans votre modèle d’e-mail :
{{ dynamic_content.promo_banners[campaign_id].banner_html | default: "<p>Check out our latest offers</p>" }}
Le HTML s’affiche directement dans le corps de l’e-mail, vous pouvez donc utiliser tous les styles en ligne et le balisage pris en charge par les clients de messagerie.
Le HTML des cellules CSV n’est pris en charge que dans les e-mails. Les canaux push et SMS affichent le contenu en texte brut et n’interprètent pas le balisage HTML.

Référence

Mise à jour des modèles

Retéléchargez les CSV via le tableau de bord ou utilisez la propriété dynamic_content de l’API de mise à jour de modèle.

Caractères spéciaux dans les clés

Notation hash (pour les clés non alphanumériques) :
{{ dynamic_content.file_name["!the_row!"]["&the_column&"] }}
Notation par points (pour les clés standard) :
{{ dynamic_content.file_name.the_row.the_column }}

FAQ

Comment puis-je tester le contenu dynamique avec CSV ?

Utilisez l’e-mail pour tester plusieurs variations du message.
  • Utilisez l’adressage + dans les e-mails pour tester plusieurs variations : username+test@example.com.
  • Définissez les balises en suivant les exemples multilingues et de personnalisation de contenu ci-dessus.
  • Voir Importer pour plus d’informations sur le téléchargement de plusieurs utilisateurs et balises de données.

Quand utiliser le contenu dynamique avec CSV vs. d’autres options de personnalisation ?

Utilisez le contenu dynamique avec CSV lorsque vous envoyez des messages depuis le tableau de bord et que vous avez des données utilisateur dans un fichier CSV. Pour d’autres façons d’ajouter du contenu dynamique aux messages, consultez Personnalisation des messages ou Messagerie multilingue.

Pages connexes

Personnalisation des messages

Vue d’ensemble de toutes les options de personnalisation disponibles dans OneSignal.

Utilisation de la syntaxe Liquid

Référence complète de la syntaxe Liquid pour les messages OneSignal.

Importer

Télécharger les données utilisateur et les segments vers OneSignal.

Modèles

Créer des modèles de messages réutilisables.