Functions functions
Functions are the building blocks of dynamic journey expressions in Adobe Journey Optimizer. They enable you to transform, calculate, validate, and manipulate data in real-time to create personalized customer experiences. With over 60 functions organized into intuitive categories, you can build sophisticated conditions, perform complex calculations, and make data-driven decisions at every step of the customer journey.
Understanding functions
Functions in journey expressions follow a consistent syntax pattern:
<function name>(<expression as param 1>, <expression as param 2>, … ,<expression as param N>)
Key characteristics:
- Multiple signatures: A function can have different signatures (different sets of ordered parameters) to accommodate various use cases
- Type-specific returns: Each function has a specific returned type (string, integer, boolean, date, list, etc.)
- Zero to N parameters: Functions can accept 0-N expressions as ordered parameters, providing flexibility in how you use them
Why use functions?
Functions empower you to:
- Create dynamic conditions - Branch journey paths based on real-time data evaluation
- Personalize at scale - Tailor content and experiences using customer data and behavioral insights
- Automate decisions - Build intelligent logic without manual intervention
- Transform data - Convert, format, and manipulate data types to ensure compatibility
- Perform calculations - Execute mathematical operations and statistical analysis
- Validate inputs - Check data quality and completeness before taking action
Functions by category
Browse functions organized by their primary purpose to quickly find the right tool for your needs.
Adobe Experience Platform aep-functions
Audience segmentation and targeting
Evaluate audience membership to create personalized journey paths based on customer segments defined in Adobe Experience Platform.
View Adobe Experience Platform function details →
Aggregation functions aggregation-functions
Statistical calculations and data summarization
Perform calculations on sets of values to derive insights such as averages, counts, sums, and min/max values. Essential for data-driven decision making.
View all aggregation functions →
Conversion functions conversion-functions
Data type transformation
Convert data between different types (string, integer, decimal, boolean, date, duration) to ensure compatibility across operations and data sources.
Date functions date-functions
Date and time manipulation
Work with dates, times, and timezones to create time-based conditions, schedule actions, and perform temporal calculations.
List functions list-functions
Collection manipulation and analysis
Filter, sort, transform, and analyze arrays and lists to work with complex data structures and perform set operations.
Math functions math-functions
Mathematical operations
Perform numerical calculations and transformations for data processing and business logic.
String functions string-functions
Text manipulation and validation
Process, transform, search, and validate text data for dynamic content creation and conditional logic.
Next steps
Now that you understand the available functions, explore:
- Advanced expression editor - Learn how to build complex expressions using the advanced editor
- Expression syntax - Master the syntax rules for writing journey expressions
- Operators - Discover operators you can use with functions to build logic
- Field references - Understand how to reference data fields in your expressions