Skip to main content
Gli script servono a calcolare quello che le condizioni da sole non sanno esprimere: impostare una variabile combinando più risposte precedenti, marcare un rispondente che corrisponde a un profilo che ti interessa, preparare un valore che userà una domanda successiva o un webhook. Scrivi poche righe di JavaScript su un singolo blocco, e girano per ogni rispondente che ci passa. Il pulsante Script sta nel pannello della domanda. Il modale che apre dice cosa fa: “Esegui JavaScript quando un nodo si apre o dopo che un rispondente invia una risposta”.

Le due schede

Gira prima che il nodo venga mostrato. La usi per preparare qualcosa che il rispondente sta per vedere o per impostare un valore che dipende dal percorso fatto fin lì.
Ogni scheda ha il suo editor di codice e il suo script. Un blocco può averle entrambe, una sola o nessuna.

Cosa può leggere e scrivere uno script

Dentro uno script hai a disposizione due oggetti.
lettura
La risposta data a una domanda, indirizzata tramite il suo codice domanda. È per questo che il codice domanda va scelto con criterio: è la maniglia che usano gli script.
scrittura
Una variabile della campagna. Le assegni un valore e quel valore resta con il rispondente per il resto dell’intervista.
L’esempio precaricato nel prodotto li mostra entrambi in poche righe: legge due risposte e scrive una variabile quando almeno una delle due corrisponde.
Il riferimento completo dell’API non è ancora pubblicato. Attieniti a questions.<CODICE>.responseValue in lettura e a vars.<nome> in scrittura: sono i due punti d’accesso documentati.

Quick run

Quick run esegue lo script in uno stato isolato, senza salvare nulla. È il modo per verificare che il codice faccia quello che pensi prima che ci passi un rispondente vero. Quello che lanci così non tocca né i dati raccolti né le variabili di una sessione reale.
Imposta i codici domanda prima di scrivere lo script. Rinominare un codice dopo rompe in silenzio tutti gli script che si riferivano al vecchio nome.

Prossimi passi

Variabili di contesto

Crea le variabili che gli script scrivono e riusale nei testi delle domande.

Logiche e condizioni

Mostra o salta una domanda, e ramifica il flusso con le regole di navigazione.

Webhook

Manda ogni risposta, variabili comprese, al tuo endpoint appena arriva.