パーソナライゼーション構文 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 ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
    
  • 構文では大文字と小文字が区別されます。

  • truefalsenull および undefined​という語は、パス式の最初の部分でのみ使用できます。

  • Handlebars では、{{expression}} から返される値は HTML エスケープ されています。 式に & が含まれている場合、返されるHTML エスケープ出力は &amp; として生成されます。 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"
ブール値
true か false のいずれかであるデータタイプです。
整数
整数を表すデータタイプです。正、負、ゼロのいずれかです。
例:-2010412
配列
他のリテラル値のグループとして構成されるデータ型です。複数の値を区切る場合は、角括弧で囲んでグループ化し、カンマで区切ります。
注意: 配列内の項目のプロパティに直接アクセスすることはできません。
例:[1, 4, 7]["US", "FR"]
CAUTION
xEvent 変数は、パーソナライズ式では使用できません。xEvent を参照すると、検証エラーが発生します。
recommendation-more-help
6ef00091-a233-4243-8773-0da8461f7ef0