個人化語法 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 ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~ -
語法區分大小寫。
-
字詞true、false、null和 未定義 只允許在路徑運算式的第一個部分中。
-
在Handlebars中,{{expression}}傳回的值是HTML逸出。 如果運算式包含
&,則會產生傳回的HTML逸出輸出為&。 如果您不希望Handlebars逸出值,請使用「三重儲存」。假設欄位
profile.person.name的值為「Mark & Mary」。 語法{{profile.person.name}}將顯示Mark & Mary,而{{{profile.person.name}}}將顯示Mark & Mary。 -
關於常值函式引數,範本化語言剖析器不支援單一未逸出的反斜線(
\)符號。 此字元必須使用其他反斜線(\)符號逸出。 範例:{%= 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決定優惠方案宣告的型別。 可能的值為:image、html和textPlacement Id和Activity 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"範例:
-201, 0, 412注意:您無法直接存取陣列中專案的屬性。
範例:
[1, 4, 7], ["US", "FR"]