Googleフォームとスプレッドシートで集めるテストレポートでのユーザー識別


前提

  • クローズドβテストなど、あらかじめユーザーが特定されているものとします。
    • ユーザーはメールアドレスで識別しているものとします。
  • 以下についてはこの記事では扱いません。

やりたいこと

  • ユーザーにGoogleフォームでレポートを送って貰い、Googleスプレッドシートで集計する
  • レポートを送る際には、メールアドレスを含め個人情報を入力させたくないが、レポートを送ったユーザーを特定したい

準備

フォーム

  • レポート用のフォームを用意し、中にUUIDフィールドを設けます。
  • 「事前入力したURLを取得」する機能を用いて、UUIDに事前入力するためのURLを取得します。
    • URLは次のようなフォーマットになっています。https://docs.google.com/forms/d/e/《form id》/viewform?usp=pp_url&entry.《field id》=《value》
  • フォームを送信すると、後述のスプレッドシートに届くように設定します。

スプレッドシート

  • 前述のフォームから送られた情報が集計されるタブを用意します。
    • 試しに一件レポート送信しておきます。
  • ユーザーの個人情報は、別のタブにまとめられているものとします。
    • UUID列を用意して、全ユーザーに対してユニークな識別子を発行しておきます。
    • フォーム通知URL列を用意して、上記で得たフォームの事前入力URLにUUIDを埋め込んだユーザー別URLを送信するmailtoリンクを生成します。(mailtoにすることは必須ではありません。)
      • mailto:《e-mail address》?subject=《subject》&body=《body》
  • 集計タブの未使用の列に、ユーザータブからvlookupでUUIDをスキャンして得たユーザーの識別名などを表示するように計算式を設定します。

運用

  • 前述のmailtoリンクからユーザー毎に「テストよろしく、なお、レポートはこちらから」案内メールを送ります。(通知方は他にも様々に考えられます。)
  • ユーザーからレポートが届くと集計タブの行が増えるので、計算式の含まれる列に対して上の行からコピーします。

課題

  • 集計タブの新規行に対して自動的に計算式をコピーすることができれば良いのですが…。