カスタムスクリプトは、カスタマイズしたユーザー定義のトリガーに基づいて、アンケートの流れを変更したり、アクションを実行したりするために使用します。これらのトリガーは、質問に対する回答に基づいています。
QuestionProでは、カスタムロジックエンジンを使用して、Apache Velocity言語のコードスクリプトを分岐やループに適用することができます。VelocityはJavaベースのテンプレートエンジンで、Javaオブジェクトを参照するためのテンプレート言語を提供します。以下の設定により、分岐およびデバッグ時にコードスクリプトを適用するように質問を構成することができます。
ロジックに分岐を含める: 特定の条件に基づいて質問にジャンプする場合は、このオプションを有効にします。アンケートは残りの質問をスキップし、スクリプトコードで設定された目的地にジャンプします。
ロジックにループを含める:アンケートに1つ以上の質問をループさせたい場合は、このオプションを有効にします。一連の質問が繰り返し表示されます。ループが実行されるたびに、複数行のデータが保存されます。
デバッグ:このオプションは、スクリプトコードの実行をデバッグするために使用します。各コマンド実行後の出力を確認できます。
自動送信:スクリプト実行後にページを自動送信するには、このオプションを有効にします。「次へ」ボタンをクリックしなくても、アンケートは次のページに移動します。
カスタムロジックエンジンの質問を正しく機能させるには、質問の後に改ページを追加する必要があります。
顧客満足度調査を実施したいスポーツ用品メーカーを考えてみましょう。アンケート参加者が悪い評価をした場合、さらにその理由を尋ねる質問をしたいでしょう。
アンケートの作成者は、カスタムロジックエンジンの質問を使用し、以下のスクリプトを追加して、アンケートを関連する質問に分岐させることができます。
たとえば、Q2 がマトリックスの質問だとします。その場合、最初の質問は Q2_1、2 番目の質問は Q2_2 というように、マトリックスでサブ質問を参照することができます。
回答者が最初のサブ質問で 1 または 2 と評価した場合、アンケートは Q3 にジャンプします。同様に、マトリックスの質問タイプの 2 番目と 3 番目のサブ質問で回答者の評価が低い場合、アンケートはそれぞれ Q4 と Q5 に分岐します。
コース評価アンケート:アンケート作成者は、異なるコースに対して同じ質問セットを行うことができます。各コースに対して、アンケートをループさせることができます。
レストラン評価アンケート: レストランチェーンでは、顧客のフィードバックを収集するためにオンライン調査を実施することがよくあります。複数の飲食店を訪れたことがある場合、調査では様々な店舗のパフォーマンスを比較する質問をします。カスタムロジックの質問を使用して、カスタム変数にレストラン名または場所を設定し、それに固有の質問をすることができます。
分岐やループとは別に、以下のカスタムスクリプトを使用できます:
高度なランダム化
パイピングテキスト
スコアロジック
マトリックス質問のスコア計算
自由形式の質問の分岐
アンケートの短縮: 共通の質問セットをループさせることで、アンケート作成者はアンケートに再度質問を追加する必要がなくなります。既存の質問を何度でも再利用することができます。
カスタムアンケートパス: ロジックを追加してアンケートの流れをカスタマイズする方法は数多くありますが、カスタムロジックエンジンでは、回答者の回答に基づいて特定の質問やページに誘導することができます。標準のアンケートロジックの方法では要件を満たせない場合は、カスタムロジックエンジンを使用して条件を設定することができます。
この機能の設定方法と使用方法については、以下のヘルプ資料を参照してください: