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

Google Sheet を設定する

  1. Google Sheets にアクセスし、新しいスプレッドシートを作成します。
  2. タブに Sheet1 と名前を付けます(defaultの名前です)。
  3. 最初の行に、以下のように列を定義します。
    Google Sheet with Date in cell A1 and placeholder survey element names in cells B1 and C1
    Details:
    • Column A: Date と入力します。スクリプトが各送信の日時でこのセルを埋めます。
    • From column B onward: ウィジェットに追加された各サーベイ要素またはフォーム要素の名前を入力します。
    要素の名前は、Design セクションの Content タブにある要素ツリーで確認できます。
    Widget Studio の Content タブ。NPS Screen と、Popup、Close、Heading、Scale、Long Answer、Submit button、Background を表示する Elements 一覧
    要素(たとえばスケール)を選択すると、その名前が編集サイドバーの上部に表示されます。
    Scale 要素の設定。Scale type は Emoji に設定され、キャンバス上に絵文字のフィードバックウィジェットと Edit name ツールチップが表示されている
    このウィジェットを例として考えてみましょう。
    Widget Studio の Content タブと、絵文字スケール、コメント欄、Submit button を含む「We value your feedback」サーベイのプレビュー
    このウィジェットには 2 つのサーベイ要素があるため、Google Sheet の最初の行に以下のように入力します。
    • Column A: Date
    • Column B: Scale
    • Column C: Long Answer
スプレッドシートに Google Apps Script を追加します:
  1. Extensions > App Script をクリックします。新しい Google Script が開きます。名前を変更します(例: 「form data」)。
    「Untitled spreadsheet」という名前の空の Google Sheets。カーソルが Extensions メニュー上にある
  2. すべてのコードを以下に置き換えます。
    タブに「Sheet1」と名前を付けられない場合は、スクリプトの最初の行にある sheetName の値を、実際のタブ名に変更してください。
    完了すると、スクリプトは以下のようになります。
    プロジェクト「My form data」の Google Apps Script エディター。Code.gs に initialSetup 関数と doPost 関数が表示されている
  3. Save project to Drive(Run の左側)をクリックします。
  4. Debug の右側のドロップダウンで initialSetup を選択します(通常はデフォルトで選択されています)。
  5. Run をクリックします。 権限を要求するポップインが表示される場合があります。Review permission をクリックし、次の画面に進みます。 Google がスクリプトをレビューしていないため、警告メッセージが表示される場合があります。Go to form data (unsafe) をクリックして、スクリプトがスプレッドシートを更新できるように権限を付与します。
    Google の警告ページ「Google hasn't verified this app」。「Go to Mailing List (unsafe)」リンクを指す矢印が表示されている
    スクリプトに正しい権限を付与すると、スクリプトエディタのコンソールに以下の出力が表示されます。
    Apps Script の実行ログ。Execution started と Execution completed の通知が表示されている
  6. 左側のメニューで Triggers をクリックして、スクリプトにトリガーを追加します。
    doPost 関数のトリガーが設定された Apps Script の Triggers ページ。トリガーは From spreadsheet の On form submit に設定されている
  7. 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
    Google Apps Script の「Edit Trigger for My form data」ダイアログ。doPost、Head、From spreadsheet、On form submit、Save が表示されている
  8. Save をクリックします。
  9. Deploy > New deployment をクリックします。
  10. Select type の横にある cog アイコン > Web app をクリックします。表示されるフォームで、以下のオプションを選択します。
    • Description: 「form data」など、わかりやすい名前を使用します。
    • Web app > Execute as: Me
    • Web app > Who has access: Anyone
  11. Deploy をクリックします。
    フォームがスプレッドシートに回答を送信するためには、Who has access: Anyone が必須です。
    New deployment ダイアログ。デプロイ ID と Web app URL が表示され、URL の下の Copy ボタンがハイライトされている
  12. 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. ウィジェットを Preview で確認します。
  2. サーベイに入力し、Submit をクリックします。
  3. Google Sheet に戻ります。
回答を含む新しい行が表示されるはずです。