Contenu dynamique

Prérequis techniques à connaître

Avant d’exploiter pleinement la fonctionnalité de contenu dynamique, il est indispensable de maîtriser les bases du HTML. Vous devrez travailler directement en mode code source via l’éditeur HTML et être à l’aise avec l’écriture de fragments de code au sein de vos emails.
Cette approche s’adresse principalement aux utilisateurs avancés ou aux équipes disposant de compétences techniques internes.

Pourquoi le contenu dynamique est stratégique

Le contenu dynamique est l’un des leviers de personnalisation avancée les plus puissants en marketing par email. Il permet d’afficher des messages différents au sein d’un même email, en fonction des données, du comportement ou des préférences de chaque abonné.

Grâce à des blocs conditionnels intelligents, vous pouvez :

  • Adapter le message selon le profil du contact
  • Améliorer l’engagement (ouvertures, clics)
  • Augmenter les taux de conversion
  • Éviter la création de multiples campagnes distinctes

Cette logique permet une segmentation fine automatisée, idéale pour :

  • Les recommandations de produits personnalisées
  • Les offres géolocalisées
  • Les scénarios basés sur le comportement (ouverture, clic, inactivité)

Résultat : un gain de temps opérationnel et une expérience utilisateur beaucoup plus pertinente.

Principe de fonctionnement du contenu dynamique

Le contenu dynamique est intégré directement dans vos emails à l’aide d’instructions encadrées par des crochets [ ].
Le HTML sert à formater le contenu visible, tandis que les règles conditionnelles déterminent ce qui s’affiche ou non.

⚠️
Important :
Toutes les règles dynamiques doivent impérativement être contenues à l’intérieur des crochets, sans exception.

Exemple simplifié

 
Ce texte reste identique.[Le contenu dynamique s’affiche ici]Ce texte reste également identique.
Structure de base d’une règle dynamique

Structure de base d’une règle dynamique

Une règle de contenu dynamique repose sur une logique conditionnelle. Elle permet d’afficher différents contenus dans un même email selon le profil ou le comportement de l’abonné.

La structure standard utilise des instructions encadrées par des crochets et suit une logique IF / ELSEIF / ELSE / ENDIF.

[IF variable opérateur constante] [ELSEIF variable opérateur constante] [ELSE] [ENDIF]

Cette structure peut être simple ou imbriquée pour créer des scénarios de personnalisation avancés, tout en conservant une seule campagne email.

Types de données pris en charge

Le moteur de contenu dynamique accepte plusieurs types de données, offrant une grande flexibilité dans la création de règles :

  • Booléen : VRAI / FAUX
  • Entier : nombre entier compris entre -8 388 608 et 8 388 608
  • Chaîne de caractères : texte alphanumérique (255 caractères max)
  • Date / heure : format AAAA-MM-JJ HH:MM:SS (horloge 24h obligatoire)

Chaque type conditionne les opérateurs utilisables dans les expressions.

Variables : la base de la personnalisation

Variables : la base de la personnalisation

Les variables représentent les critères utilisés pour décider quel contenu afficher. Elles peuvent provenir :

  • Des champs de votre base de contacts

  • Des actions réalisées lors de campagnes précédentes

Les variables doivent être entourées par des backticks :

 
`prenom`
Champs de liste (données abonnés)

Les champs de liste correspondent aux informations fournies par vos abonnés : prénom, nom, ville, date, identifiant, etc.
Ils peuvent être de type texte, nombre ou date/heure et varient d’un contact à l’autre.

Activité sur les campagnes précédentes

Il est également possible de personnaliser un email en fonction des actions passées :

  • Email ouvert
  • Lien cliqué

Pour cela, on utilise des références spécifiques :

  • MAILING(id) pour une campagne
  • LINK(id) pour un lien précis

Exemple :

 
MAILING(43243) LINK(3245364)

Statuts possibles :

  • OPENED (email ouvert)
  • CLICKED (lien cliqué)
Trouver l’ID d’une campagne
  1. Accédez à l’onglet Campagnes
  2. Sélectionnez la campagne concernée
  3. Ouvrez les statistiques
  4. Repérez l’ID dans l’URL (6 à 7 chiffres à la fin)

Exemple :

…/mailings/stats/560416
Trouver l’ID d’un lien
  1. Ouvrez la campagne concernée
  2. Accédez au rapport de clics
  3. Consultez les détails du lien souhaité
  4. Repérez l’ID après link= dans l’URL

Exemple :

 
…page=logs&link=7224929
Opérateurs disponibles

Pour les champs texte

  • LIKE : contient
  • NOT LIKE : ne contient pas

Pour les nombres et dates

  • = égal à
  • != différent de
  • < inférieur à
  • <= inférieur ou égal
  • > supérieur à
  • >= supérieur ou égal

Pour l’activité de campagne

  • IS
  • IS NOT

Pour combiner les conditions

  • AND
  • OR
Constantes : règles d’écriture

Les constantes doivent être entourées de guillemets doubles lorsqu’il s’agit de texte, dates ou nombres.

Exemples :

 
"Casablanca" "2024-06-15 09:30:00" "5"
Expressions conditionnelles

Une expression est une combinaison logique entre :

  • une variable
  • un opérateur
  • une constante

Exemples concrets

 
email LIKE "%gmail%"

→ L’adresse email contient “gmail”

 
id > "1000"

→ L’identifiant est supérieur à 1000

 
MAILING(34342) IS OPENED

→ L’abonné a ouvert la campagne 34342

Les types de données comparés doivent toujours être compatibles.

Combiner plusieurs conditions

Les expressions peuvent être regroupées à l’aide de parenthèses pour créer des règles plus avancées.

Exemple :

 
(email LIKE "%gmail%") AND (MAILING(34342) IS OPENED)
Structures de contrôle

IF

Affiche le contenu si la condition est vraie.

ELSEIF

Affiche une alternative si la condition précédente est fausse mais que celle-ci est vraie.

ELSE

Affiche le contenu par défaut si aucune condition ne correspond.

ENDIF

Clôture obligatoirement la structure conditionnelle.

Fonctions disponibles

MOD (Modulo)

La fonction MOD(N,M) retourne le reste de la division de N par M.
Elle est utile pour créer des scénarios aléatoires ou des tests A/B simples.

Exemple :

 
[IF MOD(`id`,10) = 5] <p>Vous êtes sélectionné !p> [ELSE] <p>Merci pour votre participation.p> [ENDIF]
Dépannage : erreurs courantes et solutions

Le contenu dynamique s’affiche comme du texte

  • Vérifiez la présence des crochets [ ]
  • Travaillez bien en mode HTML
  • Assurez-vous que chaque IF possède un ENDIF
  • Vérifiez les crochets manquants ou mal fermés

Les conditions ne fonctionnent pas

  • Respectez la casse exacte des variables
  • Utilisez les backticks autour des noms de champs
  • Vérifiez la cohérence des types de données
  • Testez avec des profils abonnés connus

ELSEIF ou ELSE ignorés

  • Respectez l’ordre IF → ELSEIF → ELSE → ENDIF
  • Vérifiez la validité du HTML
  • Testez chaque condition séparément

Expressions trop complexes

  • Commencez par des règles simples
  • Ajoutez la complexité progressivement
  • Utilisez des parenthèses pour structurer la logique
  • Vérifiez les opérateurs et les espaces