Les blocs conditionnels permettent à vos designs d'avoir des parties affichées seulement pour une partie des destinataires. Seuls ceux pour qui une condition est remplie verront cette partie du message.
Il s'agit d'une alternative efficace à la création d'un design différent pour chaque petit groupe de contacts qui ont besoin d'avoir un contenu différent:
Où les utiliser
Vous pouvez utiliser des blocs conditionnels à 5 endroits dans Splio :
- Les designs HTML et Message Builder
- Les designs SMS
- Les objets d’e-mail
- Le nom de l'expéditeur
- Les Templates
Raccourcis
Splio dispose de raccourcis vers les blocs conditionnels les plus couramment utilisés. Pour les trouver, allez dans l'éditeur de design d'e-mail, par exemple en cliquant sur le bouton « Nouvel e-mail » (1), puis sélectionnez l'onglet « Éditeur HTML » (2).
Utilisez le bouton « Fonctions » (3) et sélectionnez « Blocs conditionnels » (4) dans le menu « Outils » à gauche.
Cliquez sur le bloc conditionnel dont vous avez besoin et confirmez avec le bouton « Sélectionner ». La syntaxe conditionnelle sera insérée dans votre code.
Insertion de blocs conditionnels à l'aide de Message Builder
Vous pouvez insérer des blocs conditionnels lors de la création d'e-mails avec Message Builder. Ceci peut être fait de deux façons :
- En insérant un ou plusieurs blocs de texte incluant la syntaxe (cette option est pertinente si vous n'avez que du texte à afficher dans le bloc)
- En insérant un bloc HTML incluant la syntaxe (cette option est préférable si vous souhaitez définir la taille et le ratio d'une image dans un bloc ou une boucle)
Insérer votre bloc dans un seul bloc de texte (la flèche rouge montre où trouver le menu Fonctions avec les syntaxes prêtes).
Exemple de bloc conditionnel utilisé avec différents blocs de contenu
Blocs conditionnels - les bases avec exemples
Les blocs conditionnels sont constitués d'une ou de plusieurs conditions comprises entre les balises {SPLIO IF} et {SPLIO ENDIF}. La deuxième condition et les suivantes doivent être introduites par la balise {SPLIO ELSEIF}.
Les conditions sont toujours évaluées dans l'ordre dans lequel elles sont écrites. Dès qu'une condition est trouvée vraie, le contenu entre elle et la balise {SPLIO…} suivante fait partie du message en cours et toutes les autres conditions du bloc sont ignorées.
Le contenu entre les balises {SPLIO ELSE} et {SPLIO ENDIF} est inclus par défaut lorsqu'aucune condition n'est remplie.
C'est ce que montrent les exemples ci-dessous. Tous les exemples sont divisés en plusieurs lignes pour en faciliter la lecture. Notez, cependant, que vous devrez peut-être écrire certains blocs conditionnels sur une seule ligne, par exemple, pour les objets des e-mails.
Blocs conditionnels avec l'opérateur =
Nous allons explorer les blocs conditionnels avec des exemples en utilisant l'opérateur « égal à ». Vous pouvez l'utiliser pour inclure un contenu spécifique si, et seulement si, une valeur de champ est égale à la valeur dans la condition. Si le champ du contact actuel contient la valeur « homme », écrire « Cher Monsieur » et le nom de famille du contact. Sinon, afficher "Cher client":
{SPLIO IF $gender$ = "male"}
Dear Mr.
{SPLIO ELSE}
Dear Client
{SPLIO ENDIF}
Si le champ du contact actuel contient la valeur « homme », écrire « Cher Monsieur », puis continuer Si la valeur du champ est « femme », écrire « Chère Madame »:
{SPLIO IF $gender$ = "male"}
Dear Mr.
{SPLIO ELSEIF $gender$ = "female"}
Dear Ms.
{SPLIO ENDIF}
- Si la valeur du champ du contact actuel est « homme », écrire « Cher Monsieur » et le nom de famille du contact, puis continuer après la balise ENDIF.
- Si la valeur du champ est « femme », écrire « Chère Madame » et le nom de famille du contact, puis continuer après la balise ENDIF.
- Si le champ ne contient rien d’autre, écrire « Cher/Chère Client(e) ».
{SPLIO IF $gender$ = "male"}
Dear Mr. $lastname$
{SPLIO ELSEIF $gender$ = "female"}
Dear Mr. $lastname$
{SPLIO ELSE}
Dear Client
{SPLIO ENDIF}
Blocs conditionnels avec l'opérateur !=
L'opérateur « différent de » est l'inverse de l'opérateur précédent. Les conditions utilisant « != » sont toujours remplies sauf lorsque le champ contient la valeur donnée.
- Splio vérifie le champ pour le contact actuel. Si le champ n'est pas vide, Splio écrit le prénom du contact et les mots « une offre incroyable pour vous ! »
- Sinon, Splio écrit : « Cher/Chère client(e), une offre incroyable pour vous ! »
{SPLIO IF $firstname$ != ""}
$firstname$, an incredible offer for you!
{SPLIO ELSE}
Dear client, an incredible offer for you!
{SPLIO ENDIF}
Blocs conditionnels utilisant des opérateurs de comparaison
Ces opérateurs - « > » (supérieur à), « >= » (supérieur ou égal), « < » (inférieur à), « <= » (inférieur ou égal à) - sont surtout utilisés avec des nombres. Par exemple, ils vous permettent d'inclure un contenu différent pour des contacts d'âges différents.
- Si la valeur du champ pour le contact actuel est de 60 ou plus, écrivez l'invitation pour la ligne de cosmétiques pour seniors.
- Sinon, écrivez une invitation pour une ligne de cosmétiques de soins quotidiens.
{SPLIO IF $age$ >= "60"}
[include a special content for seniors]
{SPLIO ELSE}
[include a special content with daily care]
{SPLIO ENDIF}
Blocs conditionnels utilisant LIKE et NOT LIKE
Avec ces opérateurs, vous pouvez vérifier si un champ contient (ou ne contient pas) une chaîne de caractères.
De cette façon, si vous avez un champ contenant les produits favoris pour chaque contact de votre base de données, vous pouvez tester si un produit spécifique est présent dans cette liste avec LIKE (ou absent de cette liste, avec NOT LIKE).
- Splio vérifie si la valeur du champ du contact actuel contient la chaîne de caractères « gmail ».
- Si c'est le cas, le contenu spécial optimisé pour ce client mail est utilisé.
- Sinon, le contenu générique est inclus dans le message.
{SPLIO IF $email$ LIKE "%gmail%"}
[Content for Gmail]
{SPLIO ELSE}
[Generic content]
{SPLIO ENDIF}
Blocs conditionnels basés sur un filtre
Si vous avez des segments (filtres ou groupes) dans votre base de données qui divisent vos clients en groupes, par exemple en fonction des niveaux du programme de fidélisation ou des caractéristiques des dépenses, vous pouvez inclure un contenu spécial adressé aux contacts de chaque segment en utilisant le mot-clé IN SEGMENT.
Le mot-clé IN SEGMENT doit être suivi de l'ID numérique d'un filtre ou d'un groupe de contacts. Vous ne pouvez pas utiliser de filtres de vente ou de fidélisation parce qu'ils contiennent des données différentes et ne correspondent donc jamais. L'image ci-dessous montre où vous pouvez trouver l'ID dans la liste des filtres.
- ID = 22 avec les contacts des membres VIP de votre programme de fidélité,
- ID = 26 avec les membres réguliers de ce programme,
- ID = 16 avec des contacts qui sont des membres potentiels du programme (prospects)
{SPLIO IF IN SEGMENT 22}
[include a special offer for VIP customer]
{SPLIO ELSEIF IN SEGMENT 26}
[include a special offer for regular customer]
{SPLIO ELSEIF IN SEGMENT 16}
[include a special offer for prospects]
{SPLIO ELSE}
[include anything else]
{SPLIO ENDIF}
Explication :
- Si le contact actuel est présent dans le segment 22 (par ID de segment), incluez le contenu VIP, puis passez à la balise ENDIF.
- Si le contact actuel est présent dans le segment 26, incluez le contenu des membres réguliers, puis passez à la balise ENDIF.
- Si le contact actuel est présent dans le segment 16, incluez le contenu pour les membres potentiels, puis passez à la balise ENDIF.
- Si vous êtes ici, cela signifie qu'aucune des conditions ci-dessus n'a été remplie. Ne rien afficher.
Liste de tous les opérateurs
Vous pouvez trouver tous les opérateurs utilisés pour évaluer les relations entre les variables (par exemple, les valeurs de champ) et les valeurs dans ce tableau :
OPERATORS | DESCRIPTION | EXAMPLE |
= | Egal à | $Gender$ = "man" |
!= | Différent de | $Status$ != "inactive" |
> | Plus que (chiffres ou dates) | $age$ > 18 |
< | Moins que (chiffres ou dates) | $age$ < 50 |
>= | Plus grand ou égal à | $age$ >= 35 |
<= | Plus petit ou égal à | $age$ >= 24 |
LIKE "%value%" | Contient | $cellphone$ LIKE "+33%" |
NOT LIKE "%value%" | Ne contient pas | NOT LIKE "@" |
LIKE doit être utilisé avec le symbole % (avant, après ou les deux) + la valeur |
Astuces et bonnes pratiques
Ce ne sont pas des règles, mais les suivre vous aidera à éviter les erreurs ou simplement à rendre vos designs plus faciles à lire et à analyser.
- Séparez toujours les opérateurs par des espaces vides ($var1$ > $var2$, et non $var1$>$var 2$)
- Vous ne pouvez pas ajouter de blocs conditionnels en passant par l'éditeur WYSIWYG dans Splio. Vous devez le faire directement dans le fichier HTML, utiliser l'éditeur de code HTML, ou encore dans le Message Builder, dans les blocs de texte ou HTML.
- Les blocs conditionnels commencent toujours par une balise {SPLIO IF}, et se terminent par un {SPLIO ENDIF}.
- Il n'est pas possible de mettre un bloc conditionnel dans un autre (c'est ce qu'on appelle l'imbrication). Vous devez utiliser la syntaxe {SPLIO IF} . . . {SPLIO ELSEIF} . . . {SPLIO ELSE} . . . {SPLIO ENDIF} à la place.