Erweiterten Ausdruck bearbeiten advanced-expression-editing
Über die Ausdrucksbearbeitung about-advanced-expression-editing
Die Bearbeitung von Ausdrücken erfolgt durch die manuelle Eingabe von Bedingungen, die in ihrer Gesamtheit eine Regel bilden.
Diese Vorgehensweise ermöglicht die Verwendung fortgeschrittener Funktionen, über die Sie die verwendeten Werte (Datumsangaben, Strings, numerische Felder etc.) bearbeiten können, um spezifische Abfragen zu erstellen.
Es ist auch möglich, bei der Bearbeitung von Ausdrücken Workflow-Ereignisvariablen zu verwenden. Weiterführende Informationen dazu finden Sie im Abschnitt Aktivitäten mit Ereignisvariablen anpassen.
Die Ausdrucksbearbeitung findet in folgenden Fällen Verwendung:
-
bei der Erstellung von Abfragen mithilfe der beim Hinzufügen einer Regel verfügbaren Option Erweiterter Modus;
-
beim Bearbeiten eines Ausdrucks in einem Workflow; beispielsweise beim Hinzufügen von Zusatzdaten in eine Aktivität;
-
bei der Erstellung einer Sichtbarkeitsbedingung im HTML-Content-Editor. In diesem Fall handelt es sich um JavaScript-Ausdrücke. Die Verwendung der klassischen fortgeschrittenen Funktionen ist hier nicht möglich.
Ausdruck bearbeiten edit-an-expression
Durch die Bearbeitung erweiterter Ausdrücke können Sie manuell Ausdrücke definieren, die Ihren spezifischen Bedürfnissen entsprechen.
Die Ausdrucksbearbeitung kann während der Erstellung einer E-Mail im Audience-Fenster oder während der Workflow-Erstellung in der Abfrage-Aktivität erfolgen.
-
Öffnen Sie den Ausdruckseditor in einem der im Abschnitt Über die Ausdrucksbearbeitung beschriebenen Anwendungskontexte. Der Editor setzt sich aus folgenden Elementen zusammen:
- Eingabefeld, in dem der Ausdruck erstellt wird;
- Liste der verfügbaren Felder, die im Ausdruck verwendet werden können und die der Zielgruppendimension der Abfrage entsprechen (siehe auch Zielgruppendimensionen und Ressourcen).
- Liste der verfügbaren Funktionen mit verschiedenen Unterkategorien.
-
Bearbeiten Sie den Ausdruck, indem Sie ihn direkt in das entsprechende Feld eingeben, oder unter Zuhilfenahme der verfügbaren Felder und der Funktionsliste.
Durch einen Doppelklick auf ein Feld oder eine Funktion werden diese an der Stelle des Cursors in das Eingabefeld eingefügt.
Es ist möglich, Workflow-Ereignisvariablen zur Erstellung eines Ausdrucks zu verwenden. Weiterführende Informationen dazu finden Sie im Abschnitt Aktivitäten mit Ereignisvariablen anpassen.
-
Benennen Sie gegebenenfalls Ihre Regel. Dieser Name erscheint dann anstelle des automatischen Namens im Arbeitsbereich des Abfragetools.
Durch die Bearbeitung eines Ausdrucks können Sie den Audiences-Ausdruck personalisieren und Ihre Population gezielter ansprechen.
Verwandte Themen:
Syntax von Ausdrücken expression-syntax
Standardsyntax standard-syntax
Standardausdrücke bestehen aus einer oder mehreren Bedingungen, die die folgende Syntax beachten müssen:
-
Jede Bedingung hat die Form <Wert 1> <Vergleichsoperator> <Wert 2>, wobei
- <Wert 1> ein Feld oder eine Funktion ist. Das Feld @created z. B. steht für das Erstellungsdatum eines Profils, die Funktion Year(@created) gibt das Jahr der Erstellung eines Profils aus.
- <Vergleichsoperator> ist einer der im Abschnitt Vergleichsoperatoren aufgelisteten Operatoren. Der Operator definiert die Art des Vergleichs zwischen <Wert 1> und <Wert 2>.
- <Wert 2> ein Feld, eine Funktion oder ein manuell angegebener Wert ist.
note note NOTE Die Datentypen von <Wert 1> und <Wert 2> müssen identisch sein. Wenn <Wert 1> beispielsweise ein Datum ist, muss <Wert 2> auch ein Datum sein. -
Mithilfe von logischen Operatoren können verschiedene Bedingungen miteinander kombiniert werden.
- AND: erstellt die Schnittmenge aus zwei Bedingungen;
- OR: vereinigt die aus zwei Bedingungen resultierenden Elemente.
Beispiel:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())
In diesem Beispiel werden die Profile ausgegeben, bei denen das Erstellungsdatum mit dem aktuellen Jahr und Monat übereinstimmt.
JavaScript-Syntax javascript-syntax
Bei der Definition von Sichtbarkeitsbedingungen in einem Textblock des HTML-Inhaltseditiors sind Ausdrücke mit JavaScript-Syntax zu verwenden.
JavaScript-Ausdrücke bestehen aus einer oder mehreren Bedingungen, die die folgende Syntax beachten müssen:
-
Jede Bedingung hat die Form <Kontext> <Vergleichsoperator> <Wert 2>, wobei
- <Kontext> einem Feld oder einer Funktion entspricht, die es ermöglichen, den Kontext anzugeben. Beispiel context.profile.@email steht für die E-Mail-Adresse eines Profils und context.profile.firstName.length() für die Anzahl an Zeichen des Vornamens eines Profils.
- <Vergleichsoperator> ist einer der im Abschnitt Vergleichsoperatoren aufgelisteten Operatoren. Der Operator definiert die Art des Vergleichs zwischen <Kontext> und <Wert 2>.
- <Wert 2> ein Feld, eine Funktion oder ein manuell angegebener Wert ist.
note note NOTE Die Datentypen von <Kontext> und <Wert 2> müssen identisch sein. Wenn <Kontext> beispielsweise ein Datum ist, muss <Wert 2> auch ein Datum sein. -
Mithilfe von logischen Operatoren können verschiedene Bedingungen miteinander kombiniert werden.
- &&: erstellt die Schnittmenge aus zwei Bedingungen;
- ||: vereinigt die aus zwei Bedingungen resultierenden Elemente.
Beispiel:
context.profile.age > 21 && context.profile.firstName.length() > 0
In diesem Beispiel werden die Profile ausgegeben, die über 21 Jahre alt sind und deren Vorname angegeben ist (das Feld firstName enthält mindestens ein Zeichen).
Vergleichsoperatoren comparison-operators
Bei manchen Regeln können Sie über den Abfrageeditor einen Wert auswählen.
Bedingung müssen mithilfe eines der folgenden Operatoren mit Werten verknüpft werden.