Passer au contenu principal
Le contenu et l’objet acceptent des variables entre doubles accolades, et un petit langage de conditions et de boucles. Aucun code n’est exécuté : le moteur ne comprend que ce qui est décrit ici. Le bouton Variables de chaque éditeur liste celles qui sont disponibles ; un clic copie la variable.

Variables

Dans les campagnes et les automatisations

Dans les e-mails de confirmation et de bienvenue

Les mêmes variables d’abonné et de liste, plus {{ confirm_url }}, le lien de confirmation.

Dans les e-mails transactionnels

Les variables sont celles que votre application envoie. Avec :
vous écrivez {{ customer.name }} et {{ order.number }}. Voir E-mails transactionnels par l’API.
Une variable inconnue ou vide est remplacée par une chaîne vide. Les valeurs sont échappées dans le HTML : un prénom qui contient <script> s’affiche tel quel, sans s’exécuter.

Conditions

Le langage est Liquid, celui de Shopify et de beaucoup d’autres : ce que vous en connaissez fonctionne ici.
Un champ de contact se lit par sa clé, sous attributes : {{ subscriber.attributes.plan }}. Un champ de type nombre se compare comme un nombre, une date s’écrit avec date.

Filtres

Un filtre transforme une valeur au moment de l’écrire. Ils s’enchaînent, de gauche à droite.
Un filtre qui n’existe pas empêche le rendu de l’e-mail, et l’aperçu dit lequel : mieux vaut un e-mail non envoyé qu’un e-mail envoyé cassé. Une variable qui n’existe pas est simplement vide.

Boucles

Une boucle parcourt une liste de valeurs simples (["Pain au levain", "Brioche"]) ou une liste d’objets ([{"name": "Pain", "quantity": 2}]), dont les champs se lisent avec un point. forloop.first, forloop.last et forloop.index disent où en est la boucle ; {% for item in items limit: 3 %} s’arrête avant la fin.

Ce qu’apporte un événement

Dans une automatisation démarrée par quelque chose que la personne a fait, les e-mails lisent cet événement : {{ event.name }}, {{ event.value }}, {{ event.currency }}, et chaque propriété envoyée avec lui, directement sous event — {{ event.url }}, {{ event.total }}, {% for item in event.items %}. Voir Événements.

Deux variables obligatoires

Une campagne ne part pas sans :
  • {{ unsubscribe_url }} : un lien de désabonnement visible ;
  • {{ organisation.address }} (ou l’adresse écrite en toutes lettres) : l’adresse postale de l’expéditeur.
Ce sont des obligations légales pour tout e-mail commercial. Le plus simple est de les placer dans votre modèle.