Lo scripting personalizzato viene utilizzato per modificare il flusso dei sondaggi o intraprendere azioni basate su trigger personalizzati definiti dall'utente. Questi trigger si attivano in base alle risposte fornite alle domande.
QuestionPro offre un motore di logica personalizzata per applicare script di codice in linguaggio Apache Velocity su diramazioni (branching) e cicli (looping). Velocity è un motore di template basato su Java che fornisce un linguaggio per fare riferimento a oggetti Java. Puoi configurare questa domanda per applicare script di codice su diramazioni e debug con le seguenti impostazioni:
La logica include il branching: se desideri saltare a una determinata domanda in base a condizioni specifiche, abilita questa opzione. Il sondaggio salterà il resto delle domande e passerà alla destinazione configurata nel codice dello script.
La logica include il looping:se desideri che il sondaggio ripeta una o più domande, abilita questa opzione. Verrà visualizzato ripetutamente un set di domande e il sistema salverà più righe di dati per ogni ciclo eseguito.
Debug:questa opzione viene utilizzata per testare l'esecuzione del codice dello script. Puoi controllare l'output dopo l'esecuzione di ogni comando.
Invio automatico:abilita questa opzione per inviare automaticamente la pagina dopo l'esecuzione dello script. Il sondaggio passerà alla pagina successiva senza dover cliccare sul pulsante "Avanti".
Affinché una domanda del motore di logica personalizzata funzioni correttamente, è necessario aggiungere un'interruzione di pagina (page-break) subito dopo la domanda stessa.
mmaginiamo un'azienda produttrice di attrezzature sportive che desidera condurre un sondaggio sulla soddisfazione dei clienti. Se i partecipanti al sondaggio forniscono una valutazione scarsa, l'azienda vuole porre ulteriori domande per approfondire le ragioni del punteggio assegnato.
Gli autori del sondaggio possono utilizzare la domanda del motore di logica personalizzata (custom logic engine) e aggiungere lo script sottostante per indirizzare il sondaggio alla domanda pertinente.
Supponiamo che la domanda Q2 sia di tipo matrice. In questo caso, è possibile fare riferimento alle sotto-domande della matrice come Q2_1 per la prima, Q2_2 per la seconda e così via.
Se il rispondente ha assegnato un punteggio di 1 o 2 nella prima sotto-domanda, il sondaggio salta alla domanda Q3. Allo stesso modo, se i rispondenti hanno assegnato una valutazione bassa nella seconda e nella terza sotto-domanda del tipo di domanda a matrice, il sondaggio viene indirizzato rispettivamente alle domande Q4 e Q5.
Sondaggio di valutazione dei corsi: chi crea il sondaggio può porre lo stesso set di domande per diversi corsi. Per ogni corso, il sondaggio può eseguire un ciclo attraverso il questionario..
Sondaggio di valutazione dei ristoranti: le catene di ristorazione conducono spesso sondaggi online per raccogliere il feedback dei clienti. Se questi hanno visitato più punti vendita, l'indagine porrà domande che confrontano le prestazioni dei vari locali. È possibile utilizzare la domanda di logica personalizzata per impostare una variabile personalizzata (custom variable) con il nome o la posizione del ristorante e porre domande specifiche per quella sede.
Oltre al branching e al looping, è possibile utilizzare gli script personalizzati per quanto segue:
Randomizzazione avanzata
Piping del testo
Logica di punteggio
Calcolo del punteggio di una domanda a matrice
Diramazione di domande aperte
Questionario più breve: Grazie al looping attraverso un set comune di domande, gli autori del sondaggio non hanno bisogno di aggiungerle nuovamente nel questionario. Possono riutilizzare quelle esistenti un numero illimitato di volte.
Percorso del sondaggio personalizzato: Sebbene esistano molti modi per aggiungere logiche e personalizzare il flusso dei sondaggi, il motore di logica personalizzata ti consente di indirizzare i rispondenti a domande e pagine specifiche in base alla loro risposta. Se i tuoi requisiti non possono essere soddisfatti con i metodi di logica standard, puoi utilizzare il motore di logica personalizzata per impostare condizioni specifiche.
Scopri come configurare e utilizzare questa funzionalità con le seguenti risorse di assistenza: