Modifica avanzata delle espressioni advanced-expression-editing
Informazioni sulla modifica avanzata delle espressioni about-advanced-expression-editing
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.
Modificare un’espressione edit-an-expression
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:
- 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.
-
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:
Sintassi delle espressioni expression-syntax
Sintassi standard standard-syntax
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.
note note NOTE 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 javascript-syntax
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.
note note NOTE 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 comparison-operators
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.