La modifica di un’espressione comporta l’immissione manuale di condizioni per formare una regola.
Questa modalità ti consente di utilizzare funzioni avanzate. Queste funzioni ti consentono di manipolare i valori utilizzati per eseguire query specifiche, come la manipolazione di date, stringhe, campi numerici, ordinamento e così via.
È inoltre possibile utilizzare le variabili degli eventi dei flussi di lavoro durante la modifica dell’espressione. Per ulteriori informazioni, consulta la sezione Personalizzazione di attività con variabili di eventi.
Puoi modificare le espressioni per:
Definire una query tramite l’opzione Advanced mode disponibile quando viene aggiunta una regola.
Modificare un’espressione in un flusso di lavoro. Ad esempio, per aggiungere dati aggiuntivi a un’attività.
Modificare una condizione di visibilità per definire la modalità di visualizzazione di un blocco nell’editor di contenuti HTML. In questo caso, l’espressione viene modificata in formato JavaScript e non offre l’utilizzo di funzioni avanzate come standard.
La modifica avanzata delle espressioni ti consente di definire manualmente un’espressione che corrisponde specificatamente alle tue esigenze.
La modifica delle espressioni può essere utilizzata nella finestra Tipi di pubblico durante la creazione di un’e-mail o in un’attività Query durante la creazione di un flusso di lavoro.
Puoi accedere alla finestra di modifica delle espressioni utilizzando uno dei metodi descritti nella sezione Informazioni sulla modifica avanzata delle espressioni. Comprende i seguenti elementi:
Modifica l’espressione immettendo un’espressione direttamente nel campo corrispondente o utilizzando gli elenchi dei campi e delle funzioni disponibili.
Fare doppio clic su un campo o un’espressione consente di aggiungerlo all’espressione in cui è posizionato il cursore.
È possibile utilizzare le variabili degli eventi dei flussi di lavoro per generare un’espressione. Per ulteriori informazioni, consulta la sezione Personalizzazione di attività con variabili di eventi.
Se necessario, assegna alla regola un nome specifico. Il nome immesso verrà visualizzato come nome della regola nell’area di lavoro dell’editor delle query.
La modifica di un’espressione ti consente di personalizzare l’espressione Tipi di pubblico in modo tale da eseguire il targeting della popolazione in base alle necessità.
Argomenti correlati:
Le espressioni standard sono composte da una o più condizioni che rispettano i seguenti elementi di sintassi:
Ciascuna condizione assume la forma di <valore1> <operatore di confronto> <valore2> in cui:
I dati del tipo <valore1> e <valore2> devono essere identici. Ad esempio, se <valore1> è una data, anche <valore2> deve essere una data.
Se desideri utilizzare diverse condizioni, puoi combinarle utilizzando operatori logici.
Ad esempio:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())
In questo esempio, i profili la cui data di creazione è nel mese e nell’anno correnti sono oggetto di targeting.
Durante la definizione delle condizioni di visibilità di un blocco di testo dell’editor di contenuti HTML, devi utilizzare un’espressione con sintassi di tipo JavaScript.
Le espressioni JavaScript sono composte da una o più condizioni e utilizzano i seguenti elementi di sintassi:
Ciascuna condizione assume la forma di <contesto> <operatore di confronto> <valore2> in cui:
I dati del tipo <contesto> e <valore2> devono essere identici. Ad esempio, se <contesto> è una data, anche <valore2> deve essere una data.
Se desideri utilizzare diverse condizioni, puoi combinarle utilizzando operatori logici.
Ad esempio:
context.profile.age > 21 && context.profile.firstName.length() > 0
In questo esempio, i profili di età superiore a 21 anni il cui nome è stato fornito (rappresentato dal fatto che il campo firstName contiene almeno un carattere).
Per alcune regole, l’editor delle query ti consente di scegliere un valore per definire la condizione.
Le condizioni devono essere collegate ai valori utilizzando uno dei seguenti operatori.
Operatore |
Sintassi standard |
Sintassi JavaScript |
Descrizione |
Esempio |
---|---|---|---|---|
Uguale a |
= |
== |
Il primo valore deve essere del tutto identico al secondo valore. |
@lastName = Martin recupera i profili il cui cognome è “Martin”, contenenti solo questi stessi caratteri. |
Maggiore di |
> |
> |
Il primo valore deve essere categoricamente maggiore del secondo valore. |
@age > 50 recupera i profili con età maggiore di “50”, quindi “51”, “52”, ecc. |
Minore di |
< |
< |
Il primo valore deve essere categoricamente minore del secondo valore. |
@created < DaysAgo(100) recupera tutti i profili creati nel database meno di 100 giorni fa. |
Maggiore o uguale a |
>= |
>= |
Il primo valore deve essere maggiore o uguale al secondo valore. |
@age >= 30 recupera i profili di età maggiore o uguale a 30 anni. |
Minore o uguale a |
<= |
<= |
Il primo valore deve essere minore o uguale al secondo valore. |
@age <= 60 recupera i profili di età minore o uguale a 60 anni. |
Diverso |
!= |
!= |
Il primo valore deve essere diverso dal secondo valore. |
@language != English recupera i profili che non sono stati definiti come anglofoni. |
Contiene |
IN |
N/D |
Il primo valore deve contenere il secondo valore. |
@domain IN mail. In questo caso, tutti i nomi di dominio con il valore “mail” vengono restituiti nel risultato. Di conseguenza, il nome di dominio “gmail.com” farà parte dei risultati restituiti. |
Simile |
LIKE |
N/D |
Simile è molto simile all’operatore Contains. Ti consente di inserire un carattere jolly % nel valore ricercato. |
@lastName LIKE Mart%n. In questo caso, il carattere di sostituzione % serve come un "jolly" per trovare il nome "Martin" nel caso ipotetico che l’ortografia non sia corretta. |
Diverso |
NOT |
N/D |
È simile a Simile. Ti consente di non recuperare il valore immesso. Anche in questo caso, il valore immesso deve contenere il carattere jolly %. |
@lastName NOT Smi%h. In questo caso, i destinatari corrispondono al nome “Smi%h” (quindi Smith, ecc.) non vengono restituiti come risultato. |
È vuoto |
IS NULL |
N/D |
Il primo valore deve corrispondere a un valore vuoto. |
@mobilePhone IS NULL recupera tutti i profili il cui numero di telefono cellulare non è stato fornito. |