个性化语法 personalization-syntax
Journey Optimizer中的Personalization基于名为Handlebars的模板语法。 有关Handlebars语法的完整说明,请参阅HandlebarsJS文档。
它使用模板和输入对象来生成HTML或其他文本格式。 Handlebars模板看起来像包含嵌入Handlebars表达式的常规文本。
简单表达式示例:
{{profile.person.name}}
其中:
profile是一个命名空间。person.name是由属性组成的令牌。 属性结构在Adobe Experience Platform XDM架构中定义。 了解详情。
语法一般规则 general-rules
-
标识符可以是除以下字符之外的任何unicode字符:
code language-none Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~ -
语法区分大小写。
-
仅在路径表达式的第一部分中允许使用单词true、false、null和undefined。
-
在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和Offer呈现的详细信息,请参阅此页面
所有引用均通过此页面中描述的验证机制针对优惠架构进行验证
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"]