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:
-
accountist ein Namespace. -
accountNameist 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&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:
Beispiele:
"prospect", "jobs", "articles"Beispiele:
-201, 0, 412Hinweis: Sie können nicht direkt auf die Eigenschaften von Elementen in einem Array zugreifen.
Beispiele:
[1, 4, 7], ["US", "FR"]