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

  • 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