函数 functions

函数是Adobe Journey Optimizer中动态旅程表达式的构建块。 它们使您能够实时转换、计算、验证和处理数据,以创建个性化的客户体验。 通过将60多种功能划分到直观的类别中,您可以在客户历程的每个步骤中构建复杂的条件、执行复杂的计算并做出数据驱动型决策。

了解函数

历程表达式中的函数遵循一致的语法模式:

<function name>(<expression as param 1><expression as param 2>, … ,<expression as param N>)

关键特性:

  • 多个签名:函数可以有不同的签名(不同的有序参数集)以适应不同的用例
  • 特定于类型的返回:每个函数都有一个特定的返回类型(字符串、整数、布尔值、日期、列表等)
  • Zero到N参数:函数可以接受0-N表达式作为排序参数,这提供了使用它们的灵活性

为何使用函数?

函数使您能够:

  • 创建动态条件 — 基于实时数据评估的分支旅程路径
  • 大规模个性化 — 使用客户数据和行为分析定制内容和体验
  • 自动执行决策 — 无需手动干预即可构建智能逻辑
  • 转换数据 — 转换、格式化和处理数据类型以确保兼容性
  • 执行计算 — 执行数学运算和统计分析
  • 验证输入 — 在执行操作之前检查数据质量和完整性

按类别列出的函数

浏览按主要目的组织的功能,快速找到符合您需求的合适工具。

Adobe Experience Platform aep-functions

受众分段和定位

评估受众成员资格,以根据Adobe Experience Platform中定义的客户区段创建个性化的历程路径。

函数
描述
inAudience
检查个人是否属于特定受众

查看Adobe Experience Platform函数详细信息→

聚合函数 aggregation-functions

统计计算和数据汇总

对值集执行计算以得出平均值、计数、总和以及最小/最大值等见解。 对于数据驱动型决策至关重要。

函数
描述
avg
计算平均值
count
对非null元素计数
countOnlyNull
仅对null值进行计数
countWithNull
计算所有元素(包括null)
distinctCount
计算唯一的非空值
distinctCountWithNull
计算包括null的唯一值
max
查找最大值
min
查找最小值
sum
计算总和

查看所有聚合函数→

转换函数 conversion-functions

数据类型转换

在不同类型(字符串、整数、小数、布尔值、日期、持续时间)之间转换数据,以确保操作和数据源之间的兼容性。

函数
描述
toBool
转换为布尔值
toDateOnly
仅转换为日期(无时间)
toDateTime
转换为日期(含时间)
toDateTimeOnly
转换为不带时区的日期时间
toDecimal
转换为十进制数
toDuration
转换为持续时间
toInteger
转换为整数
toString
转换为字符串

查看所有转换函数→

日期函数 date-functions

日期和时间操作

使用日期、时间和时区创建基于时间的条件、计划操作和执行临时计算。

函数
描述
currentTimeInMillis
获取当前时间(以毫秒为单位)
inLastDays
检查日期是否在过去的N天内
inLastHours
检查日期是否在过去的N小时内
inLastMonths
检查日期是否在过去的N个月内
inLastYears
检查日期是否在过去的N年内
inNextDays
检查日期是否在未来N天内
inNextHours
检查日期是否在接下来的N小时内
inNextMonths
检查日期是否在未来N个月内
inNextYears
检查日期是否在未来N年内
now
获取当前日期时间
nowWithDelta
使用偏移量获取当前时间
setHours
在日期时间中设置特定小时数
setDays
在日期时间中设置特定日期
updateTimeZone
更新日期时间的时区

查看所有日期函数→

列表函数 list-functions

集合操作和分析

筛选、排序、转换和分析数组和列表,以处理复杂的数据结构并执行集合操作。

函数
描述
distinct
获取唯一值(不包括null)
distinctWithNull
获取唯一值(包括null)
筛选器
根据条件筛选列表
getListItem
获取特定索引处的项目
in
检查值是否存在于列表中
相交
查找列表之间的通用元素
限制
限制返回的项目数
listSize
获取列表大小
serializeList
将列表转换为字符串
sort
对列表元素排序

查看所有列表函数→

数学函数 math-functions

数学运算

执行数值计算和转换,以实现数据处理和业务逻辑。

函数
描述
random
生成随机数(0-1)
round
四舍五入到最近的整数

查看所有数学函数→

字符串函数 string-functions

文本操作和验证

处理、转换、搜索和验证文本数据,用于动态内容创建和条件逻辑。

函数
描述
concat
连接字符串
contain
检查字符串是否包含子字符串
containIgnoreCase
检查包含(不区分大小写)
endWith
检查字符串是否以后缀结尾
endWithIgnoreCase
检查结束于(不区分大小写)
equalIgnoreCase
比较字符串(不区分大小写)
indexOf
查找第一个发生位置
isEmpty
检查字符串是否为空
isNotEmpty
检查字符串是否不为空
lastIndexOf
查找最后一个发生位置
length
获取字符串长度
lower
转换为小写
matchRegExp
匹配正则表达式
notEqualIgnoreCase
检查不等于(区分大小写)
replace
替换第一个匹配项
replaceAll
替换所有匹配项
split
将字符串拆分为数组
startWith
检查字符串是否以前缀开头
startWithIgnoreCase
检查开头为(不区分大小写)
substr
提取子字符串
trim
删除前导/尾随空格
upper
转换为大写
uuid
生成UUID

查看所有字符串函数→

后续步骤

现在您已了解可用的功能,接下来请探索:

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76