个性化语法 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 ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~ -
语法区分大小写。
-
仅在路径表达式的第一部分中允许使用单词true、false、null和undefined。
-
在Handlebars中,{{expression}}返回的值是HTML转义。 如果表达式包含
&,则返回的HTML转义输出将生成为&。 如果不希望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的数据类型。
整数
表示整数的数据类型。 它可以是正数、负数或零。
示例:
示例:
-201,0,412数组
由一组其他文字值组成的数据类型。 它使用方括号将不同的值分组,并使用逗号分隔不同的值。
注意:您不能直接访问数组中项的属性。
示例:
注意:您不能直接访问数组中项的属性。
示例:
[1, 4, 7],["US", "FR"]CAUTION
xEvent变量的使用在个性化表达式中不可用。 对xEvent的任何引用都会导致验证失败。
recommendation-more-help
6ef00091-a233-4243-8773-0da8461f7ef0