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. Ciò 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:

  1. Aggiungi un'attività codice JavaScript al flusso di lavoro.

  2. Scegli il tipo di attività da creare:

    note note
    NOTE
    Con l'interfaccia utente di Campaign Web, due attività sono state consolidate in una mediante l'unione delle funzionalità del codice JavaScript Semplice e Avanzate. Questo consolidamento non influisce sulla funzionalità dell’attività.
  3. Conferma, quindi fai clic sul pulsante Modifica codice per aprire l'editor espressioni. Il riquadro a sinistra fornisce sintassi predefinite che è possibile utilizzare per generare il codice, incluse le variabili evento. Scopri come utilizzare le variabili evento e l'editor di espressioni.

    Interfaccia delleditor di espressioni per lattività codice JavaScript

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

    Interfaccia di configurazione per il ritardo di esecuzione

  5. 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. Queste attività ti consentono 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:

  1. Seleziona il tipo Avanzate, quindi configura i frammenti 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)
  2. 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, due transizioni vengono configurate e attivate dallo script nel frammento di codice in base a condizioni specifiche.

    Esempio di transizioni configurate

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

Esempio di inizializzazione della variabile basata sul conteggio dei profili

In questo esempio, viene eseguito il targeting dei profili VIP del database. Viene creata 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 ottenere questo risultato, segui questi passaggi:

  1. Aggiungi un'attività Codice JavaScript di tipo Semplice dopo l'attività Genera pubblico.

  2. Fai clic su Modifica codice e configura lo snippet di codice come mostrato di seguito:

    code language-none
    if (vars.recCount > 1000)
        vars.channel = "email";
    else
        vars.channel = "sms";
    
  3. 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.

Esempio di transizioni attivate dai valori delle variabili

In questo esempio, 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.

Vengono attivate diverse transizioni nel flusso di lavoro in base al valore della variabile.

Per ottenere questo risultato, segui questi passaggi:

  1. Aggiungi un'attività Codice JavaScript dopo l'attività External signal con tipo Avanzate.

  2. Aggiungi due transizioni: una per ogni possibile valore della variabile ("in esecuzione", "yoga").

  3. Fai clic su Modifica codice prima chiamata e configura lo snippet di codice come mostrato di seguito:

    code language-none
    if (vars.interest == "running")
        task.postEvent(task.transitionByName("running"));
    else
        task.postEvent(task.transitionByName("yoga"));
    
  4. Completa la configurazione di ciascuna transizione in base alle tue esigenze, quindi avvia il flusso di lavoro. Una delle due transizioni di output viene attivata in base al valore della variabile interest passata tramite l'attività External signal.

recommendation-more-help
c39c2d00-ba9a-424b-adf9-66af58a0c34b