カスタムスクリプト概要

カスタムスクリプト概要

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

アンケートで複雑なロジックに基づいて分岐や処理を行いたい場合は、カスタムスクリプトを使用して実現できます。簡単に言うと、カスタムスクリプトとは、ユーザーからの入力内容に基づいてアンケートのバックエンドで実行される短いコードです。

カスタムスクリプトは、次の 2 つの用途で使用できます。

  • 条件用カスタムスクリプト: どの操作を実行するかを決定するロジックを設定するために使用できます。

  • パイピング用カスタムスクリプト: 回答を取得してアンケート内で再利用するために使用できます。

条件用カスタムスクリプト 

Zoho Survey には条件を有効にするための組み込みロジックがありますが、状況によっては、組み込み条件だけで対応しようとすると時間がかかり、同じ設定を何度も繰り返す必要が出てきます。このような場合は、1 つのスクリプトで必要なロジックを実行し、複数の重複した条件設定を行わずに済ませることができます。

カスタムスクリプトの利用ケース 

以下は、Zoho Survey で条件用カスタムスクリプトを実装できる代表的なシナリオと、その具体的な利用ケースです。

  • 質問表示ロジック

  • 回答表示ロジック

  • ページスキップロジック

  • メールのトリガー

  • アンケート終了ページ

質問表示ロジック 

ここでは、質問表示ロジックをカスタムスクリプトで簡単に設定する方法を説明します。

たとえば、組織が従業員向けに、以下の年齢区分に基づいて保険制度を導入したいとします。

プラン I: 年齢 25 ~ 40 歳

プラン II: 年齢 41 ~ 55 歳

プラン III: 年齢 56 ~ 70 歳

収集した生年月日に基づいて各個人の年齢を算出し、その年齢区分に該当する質問セットのみを回答者に表示する必要があります。

このようにロジックが複雑な場合は、回答者が入力した生年月日から年齢を計算し、その結果に基づいて該当する年齢区分向けの設問を表示する条件を返すカスタムスクリプトを実行します。

 

質問表示ロジックをカスタムスクリプトで設定する手順の詳細は、ヘルプトピックを参照してください

----------------------------------------------------------------------------------------------------------------

回答表示ロジック 

複数の選択肢を持つ質問があり、それらの選択肢を複雑なロジックに基づいて表示したいケースを考えてみましょう。この場合、カスタムスクリプトを使用してロジックを有効化できます。

たとえば、健康状態に関するアンケートで、ある質問の選択肢を回答者の年齢に応じて表示したいとします。このときアンケート側で取得している入力は生年月日(DOB)のみであり、その情報から回答者の年齢を算出する必要があります。

このロジックを適用するためのシンプルなカスタムスクリプトを作成する手順は次のとおりです。

  1. 質問を作成し、すべての選択肢を追加します。

  1. 質問をクリックし、回答表示ロジック]を選択します。選択肢を表示または非表示にする条件を選び、対象となる選択肢を指定します。

  2. 条件の設定で、[カスタムスクリプトに基づく]を選択し、true を返すコードを追加します。

上記の例については、以下のスクリーンショットを参照するとイメージしやすくなります。

ページスキップロジック 

ページスキップロジックは、アンケートのボリュームが大きく、回答者に特定のページだけを回答してもらいたいようなシナリオで役立ちます。

たとえば、マットレスメーカーの Sleep Well 社が、市場調査アンケートを通じて最適な商品テスターを選定し、新製品「Lux Layers」の寝心地を検証するためのボランティア募集を行うとします。

同社は 10 問で構成される心理テスト形式のアンケートを作成し、各質問にスコアを設定します。全設問の平均スコアを算出し、回答者のスコアが 80% を超えた場合は、連絡先情報を収集する第 2 セットの質問がある新しいページに遷移させます。80% 未満の場合は、「ご協力ありがとうございました」というメッセージ付きのアンケート終了ページに遷移させます。

このロジックはページスキップロジックを使用して設定できます。これにより、条件を満たした回答者のみが個人情報入力ページにリダイレクトされ、条件を満たさなかった応募者にはアンケート終了ページが表示されます。

別の例として、ある商品の顧客フィードバック調査があり、5つの質問それぞれにスコアが紐づいているケースを考えてみましょう。1ページ目では、回答者の満足度を評価するための共通アンケートが表示されます。平均スコアが60%を超えた場合は、顧客は満足していると判断できます。一方、スコアが40%未満で、不満の原因を把握するために、より詳細な質問を掲載した2ページ目へ誘導したい場合は、ページスキップロジックを使用して実現できます。

トリガーメール 

Brew Bliss Co. は、新しいクラフトコーヒーブレンド「Velvet Brew」のテイスティングをクラウドソーシングで実施し、商品テスターの募集機会を提供しています。彼らは、フレーバーの好み、香り、全体的な満足度に関するフィードバックを収集するため、市場調査アンケートを通じて適切なテスターを選定しています。

適格な応募者には、コーヒーテストで使用する各種パラメーターに関する知識の平均スコアが70%を超えた場合に、選出されたことを知らせる招待メールを送信する必要があります。ただし、スコアが70%未満の参加者にはメールを送信しないようにします。そのため、各質問にスコアが割り当てられた心理評価アンケートを作成し、ソーシャルメディアで共有します。必須スコアをクリアしたすべての参加者に対して、トリガーメールが送信されます。

アンケート終了ページ 

あなたの会社が、完全オンラインのフェーズから始まる採用活動を実施しているとします。応募者は、30問(各1点)のオンライン適性テストを受験する必要があり、合格点は16点です。 テスト終了後、結果はすぐに応募者に表示される必要があります。このようなシナリオは、アンケート終了ページでカスタムスクリプトを使用することで簡単に実装できます。

パイピング用カスタムスクリプト 

パイピング機能を使うことで、アンケートのパーソナライズ性を高めることができます。これにより、以前の回答から取得した変数に基づいて質問内容を出し分けることができ、回答者はより自然な形で回答できるようになります。四則演算の結果をパイピングするなど、複雑なシナリオではカスタムスクリプトを使用できます。

パイピング用のカスタムスクリプトは、次のようにアンケート終了ページおよび失格ページで使用できます。

アンケート終了ページ 

  1.  カスタムメッセージ

1つの質問の中で複数の条件を組み合わせたいとします。

例えば、名前・性別・婚姻状況といった入力を取得するアンケートを作成したとします。取得した性別と婚姻状況に基づいて、その後の質問で各回答者をMr/ Mrs/ Miss のいずれかで呼び分けたい場合です。

回答者が未婚の女性であれば「Miss」として、既婚女性であれば「Mrs」として表示する必要があります。

このロジックは標準の条件設定だけでは構成できませんが、カスタムスクリプトを使ったパイピングで実現できます。

 2. 新しいページへのリダイレクト

オンライン試験で、取得した得点を集計して成績(グレード)に変換する必要があるとします。グレードはカスタム変数として保存し、その値をURLリンクにパイピングして、オンライン証明書を発行する別サイトへ渡します。この処理は、証明書発行用の新しいページにユーザーをリダイレクトするカスタムスクリプトを使って実装できます。

 

アンケート失格ページ 

  1. カスタムメッセージ

 顧客フィードバックアンケートで、特定の日付より前にあなたのサービスの利用を開始した顧客を対象に、ギフトカードを提供するオプションがあるとします。その場合、「いつから当社のサービスを利用し始めましたか?」という質問と、「ギフトカードを希望しますか?」というフォローアップの選択式質問を用意します。'When did you 開始する using our サービス?', and there's a follow up choice question asking 'Do you want the gift カード?'.

ここで、ギフトカードの適格条件を満たさない顧客に対して、アンケート内でロジックを設定し、「ご利用開始から [X] か月しか経過していないため、ギフトカードの対象外となります。」といったカスタムメッセージを表示したいとします。

このシナリオは、証明書発行用の新しいページにユーザーをリダイレクトするカスタムスクリプトを使用して実装できます。

2. 新しいページへのリダイレクト

ここで、ギフトカードの適格条件を満たさない顧客に対して、アンケート内でロジックを設定し、失格ページを使って別のWebページへリダイレクトしたいとします。このシナリオはカスタムスクリプトを使って構築できます。

連携用カスタムスクリプト

アンケートで収集したデータを、いくつかの加工を加えたうえで外部に送信する必要がある状況を考えてみましょう。例えば、回答者から取得したある値に対して四則演算を行い、その結果を保存したい場合です。これは、連携用のカスタムスクリプトを使用することで実現できます。

例えば、アンケートで収集した回答者名を、見込み客としての条件を満たしているか検証したうえでCRMに追加したいとします。このロジックはシンプルな条件設定だけでは構成できないため、カスタムスクリプトを使うのが最適です。また、フィードバック収集フォームで取得した名前を、男性には「Mr」、女性には「Ms」を付けてGoogleスプレッドシートに追加したい場合もあります。このような連携はカスタムスクリプトで設定できます。
 
現在、連携用カスタムスクリプトが利用可能なのは次の連携です。
Webhook
Power BI 連携
Zoho CRM
Zoho Recruit
Google 表計算シート
Zoho 表計算シート

カスタムスクリプトで使用できるプログラミング言語 

 ここまででカスタムスクリプトのさまざまな利用ケースを確認しました。ここでは、Zoho Survey でカスタムスクリプトを有効にするために実装できるプログラミング言語について説明します。

 JavaScript  

JavaScript は、柔軟性が高く広く利用されているプログラミング言語で、Web ブラウザーでのクライアントサイドスクリプトに使用できます。Zoho Survey では、次のタブで条件設定やパイピングに JavaScript を使用できます。piping in the following タブ.

条件用 JavaScript

JavaScript カスタムスクリプトを条件として使用できる主な機能は次のとおりです。

  • 質問の表示ロジック(新しいドキュメントへのリンク)

  • 回答の表示ロジック

  • ページスキップロジック

  • メールのトリガー

  • アンケート終了ページ

パイピング用 JavaScript

  • アンケート終了ページ
  • アンケート失格ページ

 Deluge 

Deluge は、主に Zoho エコシステム内で使用されるスクリプト言語です。Data Enriched Language for the Universal Grid Environment(ユニバーサルグリッド環境向けデータ強化言語)の略で、Zoho 製品スイート内でタスクを自動化し、アプリケーションをカスタマイズできるように設計されています。Deluge についてさらに詳しく読む

条件用 Deluge

Deluge カスタムスクリプトを条件として使用できる主な機能は次のとおりです。

  • メールのトリガー

  • アンケート終了ページ

パイピング用 Deluge

Deluge カスタムスクリプトをパイピングに使用できる主な機能は次のとおりです。

  • アンケート終了ページ

  • アンケート失格ページ

   

利用可能なユーザー: 

スニペットは、Pro プランおよびエンタープライズプランのすべてのユーザーが利用できます。

注意事項: 

以下のポイントは、JavaScript と Deluge の両方に共通です。

  • アンケートが多言語対応の場合、アンケート内で条件やロジックを有効にするには、対象言語の翻訳コードを入力する必要があります。例として、タミル語の場合は「ta」と入力します。

  • 日付 & 時間の質問を使って条件を追加している場合は、直前の質問でも同じ日付形式を使用する必要があります。

  • 質問やページに条件を追加する際は、サンプルテストを実行できます。

    • テストするには、コードを入力してからテストをクリックし、サンプルデータで実行します。これによりサンプルデータが生成されます。

    • サンプル結果を表示するには、Runボタンをクリックします。コードを追加して再生成したり、サンプルデータを変更したりして、必要な回数だけテストできます。

  • コードの処理の流れを追跡するには、「変数を挿入」ボックスで提供されているログ機能を使用できます。サンプルテストの結果とあわせてログを表示できます。

 

 


    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.