个性化语法 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 ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
    
  • 语法区分大小写。

  • 仅在路径表达式的第一部分中允许使用单词​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