Utilisation de fragments dans les politiques de décision fragments

Si votre politique de décision contient des éléments de décision, y compris des fragments, vous pouvez utiliser ces fragments dans le code de la politique de décision. En savoir plus sur les fragments

AVAILABILITY
Actuellement, cette fonctionnalité n’est disponible que pour le canal Expérience basée sur le code.

Supposons, par exemple, que vous souhaitiez afficher différents contenus pour plusieurs modèles d’appareils mobiles. Assurez-vous d’avoir ajouté les fragments correspondant à ces appareils à l’élément de décision que vous utilisez dans la politique de décision. Découvrez comment procéder.

{width="70%"}

Une fois cette opération terminée, vous pouvez utiliser l’une des méthodes suivantes :

Insérer directement le code

Il vous suffit de copier-coller le bloc de code ci-dessous dans le code de la politique de décision. Remplacez variable par l’ID de fragment et placement par la clé de référence du fragment :

code language-none
{% let variable =  get(item._experience.decisioning.offeritem.contentReferencesMap, "placement").id %}
{{fragment id = variable}}
Suivre les étapes détaillées
  1. Accédez aux Fonctions d’assistance et ajoutez la fonction Let {% let variable = expression %} {{variable}} au volet de code, où vous pouvez déclarer la variable pour votre fragment.

  2. Utilisez la fonction Map > Get {%= get(map, string) %}pour créer votre expression. La carte est le fragment référencé dans l’élément de décision et la chaîne peut être le modèle d’appareil que vous avez saisi dans l’élément de décision en tant que clé de référence du fragment.

  3. Vous pouvez également utiliser un attribut contextuel qui contiendra cet identifiant de modèle d’appareil.

  4. Ajoutez la variable que vous avez choisie pour votre fragment en tant qu’ID de fragment.

L’ID de fragment et la clé de référence sont sélectionnés dans la section Fragments de l’élément de décision.

WARNING
Si la clé de fragment est incorrecte ou si le contenu du fragment n’est pas valide, le rendu échoue, ce qui entraîne une erreur dans l’appel Edge.

Mécanismes de sécurisation lors de l’utilisation de fragments fragments-guardrails

Attributs d’élément de décision et de contexte

Les attributs d’élément de décision et les attributs contextuels ne sont pas pris en charge par défaut dans les fragments Journey Optimizer. Cependant, vous pouvez utiliser des variables globales à la place, comme décrit ci-dessous.

Supposons que vous souhaitiez utiliser la variable sport dans votre fragment.

  1. Référencez cette variable dans le fragment, par exemple :

    code language-none
    Elevate your practice with new {{sport}} gear!
    
  2. Définissez la variable avec la fonction Let dans le bloc de politique de décision. Dans l’exemple ci-dessous, sport est défini avec l’attribut d’élément de décision :

    code language-none
    {#each decisionPolicy.13e1d23d-b8a7-4f71-a32e-d833c51361e0.items as |item|}}
    {% let sport = item._cjmstage.value %}
    {{fragment id = get(item._experience.decisioning.offeritem.contentReferencesMap, "placement1").id }}
    {{/each}}
    

Validation du contenu du fragment d’élément de décision

  • En raison de la nature dynamique de ces fragments, lorsqu’ils sont utilisés dans une campagne, la validation du message pendant la création du contenu de la campagne est ignorée pour les fragments référencés dans les éléments de décision.

  • La validation du contenu du fragment se produit uniquement lors de la création et de la publication du fragment.

  • Pour les fragments d’expression de type JSON, le contenu est validé par la syntaxe lors de l’enregistrement du fragment. Les erreurs de validation s’affichent sous forme d’alertes.

Au moment de l’exécution, le contenu de la campagne (y compris le contenu du fragment des éléments de décision) est validé. En cas d’échec de validation, la campagne ne sera pas rendue.

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76