[Mode d’emploi] Personnaliser vos messages avec du contenu dynamique (langage de template de Brevo)

Brevo propose deux méthodes pour personnaliser vos messages : insérer une variable directement à l'aide de l'option Ajouter une variable dans la barre d'outils ou la saisir manuellement.
Cet article traite de la méthode manuelle. Si vous préférez la méthode Ajouter une variable, consultez notre article dédié Personnaliser vos messages avec du contenu dynamique (langage de template de Brevo).

Utilisez le langage de template de Brevo pour personnaliser vos messages avec des données spécifiques aux contacts ou aux événements, masquer ou afficher du contenu pour des destinataires spécifiques et ajuster la mise en forme des valeurs dans vos messages.

💬 Variables

Les variables, également appelées placeholders ou balises de fusion, sont des balises que vous pouvez insérer dans vos messages pour les personnaliser. Lorsque vous envoyez un message, chaque variable est automatiquement remplacée par les informations du contact correspondantes.

Dans le langage de template de Brevo, les variables doivent être entourées d’accolades doubles, comme {{ ... }} ou {{...}}. Elles peuvent être utilisées pour des insertions simples ou combinés à des expressions conditionnelles et des filtres pour une personnalisation avancée.

Le langage de template de Brevo prend en charge différents types de variables :

👤 Variables de contact

Disponibles pour : ✅ Email ✅ SMS ✅ WhatsApp ✅ Push

Les variables de contact vous permettent d’afficher les données des attributs du contact, comme le prénom d’un contact, dans vos messages. Ces variables sont mises en forme de cette manière : {{ contact.ATTRIBUTE }}, où vous devez remplacer ATTRIBUTE par le nom exact de votre attribut du contact tel qu’il apparaît sur la page Attributs du contact dans votre compte Brevo. Vous pouvez utiliser à la fois les attributs Brevo par défaut et les attributs personnalisés.

Voici quelques exemples de variables de contact avec trois attributs Brevo par défaut et un attribut personnalisé :

Entrée Description Sortie
{{ contact.EMAIL }} Affiche l’adresse email du destinataire (par défaut). abby@the-green-yoga.com
{{ contact.FIRSTNAME }} Affiche le prénom du destinataire (par défaut). Abby
{{ contact.SMS }} Affiche le numéro de téléphone du destinataire (par défaut). +12152688872
{{ contact.LANGUAGE }} Affiche la langue du destinataire (personnalisé). Anglais

➡️ Pour en savoir plus sur les différents types d’attributs du contact disponibles et la manière d'en créer des personnalisés, consultez nos articles dédiés :

🔗 Variables de lien email et d’aperçu

Disponibles pour : ✅ Email ✖️ SMS ✖️ WhatsApp ✖️ Push

Les variables de lien email et d’aperçu permettent aux destinataires de consulter votre email dans leur navigateur, de se désabonner de vos communications et de gérer leurs préférences. Ces variables doivent être placées à l’intérieur d’une balise HTML <a>, entourant le texte qui sera affiché dans l’email.

Les variables de lien email et d’aperçu suivantes sont disponibles :

Entrée Description Sortie

<a href="{{ mirror }}">Afficher dans le navigateur</a>

Affiche le lien miroir avec le texte "Afficher dans le navigateur".

Afficher dans le navigateur

Si vous ne voulez plus <a href="{{ unsubscribe }}">Se désabonner</a>

Affiche le lien de désabonnement avec le texte "Se désabonner". Se désabonner

<a href="{{ update_profile }}">Mettre à jour vos préférences</a>

Affiche le lien de mise à jour du profil avec le texte "Mettre à jour vos préférences". Mettre à jour vos préférences

<a href="{{ doubleoptin }}">Je confirme mon abonnement</a>

Affiche le lien de double opt-in avec le texte "Je confirme mon abonnement". Je confirme mon abonnement

➡️ Pour en savoir plus, consultez nos articles dédiés :

📅 Variables de date

Disponibles pour : ✅ Email ✅ SMS ✖️ WhatsApp ✖️ Push

Les variables de date vous permettent d’insérer un horodatage de la date et de l’heure exactes de l’envoi d’un email. La date est basée sur le fuseau horaire de votre compte Brevo. Si aucun fuseau horaire n’est défini dans votre compte, la variable utilisera par défaut l’horodatage actuel en UTC. 

La variable de date suivante est disponible :

Entrée Description Sortie
Aujourd'hui, nous sommes le {{ time_now }}

Affiche la date et l’heure exactes de l’envoi d’un email au format d’horodatage suivant : jj/mm/aaaa HH:mm:ss.SSSSSSSSS ZZZZ zzz.

Aujourd'hui, nous sommes le 11/03/2025 15:10:20.823713502 +0100 CET
Aujourd'hui, nous sommes le {{ time_now |date:"Monday, Jan 2, 2006" }} Affiche la date et l’heure exactes de l’envoi d’un email au format spécifié dans le filtre date. Aujourd'hui, nous sommes le mardi 11 mars 2025

➡️ Pour en savoir plus sur l’ajustement de la mise en forme des dates, consultez notre article dédié Modifiez le formatage de vos placeholders avec des filtres.

⚡ Variables d'événement

Disponibles pour : ✅ Email
(déclenchés uniquement)
✅ SMS
(déclenchés uniquement)
✅ WhatsApp
(déclenchés uniquement)
✖️ Push

Les variables d’événement vous permettent d’afficher les données d’événements spécifiques déclenchés par les actions d’un contact, comme le prix du dernier article qu'il a acheté ou le nom du rendez-vous qu’il a réservé.

Pour identifier les variables d’événement de votre message, consultez votre appel API ou vos logs d’événements dans Brevo. Voici un exemple de structure JSON classique, où :

email_event-variables_json-example_en-us.png

data est l'objet racine qui contient les propriétés suivantes :

  • id → L'ID du panier
  • total → Le montant total du panier
  • currency → Le type de devise
  • url → Un lien vers le panier
  • items est un tableau de produits du panier, chacun contenant les propriétés suivantes :
    • name → Le nom du produit
    • price → Le prix du produit
    • url → L'URL de la page du produit
    • image → L'URL de l'image du produit
💡 Bon à savoir

L'élément data de l'objet racine est obligatoire.  Toutes les autres propriétés sont facultatives et peuvent être nommées selon les besoins.

Les variables d'événement sont mises en forme à l’aide de doubles accolades. Chaque donnée de la structure JSON peut être incluse dans une variable d'événement afin de personnaliser vos messages :

⏫ Variables d'événement pour les données stockées directement sous l'objet racine

Les données stockées directement sous l'objet racine de la structure JSON contiennent généralement des informations clés sur les événements, telles que les informations du panier. Ces valeurs peuvent être récupérées à l'aide d'une variable d'événement, sans avoir à parcourir des tableaux, en utilisant la syntaxe suivante :

{{ params.property }}

Où :

  • params fait référence à l'objet racine. Utilisez toujours params pour faire référence à l'objet racine, même s'il est nommé différemment dans votre structure JSON.
  • property doit être remplacée par le nom exact de la propriété située sous l'objet racine dans votre structure JSON.

Par exemple, dans notre structure JSON, l'objet racine s'appelle data et contient les propriétés id, total, currency et url. Par conséquent, les variables d'événement correspondantes seraient les suivantes :

Entrée Description Sortie

{{ params.id }}

ID du panier panier:1234

{{ params.total }}

Total du panier 280

{{ params.currency }}

Devise du panier Dollar américain

{{ params.url }}

URL du panier http://www.exemple.com
↪️ Variables d'événement pour les données accessibles depuis un tableau situé sous l'objet racine

Les tableaux stockés sous l'objet racine, comme le tableau items dans notre exemple JSON, peuvent contenir plusieurs éléments, et chaque élément peut avoir des propriétés différentes.

Vous pouvez afficher des éléments spécifiques grâce à l'indexation ou tous les éléments à l'aide d'une boucle for.

Afficher des éléments spécifiques grâce à l'indexation

Si vous avez uniquement besoin d'accéder à certains éléments d'un tableau, sans afficher l'intégralité du tableau, vous pouvez faire manuellement référence à chaque élément par sa position (index). Les tableaux sont ordonnés, ce qui signifie que chaque élément a une position spécifique, en commençant par l'index 0 pour le premier élément, 1 pour le second, etc.

Pour faire référence à des éléments spécifiques, les variables d'événement sont au format {{ params.array.index.property }}, où :

  • params fait référence à l'objet racine. Utilisez toujours params pour faire référence à l'objet racine, même s'il est nommé différemment dans votre structure JSON.
  • array doit être remplacée par le nom exact du tableau situé sous l'objet racine dans votre structure JSON.
  • index doit être remplacée par le numéro d'index de l'élément auquel vous souhaitez faire référence.
  • property doit être remplacée par le nom exact de la propriété dans l'élément du tableau, tel qu'il apparaît dans votre structure JSON.

Par exemple, dans notre structure JSON, le premier élément (index 0) est "Chaussures noires" et le second (index 1) est "Chemise blanche". Par conséquent, les variables d'événement correspondantes seraient les suivantes :

Entrée Description Sortie

{{ params.items.0.name }}

Nom du premier élément du tableau Chaussures noires

{{ params.items.1.name }}

Nom du deuxième élément du tableau Chemise blanche

Afficher tous les éléments à l'aide d'une boucle for

Utilisez une boucle for pour afficher tous les éléments d'un tableau de manière dynamique. Au lieu de faire manuellement référence à chaque index, la boucle parcourt le tableau et affiche chaque élément automatiquement. Cela est particulièrement utile lorsque le nombre d’éléments du tableau est inconnu, comme une liste d’articles de blog hebdomadaires ou un reçu pour les produits achetés.

Par exemple, dans notre structure JSON, si nous voulons afficher le nom de chaque élément du tableau items, la boucle for correspondante serait :

Entrée Description Sortie
{% for item in params.items %}
{{ item.name }}
{% endfor %}
Nom de tous les éléments du tableau

Chaussures noires

Chemise blanche

➡️ Pour en savoir plus sur les boucles for, consultez notre article dédié [Mode d’emploi] Répéter un bloc d’éléments dans vos emails à l’aide des boucles for.

🛢️ Variables de flux de données

Disponibles pour : ✅ Email ✅ SMS ✖️ WhatsApp ✖️ Push

Les variables de flux de données vous permettent de personnaliser vos communications marketing envoyées via Brevo avec les dernières informations sur les produits, les clients, les événements, ou toute autre donnée pertinente provenant de votre source de données externe ou de votre API. Utilisez-les pour automatiser et personnaliser vos messages avec des données en temps réel. 

Pour identifier les variables de flux de données de votre message, cliquez sur la liste déroulante du compte et sélectionnez Paramètres > Gestion des données > Flux de données pour vérifier la structure de votre fichier source sur Brevo :

datafeed_valid-manually_en-us.png

Les variables de flux de données sont mises en forme à l’aide de doubles accolades. En fonction de la complexité de la structure de votre flux de données, le format de vos variables de flux de données varie : 

⏫ Variables de flux de données pour les données stockées directement sous l’objet racine

Les données stockées directement sous l'objet racine de la structure JSON contiennent généralement l'entité la plus pertinente, la plus immédiate ou la plus continue. Ces valeurs peuvent être récupérées sans avoir à passer en boucle des tableaux en utilisant la syntaxe suivante :

{{feed.feedalias.variable}}

Vous devez alors remplacer :

  • feedalias par le nom d’alias exact de votre flux de données, avec la même orthographe et casse telles qu’elles apparaissent sur la page Flux de données.
  • variable par le nom de la variable ou du champ spécifique que vous souhaitez afficher, par exemple nom, prix, date.

Par exemple, dans notre structure JSON, l'objet racine s'appelle next_yoga_class et contient les propriétés class_name, studio_location, date, time, level, duration, room et instructor. Par conséquent, les variables d'événement correspondantes seraient les suivantes :

Entrée Description Sortie
{{feed.next_yoga_class.class_name}} Nom du cours de yoga Vinyasa du matin
{{feed.next_yoga_class.studio_location}} Emplacement du studio de yoga Studio du centre-ville
{{feed.next_yoga_class.date}} Date du cours de yoga 07/03/2025
{{feed.next_yoga_class.time}} Heure du cours de yoga 6 h 30
↪️ Variables de flux de données pour les données accessibles à partir d’un tableau sous l’objet racine

Les tableaux stockés sous l'objet racine, comme le tableau following_classes dans notre exemple, peuvent contenir plusieurs éléments, et chaque élément peut avoir des propriétés différentes.
Vous pouvez afficher soit des éléments spécifiques grâce à l'indexation, soit tous les éléments à l'aide d'une boucle for. La syntaxe pour récupérer un flux de données complexe est la suivante : 

{{ feed.feedalias.array.index.variable }}

Vous devez alors remplacer :

  • feedalias par le nom d’alias exact de votre flux de données, avec la même orthographe et casse telles qu’elles apparaissent sur la page Flux de données.
  • array par le tableau contenant les valeurs de chaque élément. 
  • index par la position de l’élément spécifique que vous souhaitez afficher à partir de votre flux de données (à partir de 0 pour le premier élément).
  • variable par le nom de la variable ou du champ spécifique que vous souhaitez afficher, par exemple nom, prix, date.

Par exemple, dans notre structure JSON, le premier élément (index 0) est "Power Flow Yoga" et le deuxième élément (index 1) est "Yoga du soir restauratif". Par conséquent, les variables de flux de données correspondantes seraient :

Entrée Description Sortie

{{feed.yoga_classes.following_classes.0.class_name}}

Nom du premier élément du tableau Power Flow Yoga

{{feed.yoga_classes.following_classes.0.class_name}}

Nom du deuxième élément du tableau Yoga du soir restauratif

Afficher tous les éléments à l'aide d'une boucle for

Utilisez une boucle for pour afficher dynamiquement tous les éléments d'un tableau. Au lieu de faire manuellement référence à chaque index, la boucle parcourt le tableau et affiche chaque élément automatiquement. Cela est particulièrement utile lorsque le nombre d’éléments du tableau est inconnu, comme une liste d’articles de blog hebdomadaires ou un reçu pour les produits achetés.

Par exemple, dans notre structure JSON, si nous voulons afficher le nom de chaque élément du tableau following_classes, la boucle for correspondante serait :

Entrée Description Sortie
{% for item in feed.yoga_classes.following_classes %}
{{ item.class_name }}
{% endfor %}
Nom de tous les éléments du tableau

Power Flow Yoga

Yoga du soir restauratif

Les bases du hatha yoga

Yin yoga et méditation

...

🛒 Variables de flux produit

Disponibles pour : ✅ Email ✅ SMS ✖️ WhatsApp ✖️ Push

Les variables de flux produit vous permettent d’afficher une liste dynamique des produits de votre boutique en ligne, facilitant ainsi la création de recommandations personnalisées. Elle contient des détails sur le produit tels que son nom, sa description, ses prix, ses images et sa disponibilité. Utilisez-la pour présenter des articles populaires, personnaliser les recommandations ou maintenir des affichages de produits cohérents dans vos campagnes marketing.

product-feed-example.png

Les variables de flux produit sont mises en forme à l’aide de doubles accolades :

{{ feed.feedalias.products.variable }}

Vous devez alors remplacer :

  • feedalias est le nom exact de votre flux produit, correspondant à l’orthographe et à la casse tels qu’ils apparaissent sur la page flux produit.
  • variable est le nom du champ dans l’API qui contient les données que vous souhaitez récupérer.
Entrée Description Sortie
{{feed.mats_bestseller.products.imageUrl}} Image du produit black-yoga-mat.png
{{feed.mats_bestseller.products.name}} Nom du produit Tapis de yoga antidérapant, 6 mm
{{feed.mats_bestseller.products.url}} Lien vers le produit https://thegreenyoga.com/non-slip/black-mat.html

Afficher tous les éléments à l'aide d'une boucle for

Utilisez une boucle for pour afficher dynamiquement tous les éléments d'un tableau. Au lieu de faire manuellement référence à chaque index, la boucle parcourt le tableau et affiche chaque élément automatiquement. Cela est particulièrement utile lorsque le nombre d’éléments du tableau est inconnu, comme une liste d’articles de blog hebdomadaires ou un reçu pour les produits achetés.

Par exemple, si nous voulons afficher le nom de chaque élément dans le flux produit mats_bestseller, la boucle for correspondante serait :

Entrée Description Sortie
{% for item in feed.mats_bestseller.products %}
{{ item.name }}
{% endfor %}
Nom de tous les éléments du flux produit

Tapis de yoga antidérapant, 6 mm

Bloc de yoga, 10 cm

Pantalon de yoga large taille haute

➡️ Pour en savoir plus sur les boucles for, consultez notre article dédié [Mode d’emploi] Répéter un bloc d’éléments dans vos emails à l’aide des boucles for.

📢 Expressions conditionnelles

Disponibles pour : ✅ Email ✖️ SMS ✖️ WhatsApp ✖️ Push

👀 Affichage conditionnel (instructions if)

Utilisez une instruction if pour afficher ou masquer des parties de votre email en fonction des données de chaque destinataire. Cela vous permet d’envoyer un seul email qui s’adapte dynamiquement à différents contacts, en fonction de conditions spécifiques.

➡️ Pour en savoir plus sur l’instruction if, consultez notre article dédié [Mode d'emploi] Afficher ou masquer le contenu de vos emails avec des instructions if.

🔁 Sections répétables (boucles for)

Utilisez une boucle for pour afficher dynamiquement tous les éléments d'un tableau. Au lieu de faire manuellement référence à chaque index, la boucle parcourt le tableau et affiche chaque élément automatiquement. Cela est particulièrement utile lorsque le nombre d’éléments du tableau est inconnu, comme une liste d’articles de blog hebdomadaires ou un reçu pour les produits achetés.

➡️ Pour en savoir plus sur les boucles for, consultez notre article dédié [Mode d’emploi] Répéter un bloc d’éléments dans vos emails à l’aide des boucles for.

🪄 Filtres

Disponibles pour : ✅ Email ✅ SMS ✖️ WhatsApp ✖️ Push

Les filtres modifient la sortie d’une variable en transformant sa valeur. Ils sont placés entre les doubles accolades de la variable et séparés par une barre verticale |, par exemple {{ contact.FIRSTNAME|upper }}. Vous pouvez également enchaîner plusieurs filtres, chaque filtre appliquant sa transformation au résultat du précédent.

Voici quelques exemples de variables utilisées avec des filtres pour modifier leur sortie :

Entrée Description Sortie
{for item in feed.yoga_classes.following_classes|slice:"0:3} Dans une boucle for, limite le nombre d'éléments à afficher 

Power Flow Yoga

Yoga du soir restauratif

Les bases du hatha yoga

{{ contact.FIRSTNAME|upper }} Convertit le prénom du destinataire en majuscules (à l’origine : Abby). ABBY
{{ params.TOTAL|floatformat:2 }} Affiche le total du panier avec deux décimales (à l'origine : 49,995). 49,99
{{ time_now|date:"02/01/2006" }} Met en forme la date du jour en jj/mm/aaaa (à l'origine : 11/03/2025 15:10:20.823713502 +0100 CET). 11/03/2025 

➡️ Pour en savoir plus, consultez notre article dédié Modifiez le formatage de vos placeholders avec des filtres.

🤔 Vous avez des questions ?

Pour toute question, n’hésitez pas à contacter notre service client en créant un ticket à partir de votre compte. Si vous n’avez pas encore de compte, vous pouvez nous contacter ici.

Si vous avez besoin d'aide pour un projet impliquant Brevo, nous pouvons vous mettre en relation avec une agence partenaire Brevo.

💬 Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 25 sur 155