Esegui JavaScript su un blocco per impostare una variabile, marcare un rispondente o preparare un valore.
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”.
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ì.
Gira dopo che il rispondente ha inviato la risposta su questo blocco. La usi per trasformare in variabile la risposta appena data.
Ogni scheda ha il suo editor di codice e il suo script. Un blocco può averle entrambe, una sola o nessuna.
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.
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 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.