辅助函数入门

上次更新: 2023-08-17
  • 创建对象:
  • Experienced
    Developer

使用 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。

等于此操作检查值是否相等
大于此运算符检查第一个值是否大于第二个值
大于或等于此运算符检查第一个值是否大于或等于第二个值
小于或等于 此运算符检查第一个值是否小于或等于第二个值
不等于此运算符检查给定的表达式是否不等于给定的值

操作方法视频

了解如何使用个性化辅助函数转换个性化值以及辅助函数的不同用例。

在此页面上