パーソナライゼーション構文 personalization-syntax
Journey Optimizer B2B Edition パーソナライゼーションエディター の式は、Handlebars テンプレート構文に基づいています。 テンプレートと入力オブジェクトを使用して、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"]