Rendez vos emails parfaitement adaptés en montrant à vos contacts exactement ce qui les intéresse. L'utilisation des données d'événement vous permet d'insérer automatiquement des informations issues des actions récentes d'un contact directement dans votre message. Que vous souhaitiez résumer l'utilisation récente de votre produit, rappeler un panier abandonné ou confirmer les détails d'une consultation, votre équipe peut facilement générer le bon extrait dynamique.
Pour commencer par les bases, consultez les articles suivants :
Rendez-vous dans « Studio » → « Contenu dynamique » → « Événements » / « Événements produit ».
À cet endroit, vous allez choisir le type de donnée que vous souhaitez utiliser :
Événement : utilisez cette option pour extraire les données d'actions générales envoyées à votre système, comme le remplissage d'un formulaire ou la prise d'un meeting.
Événement produit : utilisez cette option pour générer des listes de produits à partir d'interactions produit spécifiques enregistrées dans le profil du contact, telles que les articles récemment achetés ou ajoutés au panier.

Cette étape indique au système exactement quels événements rechercher et quelle quantité de données afficher dans l'email. Sélectionnez votre événement spécifique dans la liste, puis ajustez les paramètres suivants :
Paramètres standards (pour tous les types d'événement) :
Event : sélectionnez l'action spécifique que vous souhaitez référencer (par exemple, add_to_cart, purchase ou consultation).
For last X days : définit la plage temporelle, c'est-à-dire le nombre de jours en arrière pendant lesquels le système doit rechercher cet événement. Par exemple, saisir « 1 » extrait uniquement les événements des dernières 24 heures.
Count : définit le nombre maximum d'occurrences d'événement à afficher. Par exemple, si vous saisissez « 3 » mais que le contact a agi 7 fois, l'email n'affichera les informations que pour 3 événements.
Order : détermine l'ordre de tri des événements. Désactivez le bouton (valeur « -1 » dans la variable) pour afficher d'abord les événements les plus récents (ordre décroissant). Activez-le (valeur « 1 » dans la variable) pour afficher d'abord les événements les plus anciens (ordre croissant).

Paramètres supplémentaires pour un événement produit :
Category : vous permet de restreindre la liste générée aux produits d'une catégorie spécifique (par exemple, « Accessoires » ou « Homme »).
Unique : garantit que les produits de la liste ne sont pas dupliqués, même si l'événement a été effectué plusieurs fois sur le même produit : 1 = vrai, 0 = faux. Si vous souhaitez n'afficher qu'un seul événement par produit, utilisez la valeur 1.
In stock : un bouton (par exemple, in_stock='false') qui vous permet de décider d'afficher ou non les produits selon leur disponibilité en stock.
Segments : limite les résultats aux produits appartenant à un segment spécifique (par exemple, segment='Bestsellers'). Ce paramètre n'est pas présent par défaut dans le générateur ; vous pouvez l'ajouter vous-même à la place de Category.
Exemple :
{% product_events event_type='add to cart' count=3 segment='Bestsellers' unique=1 order=-1 availability='in stock' as event_occurrences %}
Lorsque vous utilisez du contenu dynamique basé sur les événements, il est important de comprendre qu'il se compose toujours de trois parties logiques :
L'ouverture de la boucle d'événement : cette partie définit quels événements seront utilisés.
L'affichage des attributs de l'événement : c'est ici que vous décidez quelles données de l'événement seront affichées.
La fermeture de la boucle : cette partie termine la structure du contenu dynamique.
1. Ouverture de la boucle : il s'agit de la première ligne générée par le système. Elle indique au système quels événements récupérer. Ne modifiez pas cette partie. Copiez-la telle quelle et ajustez uniquement les paramètres si nécessaire.
{% events 'event_name' for_last_days=1 count=3 order=-1 as event_occurrences %}2. Ajouter des éléments qui affichent les attributs de l'événement
Ensuite, vous définissez la façon dont chaque événement doit être présenté dans l'email.
C'est la partie que vous pouvez personnaliser librement pour l'adapter à votre design et à vos besoins métier.
{% for event in event_occurrences %}
{{ event.title }}
${{ event.price }}
{{ event.color }}
{{ event.quantity }}Tout ce qui est écrit entre doubles accolades {{ }} fait référence à un attribut spécifique de l'événement.
Pour afficher un attribut, utilisez toujours cette structure :
{{ event.ATTRIBUTE_NAME }}
Le nom de l'attribut doit correspondre exactement à l'attribut envoyé avec l'événement.
Vous pouvez mélanger des valeurs dynamiques avec du texte normal, des éléments HTML, des images ou des boutons.
Cela vous permet de contrôler entièrement la façon dont les données d'événement apparaissent dans l'email.
3. Fermer la boucle
À la fin, vous devez fermer la boucle :
{% endfor %}Cette ligne indique au système que toutes les occurrences d'événement ont été affichées et qu'aucune donnée supplémentaire ne doit être affichée.
Sans cette ligne de fermeture, le contenu dynamique ne s'affichera pas correctement.
Les parties d'ouverture et de fermeture du contenu dynamique ne doivent pas être modifiées. Seule la section à l'intérieur de la boucle doit être ajustée pour référencer les attributs que vous souhaitez afficher.
Exemple :

Vous pouvez facilement ajuster l'apparence du texte extrait directement dans l'éditeur d'email, sans toucher à la base de données. Il suffit d'ajouter ces modificateurs après le nom de votre attribut :
Mettre la première lettre en majuscule : ajoutez |capfirst pour mettre la première lettre en majuscule (par exemple, {{receiver.last_name|capfirst}}).
Fournir un mot de repli : utilisez |default:"Votre mot" pour afficher une expression de secours si le champ du contact est vide (par exemple, {{receiver.first_name|default:"Ami"}} garantit que l'email affichera « Bonjour Ami » au lieu d'un espace vide).
Raccourcir un texte long : utilisez |truncatewords:2 pour couper le texte après un nombre spécifique de mots, ou |truncatechars:10 pour limiter le nombre exact de caractères (par exemple, {{event.description|truncatewords:2}}).
Formater correctement les prix : ajoutez |floatformat:2 pour toujours afficher les prix avec deux décimales (par exemple, {{event.price|floatformat:2}} peut transformer 89,9 en 89,90).
Vous trouverez la liste de toutes les options de modification dans la section « Contenu dynamique utile » située derrière le générateur de contenu dynamique ou dans cet article.

Dans Positive User, vous pouvez afficher des données différentes en fonction des attributs d'un contact ou des détails spécifiques d'un événement. Cela est possible grâce aux conditions If/Else.
Par exemple, pour afficher une remise spéciale de 20 % uniquement aux contacts ayant effectué plus de trois achats, et une remise de 5 % à tous les autres, votre équipe écrirait :
{% if receiver.number_of_purchases > 3%}
Voici votre code de remise de 20 % !
{% else %}
Voici votre code de remise de 5 % !
{% endif %}
Chaque instruction « If » doit être fermée par une balise
{% endif %}.
Pour en savoir plus sur les règles conditionnelles, consultez cet article [LINK]
Paniers abandonnés : un contact laisse des articles dans son panier sans finaliser sa commande, et vous pouvez lui rappeler exactement ce qu'il a laissé de côté. Utilisez les tags d'événement produit pour afficher automatiquement le nom, le prix et l'image des articles qu'il a oublié d'acheter. Vous pouvez utiliser une logique conditionnelle pour afficher le prix remisé si les produits ont un tarif préférentiel à ce moment-là.
Résumé d'utilisation de l'application : vous pouvez envoyer un email automatisé hebdomadaire montrant à un contact la valeur qu'il retire de votre logiciel. Pour cela, utilisez des tags d'événement standards afin d'afficher le nombre de tâches accomplies ou de projets créés au cours des 7 derniers jours.
Confirmations de réservation : vous devez confirmer les détails précis d'une réservation juste après l'inscription d'un contact. Utilisez les tags d'événement pour extraire le sujet spécifique de la consultation et la date exacte de l'événement de réservation directement dans l'email de bienvenue.
Alertes de fin d'essai : si vous devez avertir un contact que son essai gratuit se termine bientôt et l'inciter à ajouter ses informations de facturation, utilisez les tags d'événement standards pour référencer l'événement « trial_started ». À l'intérieur de l'extrait, appliquez le modificateur de date à la date de démarrage (par exemple, |timedelta_days:14) pour calculer et afficher automatiquement la date exacte à laquelle son accès sera coupé.
Suivis de webinaire : pour envoyer un email de remerciement personnalisé immédiatement après qu'un contact a participé à un webinaire, en lui fournissant le lien précis vers l'enregistrement, utilisez les tags d'événement standards pour extraire les attributs de l'événement « webinar_attended ». Votre email insérera automatiquement le sujet exact de la présentation et l'URL unique de l'enregistrement directement dans le texte.
Mises à jour des points de fidélité : si vous souhaitez gamifier l'expérience d'achat en informant un contact de ses points de récompense juste après un achat, appliquez les tags d'événement pour extraire l'événement « points_earned ». Affichez le nombre exact de points qu'il vient de gagner lors de sa dernière transaction, et utilisez le modificateur d'addition mathématique (par exemple, |add: receiver.current_points) pour calculer et afficher son nouveau solde total en temps réel.