Googleフォームでサンクスページを使う方法|送信完了を計測につなげる作り方
Googleフォームでサンクスページを使う方法|送信完了を計測につなげる作り方
Googleフォームで問い合わせを受けている。送信後に自社サイトのサンクスページへ飛ばして、そこをコンバージョン地点として計測したい。設定画面を探しても、それらしい項目が見つからない。
先に結論を書きます。
Googleフォームには、送信後に任意のURLへ自動で遷移させる設定が用意されていません。 探しても見つからないのは、設定が隠れているからではなく、機能として存在しないからです。
そしてもう一つ、設定の有無より重い理由があります。
Googleフォームの送信は、自社サイトの外(docs.google.com)で完了します。 つまり自社サイトに入れたGA4や広告のタグは、その瞬間に一切届きません。仮に自動遷移ができたとしても、「送信された事実」を自社の計測で拾うことはできない構造になっています。
したがって、やることは次のどれかに決まります。
- フォームを自社サイト側に移す(サンクスページと計測が一続きになる。本命)
- Googleフォームのまま、確認メッセージにサンクスページへのリンクを置く(完全な計測は諦め、接客だけ取り戻す)
- Googleフォームを自社サイトに埋め込み、送信ボタンへ進む直前を計測点にする(近似値で測る)
弊社graciautoは名古屋でホームページ制作とLINE公式アカウント構築を手掛けており、コーポレートサイト・採用サイト・EC・店舗サイトと、問い合わせ経路の異なるサイトを複数運用しています。その中で実測した数字と、実装で判断が分かれた箇所を順番に書きます。
なぜ「自動でサンクスページへ」ができないのか
Googleフォームの送信後は、フォームの設定にある「確認メッセージ」が表示されます。ここは文章を自由に書き換えられ、リンクを入れることもできます。しかし、表示されるのはあくまでGoogleのページ上です。
ここが実務上の分かれ目になります。ページの持ち主が自分ではないので、自分の計測タグを乗せられません。 GA4の測定タグも、Google広告やYahoo!広告のコンバージョンタグも、自社サイトのHTMLに書くものです。Googleフォームのページには一行も入れられません。
「自社サイトにiframeで埋め込めばいいのでは」と考えたくなりますが、埋め込んでも同じです。枠の中身は別のドメインで動いているため、外側のJavaScriptから「いま送信が完了した」を検知することはできません。ブラウザ側の制約であって、書き方の工夫で越えられるものではありません。
つまり、Googleフォームを使い続ける限り、送信完了を自社の計測に載せることは構造的にできない。ここを認めたうえで、どこまで取り戻すかを決めるのが正しい進め方です。
別ドメインへ出ていく導線は、遷移前のクリックしか測れない
この「外に出たら測れない」という制約は、Googleフォームに限った話ではありません。同じ構造の導線を持っているサイトは多く、対処の型も共通です。
弊社サイトではLINE公式アカウントの友だち追加ボタンを複数ページに置いています。ボタンを押すとline.meへ移動するため、追加が完了した瞬間は自社サイトの外です。ここで取れる計測点は一つしかありません。
遷移する直前のクリックです。
実装では、クリック計測を仕込む対象を「ボタンの名前」ではなく「リンク先URLにline.meを含むか」で判定するようにしています。理由は、同じ見た目のボタンが別サービスへの送客にも使われており、名前で判定すると別のボタンでも発火してしまうためです。分岐の根拠は、見た目やクラス名ではなく遷移先そのものに置くのが安全です。
Googleフォームも同じです。フォームのURL(docs.google.comやforms.gle)へ移動する直前のクリックが、自社側で取れる最後の点になります。これを「フォームを開いた人の数」として扱うのは正しく、「問い合わせが入った数」として扱うのは誤りです。この2つを同じ数字として報告すると、後で必ず食い違います。
構成別の選び方
3つの構成を、判断材料になる形で並べます。
| 構成 | サンクスページ | 送信完了の計測 | 向いているケース |
|---|---|---|---|
| 自社サイトのフォームへ移す | 専用URLへ自動遷移できる | 正確に取れる | 広告を回す/問い合わせ数を経営数字として使う |
| Googleフォームのまま+確認メッセージにリンク | 手動クリックで到達 | 取れない(フォームを開いた数のみ) | 社内申込・アンケート・件数が少ない受付 |
| 自社サイトに埋め込み+クリック計測 | 埋め込みページ内で完結 | 近似値のみ | すぐ移せないが、傾向だけは見たい |
判断の分かれ目は、その問い合わせ数を「経営の数字」として使うかどうかの一点です。
広告費を投じている、月次で問い合わせ件数を追っている、制作会社やコンサルタントに改善を依頼している。このいずれかに当てはまるなら、1を選んでください。近似値で回すと、判断の土台が揺れます。
社内向けの申込受付やイベントの出欠確認で、件数を厳密に追う必要がないなら、2で十分です。フォームを移す工数のほうが高くつきます。
計測が0だったとき、疑うのは成果ではなく計測
自社サイト側にフォームを移す価値は、「サンクスページが作れる」ことより「壊れていることに気づける」ことにあります。
広告のコンバージョンが0のとき、多くの方は広告文やターゲティングを見直そうとします。しかし実務では、先に確認すべきは計測が生きているかどうかです。
コンバージョンが0のアカウントを実測で点検すると、サイト側にコンバージョンタグが1件も出力されていないという結果が出ることがあります。クリックも費用も正常に発生しているため、レポート上は「反応が悪い広告」にしか見えません。数字だけを見ている限り、広告文をいくら書き換えても改善しない状態です。
なぜこうなるかというと、多くの場合、計測タグがビルド成果物ではなく本番環境へ手で追記されているからです。この状態でサイトを再デプロイすると、上書きと同時にタグが静かに消えます。エラーは出ません。表示も崩れません。数字だけが止まります。
予防策は「消えない場所に置く」ことです。 タグの値を設定ファイル側に持たせ、全ページのテンプレートから出力する構成にしておけば、デプロイのたびに消える経路そのものが無くなります。弊社サイトも現在はこの形で、277ページ全数に対して出力を検証しています。
計測を組んだあとに必ず入れる確認は3つです。
- 全ページに乗っているかをトップだけでなく実際に数えて確認する
- 発火位置が「送信成功が確定した後」になっているかを確認する(ボタンを押した時点で発火させると、エラーで送れなかった人もコンバージョンに混ざります)
- 月に1回、自分のフォームからテスト送信する
3つ目は地味ですが、最も効きます。問い合わせ経路は、送信・到達・計測が別の仕組みで動いているため、片方だけが静かに壊れます。壊れても誰も気づかないまま数か月が過ぎるのが典型的な進み方です。
自社サイトへ移すときに詰まりやすい箇所
WordPressでフォームとサンクスページを組む場合、テーマによって手順が変わります。実際に商社のコーポレートサイトと採用サイトへ完了ページを実装した際は、次の3点を前提に設計しました。
1. 固定ページ用テンプレートを持たないテーマは、ページを作るだけでは404になる。
独自HTML構造で組まれたテーマにはpage.phpが無いことがあります。この場合は完了ページ専用のPHPテンプレートを追加する必要があります。「ページは作ったのに開けない」の大半はこれです。
2. フォームプラグインのリダイレクト設定が効かないことがある。
Contact Form 7の設定側でリダイレクト先を指定する方式が動作しないケースがあり、その場合は送信完了イベントをJavaScriptで受けて遷移させる形にします。
document.addEventListener('wpcf7mailsent', function(event) {
window.location.href = '/contact-thanks/';
}, false);
このスクリプトはフォームがあるページに書きます。完了ページ側に書いても発火しません。なお、古いon_sent_okという記法は廃止されているため、現在の仕様に合わせた書き方を使ってください。
3. CSSを条件付きで読み込むテーマは、新テンプレートに読み込み指定を書き足す必要がある。
完了ページだけデザインが崩れる場合、原因はほぼこれです。
サンクスページのURLは/contact-thanks/のように用途が分かる形にし、フォームが複数あるなら分けます。弊社サイトでは、送信時に発火させるイベントのラベルをフォームごとに変え、通知メールの件名にも「どの導線からの問い合わせか」を示す接頭辞を付けています。流入経路ごとの件数が後から分かる形にしておくと、広告とサイト改善の判断がそのままできます。
Googleフォームのまま運用する場合の詰め方
移す判断に至らないケースもあります。その場合は、計測を諦める代わりに接客と取りこぼし防止を固めます。
確認メッセージを書き換える。 初期状態の「回答を記録しました」のままにせず、返信目安・営業時間・急ぎのときの連絡先を書きます。そのうえで自社サイトのサンクスページへのリンクを置きます。クリックしてもらえれば、サンクスページ側の到達は計測できます。ただし全員は踏みません。この数字を問い合わせ件数として扱わないでください。
回答者へのコピー送信を有効にする。 送信者の手元に控えが残るため、「送ったのに返事が来ない」という問い合わせの取り違えが減ります。
通知を人が見る場所へ流す。 Googleフォームの回答はスプレッドシートに蓄積されますが、スプレッドシートは能動的に開かないと気づけません。弊社が構築したある事業者の受付導線では、フォームの回答をスプレッドシートに記録したうえで、Google Apps Scriptから担当者のグループチャットへ自動通知する構成にしています。受付から気づくまでの時間を、人の習慣に依存させないのが狙いです。
判断の順番
最後に、迷ったときの順番だけまとめます。
- その問い合わせ件数を、広告や経営判断の数字として使うかを決める。使うなら自社サイトのフォームへ移す
- 移すなら、サンクスページを専用URLで用意し、テンプレートの有無を先に確認する
- 計測タグは設定ファイル側に置き、全ページ出力を実測で確認する
- 発火は「送信成功が確定した位置」に限定する
- 移さないなら、確認メッセージ・控えメール・通知の3点を固め、計測は「フォームを開いた数」までと割り切る
- どの構成でも、月1回のテスト送信を運用に入れる
Googleフォームは、受け付けるだけなら十分に優秀です。問題になるのは、そこから先を数字で追おうとしたときだけです。追う必要があるかどうかを先に決めれば、この論点は10分で片付きます。
問い合わせ導線の設計や、既存フォームからの移行をご検討でしたら、graciautoまでご相談ください。現状の計測が生きているかの確認からお手伝いします。