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.

  1. 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.

  2. 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.

  3. 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.

Operator
Standaardsyntaxis
JavaScript-syntaxis
Beschrijving
Voorbeeld
Equal to
=
==
De eerste waarde moet volledig identiek zijn aan de tweede waarde.
@lastName = Martin haalt profielen op waarvan de achternaam 'Martin' is, met alleen deze identieke tekens.
Greater than
>
>
De eerste waarde moet categorisch groter zijn dan de tweede waarde.
@age > 50 haalt profielen op die ouder zijn dan 50, dus 51, 52 enzovoort.
Less than
<
<
De eerste waarde moet categorisch kleiner zijn dan de tweede waarde.
@created < DaysAgo(100) haalt alle profielen op die minder dan 100 dagen geleden in de database zijn gemaakt.
Greater than or equal to
>=
>=
De eerste waarde moet groter zijn dan of gelijk zijn aan de tweede waarde.
@age >= 30 haalt profielen van 30 jaar en ouder op.
Less than or equal to
<=
<=
De eerste waarde moet kleiner zijn dan of gelijk zijn aan de tweede waarde.
@age <= 60 haalt profielen van 60 jaar of jonger op.
Different
!=
!=
De eerste waarde moet afwijken van de tweede waarde.
@language != English haalt profielen op die niet als Engelssprekend zijn gedefinieerd.
Contains
IN
N.v.t.
De eerste waarde moet de tweede waarde bevatten.
@domain IN mail. Hier worden alle domeinnamen met de waarde 'mail' geretourneerd in het resultaat. Daarom zal de domeinnaam ‘gmail.com’ deel uitmaken van de geretourneerde resultaten.
Like
LIKE
N.v.t.
Like lijkt heel sterk op de operator Contains. Hiermee kunt u een jokerteken % invoegen in de waarde die wordt gezocht.
@lastName LIKE Mart%n. Hier fungeert het vervangende teken % als een jokerteken om de naam ‘Martin’ te zoeken in het hypothetische geval dat de spelling niet correct is.
Not like
NOT
N.v.t.
Heeft overeenkomsten met Like. Hiermee kunt u de ingevoerde waarde overslaan. Ook hier moet de ingevoerde waarde het jokerteken % bevatten.
@lastName NOT Smi%h. Hier worden de ontvangers die overeenkomen met de naam ‘Smi%h’ (dus Smith, enz.) niet geretourneerd.
Is empty
IS NULL
N.v.t.
De eerste waarde moet overeenkomen met een lege waarde.
@mobilePhone IS NULL haalt alle profielen op waarvan het mobiele telefoonnummer niet is opgegeven.
recommendation-more-help
3ef63344-7f3d-48f9-85ed-02bf569c4fff