Geavanceerde expressies bewerken advanced-expression-editing
Geavanceerde expressies bewerken about-advanced-expression-editing
Als u een expressie bewerkt, moet u handmatig voorwaarden invoeren om een regel te vormen.
In deze modus kunt u geavanceerde functies gebruiken. Met deze functies kunt u de waarden bewerken die worden gebruikt voor het uitvoeren van specifieke query's, zoals het bewerken van datums, tekenreeksen, numerieke velden, sorteren, enzovoort.
Het is ook mogelijk gebeurtenisvariabelen van workflows te gebruiken wanneer het uitgeven van uitdrukking. Raadpleeg de sectie Activiteiten aanpassen met gebeurtenisvariabelen voor meer informatie.
U kunt expressies bewerken om:
-
Een query te definiëren via de optie Advanced mode die beschikbaar is wanneer een regel wordt toegevoegd.
-
Een expressie te bewerken in een workflow, bijvoorbeeld om extra data aan een activiteit toe te voegen.
-
Een zichtbaarheidsvoorwaarde te bewerken om te bepalen hoe een blok in de HTML-contenteditor wordt weergegeven. In dit geval wordt de expressie bewerkt in JavaScript-indeling en kunnen geavanceerde functies niet als standaard worden gebruikt.
Een expressie bewerken edit-an-expression
Met de bewerkingsfuncties voor geavanceerde expressies kunt u handmatig een expressie definiëren die specifiek aan uw behoeften voldoet.
U kunt expressies bewerken in het venster Audience tijdens het maken van een e-mail of in een activiteit Query tijdens het maken van een workflow.
-
Open het venster voor het bewerken van expressies via een van de methoden die worden beschreven in de sectie Geavanceerde expressies bewerken. Dit venster omvat de volgende elementen:
- Een invoerveld waarin de expressie wordt gedefinieerd.
- De lijst met beschikbare velden die in de expressie kunnen worden gebruikt en overeenkomen met de doeldimensie van de query (zie Doeldimensies en resources).
- De lijst met beschikbare functies, gesorteerd op categorie.
-
Bewerk de expressie door een expressie rechtstreeks in het desbetreffende veld in te voeren of door de lijsten met beschikbare velden en functies te gebruiken.
Als u dubbelklikt op een veld of expressie, wordt dit toegevoegd aan de expressie waarin de cursor is geplaatst.
Het is mogelijk om gebeurtenisvariabelen van workflows te gebruiken om een expressie samen te stellen. Raadpleeg de sectie Activiteiten aanpassen met gebeurtenisvariabelen voor meer informatie.
-
Geef uw regel indien nodig een specifieke naam. De ingevoerde naam wordt als regelnaam weergegeven in de werkruimte van de query-editor.
Als u een expressie bewerkt, kunt u de expressie Audiences aanpassen om uw populatie zo nodig doelgericht te benaderen.
Verwante onderwerpen:
Syntaxis expressie expression-syntax
Standaardsyntaxis standard-syntax
De standaardexpressies bestaan uit een of meer voorwaarden die voldoen aan de volgende syntaxiselementen:
-
Elke voorwaarde heeft de volgende vorm: <value1> <comparison operator> <value2> waarbij:
- <value1> een veld of een functie is. Bijvoorbeeld @created voor de datum waarop een profiel is gemaakt of Year(@created) voor het jaar waarin een profiel is gemaakt.
- <comparison operator> een van de operatoren is die worden vermeld in de sectie Vergelijkingsoperatoren. Deze operator definieert de vergelijkingsmethode tussen <value1> en <value2>.
- <value2> een veld, een functie of een waarde is die handmatig wordt ingevoerd.
note note NOTE De typegegevens voor <value1> en <value2> moeten identiek zijn. Als <value1> bijvoorbeeld een datum is, moet <value2> ook een datum zijn. -
Als u meerdere voorwaarden wilt gebruiken, kunt u deze combineren met logische operatoren.
- AND: Twee voorwaarden hebben een doorsnede.
- OR: Twee voorwaarden zijn gecombineerd.
Bijvoorbeeld:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())
In dit voorbeeld worden de profielen doelgericht benaderd waarvan de aanmaakdatum in de huidige maand en het huidige jaar ligt.
JavaScript-syntaxis javascript-syntax
Wanneer u de zichtbaarheidsvoorwaarden definieert voor een tekstblok van de HTML-contenteditor, moet u een expressie gebruiken met syntaxis voor JavaScript-typen.
JavaScript-expressies bestaan uit een of meer voorwaarden en gebruiken de volgende syntaxiselementen:
-
Elke voorwaarde heeft de volgende vorm: <context> <comparison operator> <value2> waarbij:
- <context> een veld of functie is waarmee u de context kunt opgeven. Bijvoorbeeld context.profile.@email voor het e-mailadres van een profiel of context.profile.firstName.length() voor het aantal tekens in de voornaam van een profiel.
- <comparison operator> een van de operatoren is die worden vermeld in de sectie Vergelijkingsoperatoren. Deze operator definieert de vergelijkingsmethode tussen <context> en <value2>.
- <value2> een veld, een functie of een waarde is die handmatig wordt ingevoerd.
note note NOTE De typegegevens voor <context> en <value2> moeten identiek zijn. Als <context> bijvoorbeeld een datum is, moet <value2> ook een datum zijn. -
Als u meerdere voorwaarden wilt gebruiken, kunt u deze combineren met logische operatoren.
- &&: Twee voorwaarden hebben een doorsnede.
- ||: Twee voorwaarden zijn gecombineerd.
Bijvoorbeeld:
context.profile.age > 21 && context.profile.firstName.length() > 0
In dit voorbeeld worden profielen die ouder zijn dan 21 jaar en waarvan de voornaam is opgegeven (gesymboliseerd door het feit dat het veld firstName ten minste één teken bevat), doelgericht benaderd.
Vergelijkingsoperatoren comparison-operators
Voor sommige regels kunt u met de query-editor een waarde kiezen om uw voorwaarde te definiëren.
De voorwaarden moeten aan waarden zijn gekoppeld aan de hand van een van de volgende operatoren.