Personalisierungssyntax personalization-syntax

Ausdrücke im Journey Optimizer B2B Edition Personalisierungseditor basieren auf der Vorlagensyntax Handlebars. Sie verwendet eine Vorlage und ein Eingabeobjekt, um HTML oder andere Textformate zu generieren. Handlebars-Vorlagen sehen wie normaler Text mit eingebetteten Handlebars-Ausdrücken aus.

Weitere Informationen zu Handlebars und seiner Funktionsweise finden Sie in der HandlebarsJS-Dokumentation.

Allgemeine Regeln

Beispiel für einen einfachen Ausdruck:

{{account.accountName}}

Dabei gilt:

  • account ist ein Namespace.

  • accountName ist ein Token, das aus Attributen besteht.

    note note
    NOTE
    Die Attributstruktur wird in einem Adobe Experience Platform-XDM-Schema definiert.
  • Kennungen können jedes beliebige Unicode-Zeichen sein, mit Ausnahme der folgenden:

    code language-none
    Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
    
  • Die Syntax unterscheidet zwischen Groß- und Kleinschreibung.

  • Die Wörter true, false, null und undefined sind nur im ersten Teil eines Pfadausdrucks zulässig.

  • In Handlebars werden den von {{expression}} zurückgegebenen Werten HTML-Escape-Zeichen. Wenn der Ausdruck & enthält, wird die Ausgabe mit HTML-Escape-Zeichen als &amp; generiert. Wenn ein Wert nicht mit einem Escape-Zeichen versehen werden soll, verwenden Sie +triple-stash_.

  • Für Argumente mit literalen Funktionen unterstützt der Sprach-Parser für Vorlagen keinen einfachen umgekehrten Schrägstrich (\) ohne Escape-Zeichen. Dieses Zeichen muss mit einem zusätzlichen umgekehrten Schrägstrich (\) mit Escape-Sequenz versehen werden. Beispiel :

    code language-none
    {%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
    

Helper helpers-all

Eine Handlebars-Hilfsfunktion ist eine einfache Kennung, die mit Parametern angehängt werden kann. Jeder Parameter ist ein Handlebars-Ausdruck. Auf diese Helper kann in jedem Kontext einer E-Mail-Vorlage zugegriffen werden.

{{#each account.accountOrganization.annualRevenue.amount}}
    <li>{{this.name}}</li>
{{/each }}

Weitere Informationen zu diesen Funktionen finden Sie unter Hilfsfunktionen.

Literaltypen literal-types

Adobe Journey Optimizer B2B Edition unterstützt die folgenden Literaltypen:

Literal
Definition
String
Ein Datentyp, der aus Zeichen besteht, die von doppelten Anführungszeichen umgeben sind.
Beispiele: "prospect", "jobs", "articles"
Boolesch
Ein Datentyp, der entweder „true“ oder „false“ ist.
Ganzzahl
Ein Datentyp, der eine ganze Zahl darstellt. Sie kann positiv, negativ oder null sein.
Beispiele: -201, 0, 412
Array
Ein Datentyp, der aus einer Gruppe anderer Literalwerte besteht. Zur Gruppierung werden eckige Klammern und Kommas verwendet, um zwischen verschiedenen Werten zu trennen.
Hinweis: Sie können nicht direkt auf die Eigenschaften von Elementen in einem Array zugreifen.
Beispiele: [1, 4, 7], ["US", "FR"]
CAUTION
Die Variable xEvent ist in Personalisierungsausdrücken nicht verfügbar. Jeder Verweis auf xEvent führt zu Validierungsfehlern.
recommendation-more-help
6ef00091-a233-4243-8773-0da8461f7ef0