前提
- クローズドβテストなど、あらかじめユーザーが特定されているものとします。
- ユーザーはメールアドレスで識別しているものとします。
- 以下についてはこの記事では扱いません。
やりたいこと
- ユーザーにGoogleフォームでレポートを送って貰い、Googleスプレッドシートで集計する
- レポートを送る際には、メールアドレスを含め個人情報を入力させたくないが、レポートを送ったユーザーを特定したい
準備
フォーム
- レポート用のフォームを用意し、中にUUIDフィールドを設けます。
- 「事前入力したURLを取得」する機能を用いて、UUIDに事前入力するためのURLを取得します。
- URLは次のようなフォーマットになっています。
https://docs.google.com/forms/d/e/《form id》/viewform?usp=pp_url&entry.《field id》=《value》
- URLは次のようなフォーマットになっています。
- フォームを送信すると、後述のスプレッドシートに届くように設定します。
スプレッドシート
- 前述のフォームから送られた情報が集計されるタブを用意します。
- 試しに一件レポート送信しておきます。
- ユーザーの個人情報は、別のタブにまとめられているものとします。
- UUID列を用意して、全ユーザーに対してユニークな識別子を発行しておきます。
- フォーム通知URL列を用意して、上記で得たフォームの事前入力URLにUUIDを埋め込んだユーザー別URLを送信するmailtoリンクを生成します。(mailtoにすることは必須ではありません。)
mailto:《e-mail address》?subject=《subject》&body=《body》
- 集計タブの未使用の列に、ユーザータブからvlookupでUUIDをスキャンして得たユーザーの識別名などを表示するように計算式を設定します。
運用
- 前述のmailtoリンクからユーザー毎に「テストよろしく、なお、レポートはこちらから」案内メールを送ります。(通知方は他にも様々に考えられます。)
- ユーザーからレポートが届くと集計タブの行が増えるので、計算式の含まれる列に対して上の行からコピーします。
課題
- 集計タブの新規行に対して自動的に計算式をコピーすることができれば良いのですが…。