パーソナライゼーション構文 personalization-syntax
Journey Optimizer B2B Edition パーソナライゼーションエディターの式は、ハンドルバーのテンプレート構文に基づいています。 テンプレートと入力オブジェクトを使用して、HTML やその他のテキスト形式を生成します。 Handlebars テンプレートは、Handlebars 式が埋め込まれた標準のテキストのように見えます。
Handlebarsとその仕組みについて詳しくは、HandlebarsJS ドキュメント を参照してください。
一般ルール
単純な式の例:
{{account.accountName}}
ここで:
-
accountは名前空間です。 -
accountNameは、属性で構成されるトークンです。note note NOTE 属性構造は、Adobe Experience Platform XDM スキーマ で定義されています。 -
識別子は、次の場合を除き、任意のUnicode文字にすることができます。
code language-none Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~ -
構文では大文字と小文字が区別されます。
-
true、false、null および undefinedという語は、パス式の最初の部分でのみ使用できます。
-
Handlebarsでは、{{expression}}によって返される値は HTMLエスケープ です。 式に
&が含まれている場合、返されたHTML エスケープ出力は&として生成されます。 Handlebarsに値をエスケープさせたくない場合は、+triple-stash_を使用します。 -
リテラル関数の引数の場合、テンプレート言語パーサーは単一のエスケープされていないバックスラッシュ (
\)記号をサポートしません。 この文字は、バックスラッシュ(\)記号を追加してエスケープする必要があります。 例:code language-none {%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
ヘルパー helpers-all
Handlebars ヘルパー関数は、パラメーターを追加できる簡単な識別子です。 各パラメーターは、Handlebars 式です。 これらのヘルパーには、メールテンプレート内の任意のコンテキストからアクセスできます。
{{#each account.accountOrganization.annualRevenue.amount}}
<li>{{this.name}}</li>
{{/each }}
これらの関数について詳しくは、 ヘルパー関数を参照してください。
リテラル型 literal-types
Adobe Journey Optimizer B2B Edition では、次のリテラル型をサポートしています。
例:
"prospect"、"jobs"、"articles"例:
-201、0、412メモ:配列内の項目のプロパティに直接アクセスすることはできません。
例:
[1, 4, 7]、["US", "FR"]