Show Menu
ARGOMENTI×

Modifica avanzata delle espressioni

Informazioni sulla modifica avanzata delle espressioni

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.
Durante la modifica di un’espressione è inoltre possibile utilizzare variabili degli eventi. 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.

Modificare un’espressione

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.
  1. 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:
    • Un campo di input in cui è definita l’espressione.
    • L’elenco dei campi disponibili che possono essere utilizzati nell’espressione e che corrispondono alla dimensione di targeting della query (consulta Dimensioni di targeting e risorse ).
    • L’elenco delle funzioni disponibili, ordinate per categoria.
  2. 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 .
  3. 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:

Sintassi delle espressioni

Sintassi standard

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:
    • <valore1> è un campo o una funzione. Ad esempio, @created per la data di creazione di un profilo oppure Year(@created) per l’anno di creazione di un profilo.
    • <operatore di confronto> è uno degli operatori elencati nella sezione Operatori di confronto . Questo operatore definisce il metodo di confronto tra <valore1> e <valore2> .
    • <valore2> è un campo, una funzione o un valore immesso manualmente.
    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.
    • AND : due condizioni sono intersecate.
    • OR : due condizioni sono combinate.
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.

Sintassi JavaScript

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:
    • <contesto> è un campo o una funzione che consente di specificare il contesto. Ad esempio context.profile.@email per l’indirizzo e-mail di un profilo o context.profile.firstName.length() per il numero di caratteri del nome di un profilo.
    • <operatore di confronto> è uno degli operatori elencati nella sezione Operatori di confronto . Questo operatore definisce il metodo di confronto tra <contesto> e <valore2> .
    • <valore2> è un campo, una funzione o un valore immesso manualmente.
    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.
    • && : due condizioni sono intersecate.
    • || : due condizioni sono combinate.
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).

Operatori di confronto

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.