Codice JavaScript javascript-code
L'attività codice JavaScript è un'attività Gestione dati. Utilizza questa attività per eseguire uno script JavaScript nel contesto di un flusso di lavoro. Questo consente di raccogliere informazioni dal database o di eseguire altre operazioni complesse.
Configurare l’attività del codice JavaScript javascript-code-configuration
Per configurare l'attività codice JavaScript, eseguire la procedura seguente:
-
Aggiungi un'attività codice JavaScript al flusso di lavoro.
-
Scegli il tipo di attività da creare:
- Semplice: eseguire uno snippet di codice.
- Avanzate: questa opzione consente di eseguire operazioni più avanzate eseguendo due diversi snippet di codice. Scopri come configurare un'attività JavaScript avanzata
note note NOTE Con l'interfaccia utente di Campaign Web, sono state consolidate due attività in un'unica attività unendo le funzionalità del codice JavaScript Semplice e Avanzate. Questo consolidamento non influisce in alcun modo sulla funzionalità dell’attività. -
Conferma quindi fai clic sul pulsante Modifica codice per aprire l'editor espressioni. Il riquadro a sinistra fornisce sintassi predefinite che è possibile utilizzare per creare il codice, incluse le variabili evento. Scopri come utilizzare le variabili evento e l'editor di espressioni
-
Nella sezione Esecuzione configurare il ritardo per interrompere l'attività dopo un periodo di esecuzione. Per impostazione predefinita, la fase di esecuzione non può superare 1 ora. Dopo questo ritardo, il processo viene interrotto con un messaggio di errore e l’esecuzione dell’attività non riesce. Per ignorare questo limite, imposta il valore su 0.
-
Attiva l’opzione Errori di processo per mantenere gli errori che si verificano durante l’esecuzione dello script in una transizione di output aggiuntiva.
Attività avanzate codice JavaScript advanced
Le attività avanzate di JavaScript consentono di eseguire operazioni complesse. Consente di:
- Eseguire due diversi snippet di codice. Il primo frammento di codice viene eseguito la prima volta che il flusso di lavoro viene avviato. Ogni volta che il flusso di lavoro viene eseguito di nuovo, viene eseguito lo snippet di codice definito nella seconda chiamata.
- Aggiungi più transizioni di output con cui puoi interagire in modo dinamico utilizzando uno script.
Per configurare un’attività di codice JavaScript avanzato, effettua le seguenti operazioni:
-
Seleziona il tipo Avanzate, quindi configura gli snippet di codice da eseguire:
- Fai clic su Modifica codice prima chiamata per definire lo script da eseguire durante la prima chiamata.
- Fai clic su Modifica codice chiamata successiva per definire lo script da eseguire durante le chiamate successive del flusso di lavoro. (facoltativo)
-
Per aggiungere una o più transizioni di output, fai clic sul pulsante Aggiungi transizioni e specifica un’etichetta e un nome interno per ogni transizione.
In questo esempio abbiamo configurato due transizioni che vengono attivate dallo script nel frammento di codice in base a condizioni specifiche.
-
Completa la configurazione dell’attività e avvia il flusso di lavoro.
Esempio javascript-code-example
Inizializzare le variabili in base alla popolazione in ingresso example1
Questo esempio mostra come inizializzare una variabile in base al numero di profili interessati da un flusso di lavoro.
In questo caso, eseguiamo il targeting dei profili VIP dal nostro database. Vogliamo creare una variabile denominata "channel" con un valore che dipende dal numero di profili target dell’attività Build audience:
- Se il targeting riguarda più di 1000 profili, inizializza la variabile con il valore "e-mail".
- In caso contrario, inizializzalo con il valore "sms".
Per farlo, segui questi passaggi:
-
Aggiungi un'attività Codice JavaScript di tipo Semplice dopo l'attività Genera pubblico.
-
Fai clic su Modifica codice e configura lo snippet di codice come segue:
code language-none if (vars.recCount > 1000) vars.channel ="email" else vars.channel = "sms"
-
Avvia il flusso di lavoro. La variabile "channel" viene creata con il valore "email" o "sms", a seconda del numero di profili interessati dall'attività Build audience.
Attiva le transizioni in base al valore di una variabile example2
Questo esempio mostra come attivare una transizione basata sul valore di una variabile.
In questo caso, il flusso di lavoro inizia con un'attività External signal, in cui viene passata una variabile (interest
) da un altro flusso di lavoro. Il valore della variabile è "in esecuzione" o "yoga", a seconda delle operazioni di filtro eseguite nel flusso di lavoro iniziale.
Vogliamo attivare diverse transizioni nel flusso di lavoro, in base al valore della variabile.
Per farlo, segui questi passaggi:
-
Aggiungi un'attività Codice JavaScript dopo l'attività External signal con tipo Avanzate.
-
Aggiungi due transizioni: una per ogni possibile valore della variabile ("in esecuzione", "yoga").
-
Fai clic su Modifica codice prima chiamata e configura lo snippet di codice come segue:
code language-none if (vars.interest=="running") task.postEvent(task.transitionByName("running")); else task.postEvent(task.transitionByName("yoga"));
-
Completa la configurazione di ciascuna transizione in base alle tue esigenze, quindi avvia il flusso di lavoro. Una delle due transizioni di output è attivata in base al valore della variabile
interest
passata tramite l'attività External signal.