Skip to main content
ウィジェットからの回答を Kameleoon で収集して CSV にエクスポートする場合は、サーベイデータのエクスポートの記事を参照してください。
この記事では、以下を学びます。
  • サーベイデータを受け取るように Google Sheet を設定する方法。
  • Widget StudioSurvey Settings タブを構成して、回答を Google Sheets に送信する方法。

Google Sheet を設定する

  1. Google Sheets にアクセスし、新しいスプレッドシートを作成します。
  2. タブに Sheet 1 と名前を付けます(これがデフォルトです)。
  3. 最初の行に、以下のように列を定義します。
詳細:
  • Column A > Date と入力します。Kameleoon は各送信の日時でこのセルを自動的に埋めます。
  • Column B 以降 > ウィジェットに追加された各サーベイ要素またはフォーム要素の名前を入力します。
要素の名前は、Design セクションの Content タブにある要素ツリーで確認できます。
要素(たとえばスケール)を選択すると、その名前が編集サイドバーの上部に表示されます。
このウィジェットを例として考えてみましょう。
このウィジェットには 2 つのサーベイ要素があるため、Google Sheet の最初の行に以下のように入力します。
  • Column A: Date
  • Column B: Scale
  • Column C: Long Answer
  1. Google App Script を追加します。
  • Extensions > App Script をクリックします。新しい Google Script が開きます。名前を変更します(例: 「form data」)。
  • すべてのコードを以下に置き換えます。
タブに「Sheet 1」と名前を付けられない場合は、スクリプトの最初の行を変更し、「Sheet 1」を実際のタブ名に置き換えてください。
完了すると、スクリプトは以下のようになります。
  1. Save project to Drive(Run の左側)をクリックします。
  2. Debug の右側のドロップダウンで initialSetup を選択します(通常はデフォルトで選択されています)。
  3. Run をクリックします。
権限を要求するポップインが表示される場合があります。Review permission をクリックし、次の画面に進みます。 Google がスクリプトをレビューしていないため、警告メッセージが表示される場合があります。Go to Mailing List (unsafe) をクリックして、フォームを更新するための正しい権限を設定します。
スクリプトに正しい権限を付与すると、スクリプトエディタのコンソールに以下の出力が表示されます。
左側のメニューで Triggers をクリックして、スクリプトにトリガーを追加します。
次に、Add trigger をクリックします。 表示されるウィンドウで、以下のオプションを選択します。
  • Choose which function to run: doPost
  • Choose which deployment should run: Head
  • Select event source: From spreadsheet
  • Select event type: On form submit
Save をクリックします。 Deploy > New deployment をクリックします。
Select type の横にある歯車アイコン > Web app をクリックします。 表示されるフォームで、以下のオプションを選択します。
  • Description: 「form data」など、わかりやすい名前を使用します。
  • Web app > Execute as: Me
  • Web app > Who has access: Anyone
Deploy をクリックします。
結果の正しい送信のためには、Who has access: Anyone が必須です。
URL をコピーします。

Widget Studio でサーベイ設定を構成する

  1. Survey Settings タブで、ユーザーが回答を送信するためにクリックするボタンを選択します。
  2. How are responses collected? で、HTTP Request (external) を選択します。
    • Request Name: リクエストに名前を付けます(例: 「send data to Google Sheet」)。
    • Method: POST を選択します。
    • Action URL: Google Apps Script によって生成された URL を貼り付けます。
  3. 設定を保存します。

設定をテストする

  1. ウィジェットをプレビューします。
  2. サーベイに入力し、Submit をクリックします。
  3. Google Sheet に戻ります。
回答を含む新しい行が表示されるはずです。