個人化語法 personalization-syntax

Journey Optimizer中的Personalization是以名為Handlebars的範本語法為基礎。 如需Handlebars語法的完整說明,請參閱HandlebarsJS檔案

它會使用範本和輸入物件來產生HTML或其他文字格式。 Handlebars範本看起來像含有內嵌Handlebars運算式的規則文字。

簡單運算式範例:

{{profile.person.name}}

其中:

  • profile是名稱空間。
  • person.name是由屬性組成的Token。 屬性結構是在Adobe Experience Platform XDM結構描述中定義。 了解更多

語法一般規則 general-rules

  • 識別碼可以是任何Unicode字元,但以下專案除外:

    code language-none
    Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
    
  • 語法區分大小寫。

  • 字詞​ truefalsenull ​和​ 未定義 ​只允許在路徑運算式的第一個部分中。

  • 在Handlebars中,{{expression}}傳回的值是​ HTML逸出。 如果運算式包含&,則會產生傳回的HTML逸出輸出為&amp;。 如果您不希望Handlebars逸出值,請使用「三重儲存」。

  • 關於常值函式引數,範本化語言剖析器不支援單一未逸出的反斜線(\)符號。 此字元必須使用其他反斜線(\)符號逸出。 範例:

    {%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}

可用的名稱空間 namespaces

  • 輪廓

    此名稱空間可讓您參考Adobe Experience Platform資料模型(XDM)檔案中所述的設定檔結構描述中定義的所有屬性。

    屬性必須先在結構描述中定義,才能在Journey Optimizer個人化區塊中參考。

    如需如何在條件中運用設定檔屬性的詳細資訊,請參閱本節

    accordion
    範例參考
    • {{profile.person.name.fullName}}
    • {{profile.person.name.firstName}}
    • {{profile.person.gender}}
    • {{profile.personalEmail.address}}
    • {{profile.mobilePhone.number}}
    • {{profile.homeAddress.city}}
    • {{profile.faxPhone.number}}
  • 客群

    若要深入瞭解細分服務,請參閱此檔案

  • 產品建議

    此名稱空間可讓您參考現有的優惠決定。

    若要參照選件,您必須使用定義選件的不同資訊來宣告路徑。 此路徑的結構如下:

    offers.Type.[Placement Id].[Activity Id].Attribute

    其中:

    • offers會識別屬於優惠方案名稱空間的路徑運算式
    • Type決定優惠方案宣告的型別。 可能的值為: imagehtmltext
    • Placement IdActivity Id是位置與活動識別碼
    • Attributes是優惠方案特定屬性,其取決於優惠方案型別。 範例: deliveryUrl影像

    如需有關Decisions API和優惠宣告的詳細資訊,請參閱此頁面

    所有參考資料都是透過具有此頁面中說明的驗證機制的優惠方案結構描述進行驗證

    accordion
    範例參考
    • 影像的託管位置:

      offers.image.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].deliveryUrl

    • 按一下影像時的目標URL:

      offers.image.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].linkUrl

    • 來自決策引擎的優惠方案文字內容:

      offers.text.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].content

    • 來自決策引擎之優惠方案的HTML內容:

      offers.html.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].content

輔助程式 helpers-all

Handlebars協助程式是簡單識別碼,後面可能會接著引數。 每個引數都是Handlebars運算式。 這些協助程式可從範本中的任何內容存取。

這些區塊協助程式由協助程式名稱前的#識別,並需要相同名稱的相符結尾/

區塊是具有區塊開啟({{# }})和結束({{/}})的運算式。

如需協助程式函式的詳細資訊,請參閱本節

常值型別 literal-types

Adobe Journey Optimizer支援下列常值型別:

常值
定義
字串
由雙引號包住的字元所組成的資料型別。
範例: "prospect""jobs""articles"
布林值
為true或false的資料型別。
整數
代表整數的資料型別。 可以是正數、負數或零。
範例: -2010412
陣列
一種資料型別,由一組其他常值組成。 它使用方括弧將不同值分組,並使用逗號分隔不同值。
注意: ​您無法直接存取陣列中專案的屬性。
範例: [1, 4, 7]["US", "FR"]
CAUTION
個人化運算式無法使用​ xEvent ​變數。 對xEvent的任何參考都會導致驗證失敗。
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76