Votre équipe peut créer une seule campagne dans Positive User dont le contenu s'adapte dynamiquement à chaque contact en fonction des informations de son profil. Au lieu de concevoir plusieurs versions d'une même campagne, la logique conditionnelle vous permet d'adapter automatiquement les textes, les offres et les formules de salutation.
Pour en savoir plus sur les placeholders de profil de base, consultez notre guide « Qu'est-ce que le contenu dynamique ».
Vérifiez toujours que les noms des attributs correspondent exactement aux clés de votre profil du contact : un attribut mal orthographié rend la condition fausse et déclenche le texte de repli défini dans votre balise
{% else %}. Chaque bloc conditionnel doit commencer par{% if %}et se terminer par{% endif %}pour s'afficher correctement.
La balise {% if %} vérifie si un attribut spécifique existe, n'est pas vide ou renvoie la valeur « true ». Lorsque la condition est vraie, Positive User affiche le texte contenu dans ce bloc. Ajoutez une balise {% else %} facultative pour afficher un contenu alternatif si la condition est fausse. Terminez le bloc par {% endif %}.
Utilisez les instructions « if » de base lorsque vous souhaitez afficher ou masquer un bloc de texte selon qu'un attribut de contact existe ou remplit une condition unique.
Imaginez que vous souhaitiez envoyer un message de félicitations aux contacts qui ont enregistré des employés dans leur compte, tout en proposant des conseils de recrutement à ceux qui ne l'ont pas fait. Au lieu de rédiger deux messages distincts, utilisez une simple instruction « if » accompagnée d'une clause « else » de repli.
Exemple :
{% if receiver.employee_number %}
Congratulations on getting {{receiver.employee_number}} employees!
{% else %}
Click here to learn how to hire new specialists
{% endif %}Utilisez les instructions elif lorsque vous avez plusieurs variantes de message et que vous souhaitez que Positive User évalue les conditions dans un ordre précis.
Commencez votre bloc par {% if %} pour votre condition principale. Insérez des balises {% elif %} pour chaque condition supplémentaire à tester. Positive User vérifie chaque règle de haut en bas et affiche le texte correspondant à la première condition qui renvoie « true ». Positive User se replie sur votre clause {% else %} pour afficher un contenu par défaut. À la fin, vous devez fermer le bloc avec {% endif %}.
Supposons que vous souhaitiez saluer vos contacts personnellement. Si vous disposez à la fois de leur prénom et de leur nom, vous écrivez « Hello [First name] [Last name] ». Si vous n'avez que leur nom, vous écrivez « Hello Mr. [Last name] ». Si aucune des deux informations n'est disponible, vous utilisez une formule par défaut chaleureuse telle que « Hello our dear Friend! ».
Exemple :
{% if receiver.first_name and receiver.last_name %}
Hello {{ receiver.first_name }} {{ receiver.last_name }}
{% elif receiver.last_name %}
Hello Mr. {{ receiver.last_name }}
{% else %}
Hello our dear Friend!
{% endif %}La balise
ifpeut accepter une ou plusieurs clauses{% elif %}, ainsi qu'une clause{% else %}qui s'affichera si toutes les conditions précédentes échouent. Ces clauses sont facultatives.
Utilisez les opérateurs lorsque vous avez besoin d'évaluer des seuils numériques, de comparer un texte exact ou de vérifier des conditions spécifiques.
Choisissez parmi les opérateurs de comparaison disponibles :
Utilisez == (égal) ou != (différent) pour une correspondance exacte de texte ou de valeur.
Utilisez <, >, <= ou >= pour les seuils numériques.
Utilisez in ou not in pour vérifier si un texte contient des termes spécifiques.
Utilisez is ou is not pour vérifier des états spécifiques.
Ajoutez votre opérateur et la valeur de comparaison à l'intérieur de la balise de condition. Rédigez votre balise de condition en incluant l'attribut, l'opérateur et la valeur de comparaison, puis complétez-la avec les balises {% elif %} ou {% else %} facultatives et {% endif %}.
Vous pouvez par exemple vouloir récompenser les clients fidèles ayant effectué 15 achats ou plus avec un message de remerciement spécial, tout en envoyant un message d'encouragement à ceux qui en ont réalisé moins de 10.
Exemple :
{% if receiver.purchased_products >= 15 %}
15 orders later, you're officially a VIP—thank you for being so loyal!
{% elif receiver.purchased_products < 10 %}
We see your love for the brand growing, and we are so here for it!
{% endif %}Utilisez les instructions complexes lorsque votre message dépend de plusieurs critères combinés.
Les instructions complexes combinent plusieurs règles à l'aide d'opérateurs logiques tels que and (toutes les conditions doivent être remplies) ou or (au moins une condition doit être remplie). Positive User évalue l'ensemble des critères combinés à l'intérieur de la balise avant de décider s'il affiche le message principal ou s'il passe à la clause de repli {% else %}.
Déterminez si votre contenu nécessite que les contacts remplissent toutes les conditions (and) ou n'en remplissent qu'une seule (or). Rédigez l'intégralité de votre instruction conditionnelle contenant plusieurs critères dans une seule balise, et incluez une clause {% else %} pour le contenu par défaut. N'oubliez pas {% endif %} à la fin.
Imaginez que vous souhaitiez envoyer des mises à jour sur les dépenses uniquement aux contacts dont le chiffre d'affaires enregistré est exactement de 100 ou de 150, tout en incitant tous les autres à commencer à dépenser.
{% if receiver.revenue == 100 or receiver.revenue == 150 %}
Here is your daily spending
{% else %}
Click here to start spending your money!
{% endif %}Offres d'abonnement : créez une seule campagne email, SMS ou chat qui vérifie automatiquement le plan d'abonnement d'un contact grâce à l'opérateur « in ». Les contacts avec un abonnement mensuel reçoivent un code de réduction de 35 %, tandis que ceux avec un abonnement annuel bénéficient d'un code de réduction de 50 %.
Messagerie pour la location de flotte automobile : un service de location de voitures peut envoyer des messages dynamiques adaptés à la marque de voiture préférée de chaque contact. Les conducteurs d'Audi reçoivent un bon de location Audi, les conducteurs de BMW reçoivent des demandes d'avis, et les conducteurs de Mercedes reçoivent des bons pour des accessoires.