Funktionen functions

Funktionen sind die Bausteine dynamischer Journey-Ausdrücke in Adobe Journey Optimizer. Sie ermöglichen es Ihnen, Daten in Echtzeit umzuwandeln, zu berechnen, zu validieren und zu bearbeiten, um personalisierte Kundenerlebnisse zu schaffen. Mit über 60 Funktionen, die in intuitive Kategorien unterteilt sind, können Sie anspruchsvolle Bedingungen erstellen, komplexe Berechnungen durchführen und datengestützte Entscheidungen in jedem Schritt der Customer Journey treffen.

Grundlegendes zu Funktionen

Funktionen in Journey-Ausdrücken folgen einem konsistenten Syntaxmuster:

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

Wichtigste Merkmale:

  • Mehrere Signaturen: Eine Funktion kann unterschiedliche Signaturen haben (verschiedene Sätze geordneter Parameter), um verschiedene Anwendungsfälle abzudecken
  • Typspezifische Rückgaben: Jede Funktion hat einen spezifischen Rückgabetyp (Zeichenfolge, Ganzzahl, boolescher Wert, Datum, Liste usw.)
  • Null- bis N-Parameter: Funktionen können 0-N-Ausdrücke als geordnete Parameter akzeptieren und bieten dadurch Flexibilität bei ihrer Verwendung

Gründe für die Verwendung von Funktionen

Funktionen ermöglichen Ihnen Folgendes:

  • Erstellen dynamischer Bedingungen: Verzweigen Sie Journey-Pfade basierend auf Echtzeit-Datenauswertung
  • Personalisieren im benötigten Umfang: Passen Sie Inhalte und Erlebnisse mithilfe von Kundendaten und Verhaltenserkenntnissen an
  • Automatisieren von Entscheidungen: Erstellen sie intelligente Logik ohne manuelles Eingreifen
  • Transformieren von Daten: Konvertieren, formatieren und bearbeiten Sie Datentypen, um Kompatibilität zu gewährleisten
  • Durchführen von Berechnungen: Führen Sie mathematische Operationen und statistische Analysen durch
  • Validieren von Eingaben: Überprüfen Sie die Qualität und Vollständigkeit der Daten, bevor Sie Maßnahmen ergreifen

Funktionen nach Kategorie

Durchsuchen Sie nach ihrem Hauptzweck organisierte Funktionen, um schnell das richtige Tool für Ihre Bedürfnisse zu finden.

Adobe Experience Platform aep-functions

Zielgruppensegmentierung und Targeting

Werten Sie die Zielgruppenzugehörigkeit aus, um personalisierte Journey-Pfade auf der Grundlage der in Adobe Experience Platform definierten Kundensegmente zu erstellen.

Funktion
Beschreibung
inAudience
Überprüft, ob ein Kontakt zu einer bestimmten Zielgruppe gehört

Details zu Adobe Experience Platform-Funktionen anzeigen →

Aggregationsfunktionen aggregation-functions

Statistische Berechnungen und Datenzusammenfassung

Führen Sie Berechnungen für Sätze von Werten durch, um Erkenntnisse wie Durchschnittswerte, Anzahlen, Summen und Mindest-/Höchstwerte abzuleiten. Unverzichtbar für datengestützte Entscheidungsfindung.

Funktion
Beschreibung
avg
Berechnet den durchschnittlichen Wert
count
Zählt die Elemente, die nicht null sind
countOnlyNull
Zählt nur Nullwerte
countWithNull
Zählt alle Elemente einschließlich Nullwerten
distinctCount
Zählt eindeutige Werte, die nicht null sind
distinctCountWithNull
Zählt eindeutige Werte einschließlich Nullwerten
max
Ermittelt den Höchstwert
min
Ermittelt den Mindestwert
sum
Berechnet die Gesamtsumme

Alle Aggregationsfunktionen anzeigen →

Konversionsfunktionen conversion-functions

Datentyptransformation

Konvertieren Sie Daten zwischen verschiedenen Typen (Zeichenfolge, Ganzzahl, Dezimalzahl, boolescher Wert, Datum, Dauer), um die Kompatibilität über Vorgänge und Datenquellen hinweg sicherzustellen.

Funktion
Beschreibung
toBool
Konvertiert in booleschen Wert
toDateOnly
Konvertiert nur in Datum (ohne Uhrzeit)
toDateTime
Konvertiert in Datum mit Uhrzeit
toDateTimeOnly
Konvertiert in Datum und Uhrzeit ohne Zeitzone
toDecimal
Konvertiert in Dezimalzahl
toDuration
Konvertiert in Dauer
toInteger
Konvertiert in Ganzzahl
toString
Konvertiert in Zeichenfolge

Alle Konvertierungsfunktionen anzeigen →

Datumsfunktionen date-functions

Datums- und Uhrzeitbearbeitung

Arbeiten Sie mit Datumsangaben, Uhrzeiten und Zeitzonen, um zeitbasierte Bedingungen zu erstellen, Aktionen zu planen und zeitbezogene Berechnungen durchzuführen.

Funktion
Beschreibung
currentTimeInMillis
Ruft die aktuelle Zeit in Millisekunden ab
dateDiff
Berechnen der Differenz zwischen zwei Daten oder Datums-/Uhrzeitwerten
inLastDays
Überprüft, ob das Datum innerhalb der letzten N Tage liegt
inLastHours
Überprüft, ob das Datum innerhalb der letzten N Stunden liegt
inLastMonths
Überprüft, ob das Datum innerhalb der letzten N Monate liegt
inLastYears
Überprüft, ob das Datum innerhalb der letzten N Jahre liegt
inNextDays
Überprüft, ob das Datum innerhalb der nächsten N Tage liegt
inNextHours
Überprüft, ob das Datum innerhalb der nächsten N Stunden liegt
inNextMonths
Überprüft, ob das Datum innerhalb der nächsten N Monate liegt
inNextYears
Überprüft, ob das Datum innerhalb der nächsten N Jahre liegt
now
Ruft die aktuelle Datums-/Uhrzeitangabe ab
nowWithDelta
Ruft die aktuelle Zeit mit Verschiebung ab
setHours
Legt bestimmte Stunden in der Datums-/Uhrzeitangabe fest
setDays
Legt bestimmte Tage in der Datums-/Uhrzeitangabe fest
updateTimeZone
Aktualisiert die Zeitzone der Datums-/Uhrzeitangabe

Alle Datumsfunktionen anzeigen →

Auflistungsfunktionen list-functions

Sammlungsbearbeitung und -analyse

Filtern, sortieren, transformieren und analysieren Sie Arrays und Listen, um mit komplexen Datenstrukturen zu arbeiten und festgelegte Vorgänge wie Schnittmenge, Vereinigung und Differenz auszuführen.

Funktion
Beschreibung
differenzListen
Elemente in einer Liste abrufen, die in einer anderen nicht vorhanden sind
distinct
Ruft eindeutige Werte ab (ohne Nullwerte)
distinctWithNull
Ruft eindeutige Werte ab (einschließlich Nullwerten)
filter
Filtert Liste nach Kriterien
getListItem
Ruft Element an bestimmtem Index ab
in
Überprüft, ob der Wert in der Liste vorhanden ist
intersect
Sucht nach gemeinsamen Elementen in verschiedenen Listen
limit
Beschränkt die Anzahl der zurückgegebenen Elemente
listSize
Ruft die Größe der Liste ab
mergeLists
Kombinieren von zwei Listen mit oder ohne Deduplizierung
serializeList
Konvertiert die Liste in eine Zeichenfolge
sort
Sortiert die Listenelemente

Alle Listenfunktionen anzeigen →

Mathematische Funktionen math-functions

Mathematische Operationen

Führen Sie numerische Berechnungen und Umwandlungen für die Datenverarbeitung und Geschäftslogik durch.

Funktion
Beschreibung
random
Generiert eine Zufallszahl (0–1)
round
Rundet bis zur nächsten Ganzzahl auf

Alle mathematischen Funktionen anzeigen →

Zeichenfolgen-Funktionen string-functions

Textbearbeitung und -validierung

Verarbeiten, transformieren, durchsuchen und validieren Sie Textdaten, um dynamische Inhalte zu erstellen und bedingte Logik anzuwenden.

Funktion
Beschreibung
concat
Verkettet Zeichenfolgen
contain
Überprüft, ob eine Zeichenfolge eine Unterzeichenfolge enthält
containIgnoreCase
Überprüft, ob enthalten (Groß-/Kleinschreibung wird nicht berücksichtigt)
endWith
Überprüft, ob eine Zeichenfolge mit einem Suffix endet
endWithIgnoreCase
Überprüft, ob mit endet (Groß-/Kleinschreibung wird nicht berücksichtigt)
equalIgnoreCase
Vergleicht Zeichenfolgen (Groß-/Kleinschreibung wird nicht berücksichtigt)
indexOf
Sucht die Position des ersten Vorkommens
isEmpty
Überprüft, ob eine Zeichenfolge leer ist
isNotEmpty
Überprüft, ob eine Zeichenfolge nicht leer ist
lastIndexOf
Sucht die Position des letzten Vorkommens
length
Ruft die Länge der Zeichenfolge ab
lower
Konvertiert in Kleinbuchstaben
matchRegExp
Passt regulären Ausdruck an
notEqualIgnoreCase
Überprüft, ob ungleich (Groß-/Kleinschreibung wird nicht berücksichtigt)
replace
Ersetzt das erste Vorkommen
replaceAll
Ersetzt alle Vorkommen
split
Spaltet eine Zeichenfolge in Array auf
startWith
Überprüft, ob eine Zeichenfolge mit einem Präfix beginnt
startWithIgnoreCase
Überprüft, ob mit beginnt (Groß-/Kleinschreibung wird nicht berücksichtigt)
substr
Extrahiert eine Unterzeichenfolge
trim
Entfernt führende und nachfolgende Leerzeichen
upper
Konvertiert in Großbuchstaben
uuid
Generiert UUID

Alle Zeichenfolgefunktionen anzeigen →

Nächste Schritte

Nachdem Sie nun die verfügbaren Funktionen kennen, erkunden Sie Folgendes:

  • Erweiterter Ausdruckseditor: Erfahren Sie, wie Sie komplexe Ausdrücke mit dem erweiterten Editor erstellen
  • Ausdruckssyntax: Machen Sie sich mit den Syntaxregeln für das Schreiben von Journey-Ausdrücken vertraut
  • Operatoren: Erkunden Sie Operatoren, die Sie mit Funktionen zum Erstellen von Logiken verwenden können.
  • Feldverweise: Finden Sie heraus, wie Sie in Ihren Ausdrücken auf Datenfelder verweisen
AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: This page is a categorized reference of all 60+ built-in functions available in the Journey advanced expression editor, covering aggregation, conversion, date/time, list, math, string, and Adobe Experience Platform audience functions.

Intents:

  • Identify the right function for a task by browsing the categorized function tables
  • Transform data types between string, integer, decimal, boolean, date, and duration using conversion functions
  • Perform date-based filtering with functions like inLastDays, inNextHours, nowWithDelta, and dateDiff
  • Manipulate and validate string values using functions like contain, replace, split, and trim
  • Perform statistical calculations on collections using aggregation functions like count, avg, sum, and distinctCount
  • Check audience membership in journey conditions using the inAudience function

Glossary:

  • Aggregation functions: Functions that compute a single value (count, sum, average, min, max) from a collection of values (product-specific)
  • Conversion functions: Functions that cast a value from one data type to another (e.g. toString, toDateTime, toDuration) (product-specific)
  • Date functions: Functions for working with date, time, and timezone values in journey expressions (product-specific)
  • List functions: Functions for filtering, sorting, and analyzing array/collection data (product-specific)
  • inAudience: A function that checks whether a profile belongs to a specified Adobe Experience Platform audience segment (product-specific)

Guardrails:

  • Functions follow a consistent syntax: functionName(param1, param2, ...)
  • A function may have multiple signatures (different parameter sets) to handle different use cases
  • Each function has a fixed return type — ensure the return type matches what the expression context expects
  • The functions available in the Journey expression editor differ from those in the personalization editor

Terminology:

  • Canonical name: Functions — Acronym: none — variants: built-in functions, expression functions
  • Synonyms: “aggregation functions” = “statistical functions”; “conversion functions” = “type casting functions”
  • Do not confuse: journey expression functions ≠ personalization editor functions (different sets)

FAQ:

  • Q: How many functions are available in the Journey expression editor? — Over 60 functions organized across categories including aggregation, conversion, date, list, math, string, and Adobe Experience Platform.
  • Q: How do I check if a profile belongs to an audience in a journey condition? — Use the inAudience function with the audience identifier.
  • Q: What function should I use to get the current date and time offset by a number of days? — Use nowWithDelta(N, "days") to get a dateTime offset from the current time.
  • Q: How can I calculate the difference between two dates? — Use the dateDiff function. Both parameters must be the same type: dateOnly parameters return the difference in days, while dateTimeOnly and dateTime parameters return the difference in milliseconds.
  • Q: Can a function return different types depending on how it is called? — A function has a specific return type per signature, but a single function name can have multiple signatures with different parameter sets and return types.
  • Q: What is the difference between count and countWithNull?count counts only non-null elements; countWithNull counts all elements including nulls.
recommendation-more-help
journey-optimizer-help