使用 Journey Optimizer 模板化语言,用于对数据执行操作(例如计算、数据格式或转换、条件),并在个性化上下文中处理这些操作。 了解中的个性化语法指南 此页面.
模板语言可在表达式编辑器的个性化下拉列表中的辅助函数中使用,如下所示:
在 Journey Optimizer 表达式编辑器和辅助函数分为三类: 函数, 辅助函数 和 运算符.
选择类别,以访问子类别和函数。
通过单击 >
图标。 通过单击 +
图标:函数会自动添加到个性化屏幕。
单击 ...
图标,以查看函数的说明并将其添加到收藏夹。 了解详情
平均 | 此函数返回数组中所有选定值的算术平均值。 |
计数 | 此函数返回给定数组中元素的数量。 |
仅计算Null | 此函数对列表中的空值进行计数。 |
空计数 | 此函数对列表的所有元素(包括空值)进行计数 |
Distinct | 此函数从删除了重复值的数组或列表中获取值 |
Null非重复计数 | 此函数对不同值(包括空值)进行计数 |
第一个项目 | 此函数返回数组或列表中的第一项。 |
数组中的前n个 | 当根据给定的数值表达式按升序排序时,此函数返回数组中的前“N”项 |
在 | 此函数用于确定一个项是否是一个数组或列表的成员 |
包括 | 此函数确定一个数组或列表是否包含给定项 |
相交 | 此函数确定两个数组或列表是否至少有一个公共成员 |
阵列中的最后n个 | 此函数返回数组中的最后“N”个项(当根据给定的数值表达式按升序排序时) |
最大值 | 此函数返回数组中所有选定值中的最大值。 |
最小值 | 此函数返回数组中所有选定值中的最小值。 |
不在 | 此函数确定一个项是否不是一个数组或列表的成员 |
子集 | 此函数确定特定数组(数组A)是否是另一个数组(数组B)的子集,即,如果数组A中的所有元素都是数组B的元素 |
总和 | 此函数返回数组中所有选定值的总和 |
超集 | 此函数确定特定数组(数组A)是否是另一个数组(数组B)的超集,即该数组A是否包含数组B中的所有元素 |
年龄 | 此函数从给定日期检索年龄 |
当前时间(以毫秒为单位) | 此函数检索当前时间(以纪元毫秒为单位) |
日期差异 | 此函数检索两个日期之间的天数差 |
每周的某一日 | 此函数检索星期几 |
年中哪天 | 此函数检索每年的某一天 |
设置日期格式 | 此函数设置日期时间值的格式。 |
支持区域设置的日期格式 | 此函数将日期时间值格式化为其相应的语言敏感表示形式,即所需的区域设置中。 |
设置天数 | 此函数为给定的日期时间设置月中日(该月中的第几天) |
设置小时 | 此函数设置日期时间的小时 |
到UTC | 此函数将日期时间转换为UTC |
一年中的周 | 此函数返回年中周(该年中的第几周) |
Get | 此函数用于检索给定键的映射值 |
键 | 此函数用于检索给定映射的所有键。 |
值 | 此函数检索给定映射的所有值。 |
绝对 | 此函数将任意数字格式化为其区分语言的表示形式。 |
设置数字格式 | 此函数将任意数字格式化为其区分语言的表示形式。 |
Random | 此函数返回一个0到1之间的随机值。 |
Round down | 此函数对一个数字进行向下舍入。 |
Round up | 此函数对一个数字进行向上舍入。 |
到十六进制字符串 | 将任意数字转换为十六进制字符串。 |
目标百分比 | 此函数将一个数字转换为百分比。 |
到精度 | 此函数将一个数字转换为所需的精度。 |
目标字符串 | 此函数将任意数字转换为其字符串表示形式。 |
不为null | 此函数用于确定是否存在对象引用 |
Is null | 此函数用于确定对象引用是否不存在 |
驼峰式大小写 | 此函数用于将字符串中每个单词的第一个字母变为大写。 |
字符代码位于 | 此函数返回字符的ASCII值,与JavaScript中的charCodeAt函数类似 |
Concat | 此函数用于将两个字符串组合为一个 |
Contains | 此函数用于确定一个字符串是否包含指定的子字符串。 |
不包含 | 此函数用于确定一个字符串是否不包含指定的子字符串。 |
结尾不是 | 此函数用于确定一个字符串是否不以指定的子字符串结尾。 |
开头不是 | 此函数用于确定一个字符串是否不以指定的子字符串开头。 |
编码64 | 此函数用于对字符串进行编码或解码。 |
结束于 | 此函数用于确定一个字符串是否以指定的子字符串结尾。 |
等于 | 此函数用于确定一个字符串是否不以指定的子字符串开头,且区分大小写 |
Equals Ignore Case | 此函数用于确定一个字符串是否不以指定的子字符串开头,不区分大小写 |
提取电子邮件域 | 此函数用于提取电子邮件地址的域 |
设置货币格式 | 此函数根据在第二个参数中作为字符串传递的区域设置,将任何数字转换为相应的区分语言的货币表示形式 |
获取url主机 | 此函数用于获取url主机。 |
获取URL路径 | 此函数用于获取url路径。 |
Get url protocol | 此函数用于获取url协议。 |
索引: | 此函数返回第二个参数在第一个参数中第一次出现的位置。 如果没有匹配项,则返回–1 |
IsEmpty | 此函数用于检查字符串或表达式是否为空。 |
不为空 | 如果参数中的字符串不为空,则此函数返回true。 |
最后索引: | 此函数返回第二个参数在第一个参数中最后一次出现的位置。 如果没有匹配项,则返回–1。 |
Left trim | 此函数去除字符串开头的空格。 |
长度 | 此函数用于获取字符串或表达式中的字符数。 |
点赞 | 此函数用于确定一个字符串是否与指定的模式匹配 |
小写 | 此函数将字符串转换为小写字母。 |
蒙版 | 此函数用于将字符串的一部分替换为“X”字符。 |
匹配 | 此函数用于确定一个字符串是否与特定的正则表达式匹配。 |
MD5 | 此函数返回输入字符串的md5哈希值。 |
不等于 | 此函数用于确定一个字符串是否不等于指定的字符串。 |
不等于,忽略大小写 | 此函数比较两个字符串(忽略大小写)。 |
正则表达式组 | 此函数用于根据提供的正则表达式提取特定信息 |
替换 | 此函数将字符串中的给定子字符串替换为另一个子字符串。 |
全部替换 | 此函数将匹配“target”的文本的所有子字符串替换为指定的文本“replacement”字符串 |
Right trim | 此函数去除字符串末尾的空格。 |
拆分 | 此函数用于按给定字符拆分字符串。 |
开始于 | 此函数用于确定一个字符串是否以指定的子字符串开头。 |
String to date | 此函数将一个字符串值转换为日期时间值。 |
String to integer | 此函数将一个字符串值转换为一个整数值。 |
字符串到数字 | 此函数用于将字符串转换为数字。 对于无效的输入,它返回相同的字符串作为输出。 |
子字符串 | 此函数返回字符串表达式在开始索引和结束索引之间的子字符串。 |
字首大写 | 此函数用于将字符串中每个单词的首字母大写。 |
To Bool | 此函数根据类型将一个参数值转换为布尔值。 |
To Date Time | 此函数用于将字符串转换为日期。 对于无效的输入,它返回纪元日期作为输出。 |
To Date Time only | 此函数将一个参数值转换为仅日期时间值。 对于无效的输入,它返回纪元日期作为输出。 |
修剪 | 此函数去除字符串开头和结尾的空格。 |
大写 | 此函数将一个字符串转换为大写字母。 |
Url decode | 此函数用于对url编码的字符串进行解码。 |
Url encode | 此函数用于对字符串进行url编码。 |
有关帮助程序的详细信息,请参见 此页面.
默认回退值 | 此函数用于呈现默认变量 |
每个 | 此函数用于在数组上迭代 |
如果 | 此函数用于定义条件块 — 如果表达式求值返回true,则呈现块 |
Let | 此函数允许将表达式存储为变量,以便稍后在查询中使用 |
Unless | 此函数用于定义一个条件块 — 如果表达式求值返回false,则会呈现块 |
替换为 | 此函数用于更改模板部分的求值令牌 |
算术函数用于对值进行基本计算。
添加 | 此运算符用于求两个参数表达式的总和 |
除 | 此运算符用于查找两个参数表达式的商 |
乘法 | 此运算符用于查找两个参数表达式的乘积 |
余数 | 此运算符用于查找将两个参数表达式相除后的余数 |
减法 | 此运算符计算两个表达式之间的差异 |
布尔函数用于对不同元素执行布尔逻辑。
和 | 此运算符创建逻辑连接 |
或 | 此运算符创建逻辑分离 |
比较函数用于比较不同表达式和值之间的差异,从而相应地返回true或false。
等于 | 此操作检查值是否相等 |
大于 | 此运算符检查第一个值是否大于第二个值 |
大于或等于 | 此运算符检查第一个值是否大于或等于第二个值 |
小于或等于 | 此运算符检查第一个值是否小于或等于第二个值 |
不等于 | 此运算符检查给定的表达式是否不等于给定的值 |
了解如何使用个性化辅助函数转换个性化值以及辅助函数的不同用例。