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 : | ✅ SMS | ✅ 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 : | ✖️ SMS | ✖️ 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=" |
Affiche le lien miroir avec le texte "Afficher dans le navigateur". |
Afficher dans le navigateur |
|
Si vous ne voulez plus <a href=" |
Affiche le lien de désabonnement avec le texte "Se désabonner". | Se désabonner |
|
<a href=" |
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=" |
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 :
- Insérer un lien « Afficher dans le navigateur » dans vos campagnes
- Insérer un lien de désinscription dans vos campagnes
- Mettre à jour les informations et préférences de vos contacts (formulaire de mise à jour du profil)
- Créer un template email de confirmation en double opt-in (DOI) personnalisé pour vos formulaires d'inscription Brevo
📅 Variables de date
| Disponibles pour : | ✅ SMS | ✖️ 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 : |
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ù :
|
|
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 :
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ù :
-
paramsfait référence à l'objet racine. Utilisez toujoursparamspour faire référence à l'objet racine, même s'il est nommé différemment dans votre structure JSON. -
propertydoit ê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 |
|---|---|---|
|
|
ID du panier | panier:1234 |
|
|
Total du panier | 280 |
|
|
Devise du panier | Dollar américain |
|
|
URL du panier | http://www.exemple.com |
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ù :
-
paramsfait référence à l'objet racine. Utilisez toujoursparamspour faire référence à l'objet racine, même s'il est nommé différemment dans votre structure JSON. -
arraydoit être remplacée par le nom exact du tableau situé sous l'objet racine dans votre structure JSON. -
indexdoit être remplacée par le numéro d'index de l'élément auquel vous souhaitez faire référence. -
propertydoit ê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 |
|---|---|---|
|
|
Nom du premier élément du tableau | Chaussures noires |
|
|
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
|
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 : | ✅ SMS | ✖️ 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 :
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 :
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 :
-
feedaliaspar 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. -
variablepar 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 |
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 :
-
feedaliaspar 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. -
arraypar le tableau contenant les valeurs de chaque élément. -
indexpar 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). -
variablepar 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 |
|---|---|---|
|
|
Nom du premier élément du tableau | Power Flow Yoga |
|
|
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.
|
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 : | ✅ SMS | ✖️ 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.
Les variables de flux produit sont mises en forme à l’aide de doubles accolades :
{{ feed.feedalias.products.variable }}
Vous devez alors remplacer :
-
feedaliasest le nom exact de votre flux produit, correspondant à l’orthographe et à la casse tels qu’ils apparaissent sur la page flux produit. -
variableest 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 | |
{{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.
|
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 : | ✖️ SMS | ✖️ 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 : | ✅ SMS | ✖️ 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.