Assistants
- Rubriques :
- Personnalisation
Créé pour :
- Expérimenté
- Développeur
Valeur de secours par défaut
L’helper Default Fallback Value
est utilisé pour renvoyer une valeur de secours par défaut si un attribut est vide ou nul. Ce mécanisme fonctionne pour les attributs de profil et les événements de parcours.
Syntaxe
Hello {%=profile.personalEmail.name.firstName ?: "there" %}!
Dans cet exemple, la valeur there
s'affiche si l'attribut firstName
de ce profil est vide ou nul.
Conditions
L'helper if
est utilisé pour définir un bloc conditionnel.
Si l'évaluation de l'expression renvoie true, le bloc est rendu, sinon il est ignoré.
Syntaxe
{%#if contains(profile.personalEmail.address, ".edu")%}
<a href="https://www.adobe.com/academia">Check out this link</a>
À la suite de l'helper if
, vous pouvez saisir une instruction else
pour spécifier un bloc de code à exécuter, si la même condition est false.
L'instruction elseif
spécifie une nouvelle condition à tester si la première instruction renvoie false.
Format
{
{
{%#if condition1%} element_1
{%else if condition2%} element_2
{%else%} default_element
{%/if%}
}
}
Exemples
-
Générer différents liens de boutique en fonction d'expressions conditionnelles
{%#if profile.homeAddress.countryCode = "FR"%} <a href="https://www.somedomain.com/fr">Consultez notre catalogue</a> {%else%} <a href="https://www.somedomain.com/en">Checkout our catalogue</a> {%/if%}
-
Déterminer l'extension d'adresse e-mail
{%#if contains(profile.personalEmail.address, ".edu")%} <a href="https://www.adobe.com/academia">Checkout our page for Academia personals</a> {%else if contains(profile.personalEmail.address, ".org")%} <a href="https://www.adobe.com/orgs">Checkout our page for Non Profits</a> {%else%} <a href="https://www.adobe.com/users">Checkout our page</a> {%/if%}
-
Ajout d'un lien conditionnel
L'opération suivante ajoutera un lien vers le site Web 'www.adobe.com/academia' pour les profils avec des adresses e-mail '.edu' uniquement, vers le site Web 'www.adobe.com/org' pour les profils avec des adresses e-mail '.org', et l'URL par défaut 'www.adobe.com/users' pour tous les autres profils :
{%#if contains(profile.personalEmail.address, ".edu")%} <a href="https://www.adobe.com/academia">Checkout our page for Academia personals</a> {%else if contains(profile.personalEmail.address, ".org")%} <a href="https://www.adobe.com/orgs">Checkout our page for Non Profits</a> {%else%} <a href="https://www.adobe.com/users">Checkout our page</a> {%/if%}
-
Contenu conditionnel basé sur l’appartenance à une audience
{%#if profile.segmentMembership.get("ups").get("5fd513d7-d6cf-4ea2-856a-585150041a8b").status = "existing"%} Hi! Esteemed gold member. <a href="https://www.somedomain.com/gold">Checkout your exclusive perks </a> {%else%} if 'profile.segmentMembership.get("ups").get("5fd513d7-d6cf-4ea2-856a-585150041a8c").status = "existing"'%} Hi! Esteemed silver member. <a href="https://www.somedomain.com/silver">Checkout your exclusive perks </a> {%/if%}
Unless
L'helper unless
est utilisé pour définir un bloc conditionnel. Par opposition à l'helper if
, si l'évaluation de l'expression renvoie false, le bloc est rendu.
Syntaxe
{%#unless unlessCondition%} element_1 {%else%} default_element {%/unless%}
Exemple
Générer du contenu en fonction de l'extension d'adresse e-mail :
{%#unless endsWith(profile.personalEmail.address, ".edu")%}
Some Normal Content
{%else%}
Some edu specific content Content
{%/unless%}
Each
L'helper each
est utilisé pour effectuer une itération sur un tableau.
La syntaxe de l’assistant est {{#each ArrayName}}
YourContent {{/each}}
Il est possible de se référer aux éléments individuels du tableau en utilisant le mot-clé this à l’intérieur du bloc. L’index de l’élément du tableau peut être rendu à l’aide de {{@index}}.
Syntaxe
{{#each profile.productsInCart}}
<li>{{this.name}}</li>
{{/each}}
Exemple
{{#each profile.homeAddress.city}}
{{@index}} : {{this}}<br>
{{/each}}
Exemple
Générer une liste de produits que cet utilisateur a dans son panier :
{{#each profile.products as |product|}}
<li>{{product.productName}} {{product.productRating}}</li>
{{/each}}
Avec
L'helper with
permet de modifier le jeton d'évaluation d'une partie de modèle.
Syntaxe
{{#with profile.person.name}}
{{this.firstName}} {{this.lastName}}
{{/with}}
L'helper with
est utile pour définir également une variable de raccourci.
Exemple
Utiliser l'option avec pour attribuer un alias aux noms de variables longs par rapport aux noms plus courts :
{{#with profile.person.name as |name|}}
Hi {{name.firstName}} {{name.lastName}}!
Checkout our trending products for today!
{{/with}}
Let
La fonction let
permet à une expression d'être stockée en tant que variable et d'être utilisé ultérieurement dans une requête.
Syntaxe
{% let variable = expression %} {{variable}}
Exemple
L'exemple suivant permet de calculer la somme totale des prix des produits du panier dont les prix sont compris entre 100 et 1 000.
{% let sum = 0%}
{{#each profile.productsInCart as |p|}}
{%#if p.price>100 and p.price<1000%}
{%let sum = sum + p.price %}
{%/if%}
{{/each}}
{{sum}}
Journey Optimizer
- Documentation Journey Optimizer
- Nouveautés
- Commencer
- Parcours
- Prise en main des parcours
- Créer un parcours
- Gestion des parcours
- Activités
- Créer des expressions
- Cas d’utilisation
- Campagnes
- Gestion des conflits et hiérarchisation
- Tester et approuver
- Canaux de communication
- Prise en main des canaux de communication
- Canal e-mail
- Canal in-app
- Canal des notifications push
- Canal SMS/MMS
- Publipostage direct
- Canal web
- Expérience basée sur le code
- Cartes de contenu
- Pages de destination
- Gestion de contenu
- Assistant IA pour la génération de contenu
- Utiliser du contenu multilingue
- Utiliser l’expérience de contenu
- Personnalisation
- Modèles de contenu
- Fragments de contenu réutilisables
- Contenu dynamique
- Audiences, profils et identité
- Intégrations
- Suivre et surveiller
- Rapport dynamique
- Rapport à toute heure
- Prise en main du rapport complet
- Liste de mesures
- Configurer manuellement Customer Journey Analytics
- Gérer vos rapports
- Conditions préalables à la création de rapports et à l’expérimentation
- Rapports de campagne
- Rapport de campagne
- Rapport de campagne basée sur le code
- Rapport de campagne de carte de contenu
- Rapport de campagne par courrier
- Rapport de campagne par e-mail
- Rapport de campagne d’expérimentation
- Rapport de campagne in-app
- Rapport de campagne de notifications push
- Rapport de campagne par SMS
- Rapport de campagne web
- Parcours de rapports
- Rapport d’aperçu
- Rapport sur les pages de destination
- Rapport sur les listes d’abonnements
- Parcours de rapports
- Stratégie et définition de la
- Alertes
- Causes d’exclusion
- Fonctionnalités de décision
- Commencer avec les fonctionnalités de décision
- Prise de décisions
- Commencer avec la prise de décision
- Mécanismes de sécurisation et limitations des prises de décision
- Référence de l’API
- Gérer les éléments de décision
- Configurer la sélection d’éléments
- Créer des stratégies de sélection
- Créer des politiques de décision
- Rapports sur la prise de décision
- Cas d’utilisation de prise de décision
- Gestion des décisions
- Prise en main de la gestion des décisions
- À propos de la gestion des décisions
- Mécanismes de sécurisation et limitations de la gestion des prises de décision
- Interface d’utilisation
- Étapes clés de la création et de la gestion des offres
- Tirer profit des audiences de chargement personnalisées pour la prise de décision
- Cas pratique : insertion d’offres dans un e-mail
- Création de composants
- Créer des classements
- Créer et gérer des offres
- Créer et gérer des décisions
- Utiliser la prise de décision par lots
- Collecter des données d’événement
- Utiliser des données contextuelles
- Création de rapports de gestion des décisions
- Export de votre catalogue d’offres
- Référence d’API
- Commencer
- Créer et gérer des offres à l’aide d’API
- Diffuser des offres à l’aide d’API
- Prise en main de la gestion des décisions
- Gestion des données
- Configuration des canaux
- Configuration des canaux
- Paramétrer des configurations de canal
- Configuration guidée des canaux
- Délégation de sous-domaines d’e-mail
- Mise en œuvre d’un plan de préchauffage d’adresses IP
- Surveillance des adresses e-mail
- Utiliser des listes de contrôle
- Prise en charge de l’archivage
- Modifier les adresses d’exécution
- Utiliser des jeux de règles
- configuration du parcours
- Connecter vos systèmes et environnements
- Contrôle d’accès
- Confidentialité