この記事でわかること
- GA4でコンバージョン(キーイベント)がゼロのまま・計測されない主な原因8つ
- 「GA4の計測2段階構造(イベント計測→キーイベント登録)」の仕組みと見落としやすいポイント
- GTMプレビュー・デバッグビュー・リアルタイムレポートを使った確認手順
- コンバージョンが計測されるまでの反映時間と「待つべき時間」の目安
- 設定完了後の動作確認チェックリスト
GA4のコンバージョン計測の仕組み:2段階構造を理解する
GA4のコンバージョン計測が「できない」問題を解決するには、まずGA4の計測が「2段階の設定」で成り立っていることを理解することが重要です。この構造を知らないと、どこで詰まっているかを特定できません。
| 段階 | 内容 | 設定場所 |
|---|---|---|
| Step 1:イベント計測 | 「フォーム送信完了」「ページ表示」などのユーザー行動をGA4にイベントとして送信する | GTM(タグ設定)またはLP・サイトへの直接タグ埋め込み |
| Step 2:キーイベント登録 | Step 1で計測されたイベントを「コンバージョン(キーイベント)」としてマークする | GA4管理画面(管理→イベント→キーイベントとしてマーク) |
最も多い見落とし:GTMでイベントを送信する設定をしただけで「コンバージョン設定完了」と思っているケースです。GA4管理画面でそのイベントを「キーイベントとしてマーク」しなければ、コンバージョン数はゼロのままです。Step 1とStep 2の両方が必要です。
用語の補足(GA4の名称変更について):GA4では2024年から「コンバージョン」という名称が「キーイベント」に変更されました。GA4管理画面では「キーイベント」と表示されますが、Google広告への連携後はGoogle広告側で「コンバージョン」として扱われます。本記事では一般的な呼称として「コンバージョン」を使います。
原因特定の診断フロー
GA4コンバージョンが計測されないときの診断手順
計測できない原因8つと対処法
GA4のタグ(測定ID)がサイトに設置されていない
最も基本的な原因です。GTMの管理画面でGA4の設定タグを作成しただけでGTMコンテナをHTMLに埋め込んでいない、または測定IDが間違っているケースです。GA4のデータストリームに表示される「G-XXXXXXXXXX」形式の測定IDがGTMに正しく設定されているかを確認します。
- GA4管理画面(管理→データストリーム)で正しい測定ID(G-から始まる)を確認する
- GTMのGA4設定タグに入力されている測定IDと照合する
- GTMコンテナコード(<!-- Google Tag Manager -->)がサイトの<head>直後と<body>直後に設置されているか確認する
GTMのコンテナが「公開」されていない
GTMはプレビュー(テスト)モードで確認した後、「送信」→「公開」を実行して初めて本番環境に反映されます。タグを作成・設定してプレビューで動作確認しただけで「公開」を押し忘れているケースが非常に多い原因のひとつです。
GTM管理画面右上の「送信」ボタンが青色で表示されている場合は未公開の変更があることを示しています。
- GTM管理画面右上の「送信」ボタンをクリックし、最新バージョンが公開されているか確認する
- 「バージョン」タブで最新のバージョン番号と公開日時を確認する
- プレビューモードでは動作するのに本番で計測されない場合は「公開忘れ」が最有力原因
トリガーの設定が間違っている
GTMでGA4イベントタグを作成しても、トリガー(どのページ・どの条件でタグを発火させるか)が正しく設定されていないと計測されません。主なミスパターンは次の通りです。
- 「ありがとうページ」のURLでトリガーを設定したつもりが、URLの条件が「含む」になっていて別のページでも発火している
- 「Page URL」の代わりに「Page Path」を使い、ドメインが含まれないパスで条件設定すべきだったのに完全URLで設定している
- トリガーが「All Pages(すべてのページ)」になっているため、LPを開くだけでCVがカウントされる
- GTMプレビューで「ありがとうページ」を開き、CVタグが「このページのみ」で発火し、他のページでは発火しないことを確認する
- トリガー条件のURL設定を確認。「Page URL 次を含む /thanks」のように、ありがとうページに固有のパスを条件にする
- 「All Pages」トリガーは一般的なページビュータグ専用で、CVタグには使わない
イベント名のスペルミス・大文字小文字の不一致
GA4はイベント名の大文字小文字を区別します。GTMで送信するイベント名が「form_complete」なのに、GA4管理画面でキーイベントに登録したのが「Form_Complete」や「form_Complete」だと、別のイベントとして扱われ計測が紐付きません。
また、GTMでイベント名を「フォーム送信完了」(日本語)で設定し、GA4ではアルファベットの名前を期待しているケースもあります。GA4のイベント名は英数字・アンダースコアのみ使用が推奨されます。
✓ OK例:イベント名「form_submit」「contact_complete」「cv_complete」
- GTMのイベントタグで設定している「イベント名」を確認し、GA4管理画面のキーイベント名と一字一句一致しているか確認する
- GA4のリアルタイムレポートでイベントが発火した際に表示される正確なイベント名をコピーして、キーイベントに登録する
キーイベントの「マーク」がオンになっていない
GA4でイベントが計測されていても、「コンバージョン(キーイベント)」としてカウントされるためには、GA4管理画面でそのイベントを「キーイベントとしてマーク」する必要があります。この設定を忘れると、GA4のイベント数は増えているのにコンバージョン数は0のままという状態になります。
GA4管理画面:管理 → データストリーム → 対象のストリーム → イベント → 対象のイベント名の「キーイベントとしてマーク」スイッチをオンにします。
- GA4管理画面(管理→データストリーム→イベント)で対象イベントの「キーイベントとしてマーク」スイッチがオンになっているか確認する
- イベント一覧にイベント名が表示されていない場合は、まずGTMプレビューでテスト送信を行い、24時間後に再確認する
- キーイベントの設定は過去に遡っては反映されないため、設定後からのデータしか計測されない点に注意
設定直後で反映待ちの状態
GA4のコンバージョン設定は、設定直後にすぐ反映されません。一般的に設定から標準レポートへの反映まで最大24〜48時間かかることがあります。リアルタイムレポートでは設定直後から確認できますが、通常のレポート画面では反映に時間がかかります。
「設定したのに翌日も0件のまま」という場合は、リアルタイムレポートでテスト送信してイベントが届いているかを確認し、それ以外の原因(原因①〜⑤⑦⑧)を疑います。
- 設定後すぐに確認したい場合はGA4のリアルタイムレポートを使う(リアルタイムは即時反映)
- 通常レポートでは最低24時間後に再確認する
- リアルタイムでも計測されない場合は、反映待ちではなく設定ミスが原因
フォームがページ遷移なし(SPA・Ajax送信)で確認が困難
「ありがとうページ」に遷移せず、フォーム送信後に同じページ内で「送信完了しました」というメッセージが表示されるSPA(Single Page Application)やAjax送信のフォームでは、「ページビュー」トリガーではCVを計測できません。
この場合、GTMの「フォーム送信」トリガーまたはカスタムHTMLタグ(JavaScriptイベントリスナー)を使って、フォーム送信成功時のみイベントを発火させる設定が必要です。
- GTMのビルトイン変数「Form Submission」トリガーを使い、フォーム送信完了時にGA4イベントを発火させる
- 「ありがとうページ」がない場合は、フォームの成功メッセージ要素の表示をMutation Observerで検知してトリガーを発火させる方法も有効
- WordPressの Contact Form 7・Gravity Forms などの主要プラグインにはGTM用のデータレイヤー連携が可能
内部トラフィック(自社アクセス)が計測に混入している
社内でのテスト送信や確認作業がGA4のコンバージョンとしてカウントされ、実態と異なる数値になっているケースです。逆に「計測されているはずなのに0件」という場合、内部IPがフィルターで除外されすぎていて実際のCVまで除外されているケースもあります。
- GA4管理画面(管理→データストリーム→詳細設定→内部トラフィックの定義)で自社のIPアドレスを登録する
- フィルタリング設定(管理→データフィルタ)で「内部トラフィック」フィルタが「有効」になっているか確認する
- テスト送信はGA4デバッグビューを使い、本番計測に混入させない
確認ツールの使い方:GTMプレビュー・デバッグビュー・リアルタイム
GA4の計測確認には3つのツールを使い分けます。
| ツール | 確認できること | 使い方 |
|---|---|---|
| GTMプレビューモード | タグが「どのページで・どのタイミングで発火しているか」をリアルタイムで可視化 | GTM管理画面右上「プレビュー」→サイトURLを入力→対象ページを操作してタグの発火を確認 |
| GA4デバッグビュー | GA4に送信されたイベントのパラメータ・順序・タイムスタンプを詳細確認 | GTMプレビューモード起動中は自動的にデバッグビューに送信される。GA4管理画面→「DebugView」で確認 |
| GA4リアルタイムレポート | 過去30分以内のイベント・コンバージョン・ユーザー数の即時確認 | GA4管理画面→「リアルタイム」→イベントカードで発火しているイベント名を確認 |
GTMプレビューを使った確認手順
- GTM管理画面右上の「プレビュー」をクリック
- 確認したいサイトのURLを入力し「Connect」をクリック
- 別タブでサイトが開くので、フォームを実際に送信する
- GTMプレビュー画面に戻り、「Summary」タブで「ありがとうページ表示(Container Loaded)」のイベントを選択
- 「Tags Fired」(発火したタグ)に設定したGA4イベントタグが表示されているか確認する
- 「Tags Not Fired」(発火しなかったタグ)に表示されている場合はトリガー条件を再確認する
デバッグビューの活用:GA4デバッグビューではイベントが届いた順番・パラメータ値・イベント名を確認できます。contact_completeなどのカスタムイベントが表示されていれば、GA4への送信は成功しています。表示されない場合はGTMの設定(タグ・トリガー)に問題があります。
反映時間の目安:どのくらい待てばいいか
| 確認方法 | 反映時間 | 用途 |
|---|---|---|
| リアルタイムレポート | ほぼ即時(数秒〜数分) | 設定直後の動作確認・テスト |
| イベントレポート(標準) | 24〜48時間 | 通常の運用確認・数値集計 |
| コンバージョン(キーイベント)レポート | 24〜48時間(設定後のデータのみ) | キーイベント設定後からのCV数確認 |
| Google広告へのインポート反映 | 最大3〜15時間 | GA4コンバージョンをGoogle広告に連携した場合 |
重要:GA4のキーイベント設定は設定後からのデータしか計測されません。過去に遡って「あのフォーム送信もCVとしてカウントしたい」ということはできません。設定を変更したい場合は早めに対応することが重要です。
設定完了後の確認チェックリスト
GA4コンバージョン計測 確認チェックリスト
【基本設定確認】
- GA4の測定ID(G-XXXXXXXXXX)がGTMに正しく設定されている
- GTMコンテナコードがサイト全ページの<head>直後に設置されている
- GTMの最新バージョンが「公開」されている(未公開の変更が残っていない)
【イベント設定確認】
- CVタグのトリガーが「ありがとうページ」のみで発火するよう設定されている
- GTMプレビューでテスト送信し、CVタグが「Tags Fired」に表示されることを確認した
- イベント名が英数字・アンダースコアのみで設定されている
- GA4デバッグビューで対象のイベント名が届いていることを確認した
【キーイベント設定確認】
- GA4管理画面(管理→イベント)でイベント名の「キーイベントとしてマーク」がオンになっている
- 設定後24〜48時間経過後にGA4のレポートでCV数が計測されていることを確認した
- リアルタイムレポートでテスト送信時にコンバージョンがカウントされていることを確認した
【品質確認】
- 自社IPアドレスが内部トラフィックとして登録・フィルタリングされている
- CVタグが1回のフォーム送信で1回だけ発火している(二重発火なし)
- GA4の月次CV数と実際の問い合わせ件数が概ね一致していることを定期確認している
GA4・GTM 計測設定支援
LnXではGA4・GTMのコンバージョン計測設定からトラブルシューティングまで対応。「計測できているか不安」という状態を解消します。
計測設定を相談するLnXの見解
GA4のコンバージョン計測トラブルで最も多いのは、「GTMでタグを設定したのにGA4のキーイベントをオンにするのを忘れていた」というシンプルな見落としです。次いで多いのが「GTMを更新したが公開忘れ」と「トリガーのURL条件ミス(ありがとうページ以外でも発火している)」です。
私たちが計測設定の確認を依頼された際に必ず行うのは、「GTMプレビュー + GA4デバッグビューの組み合わせでの実際のフォーム送信テスト」です。この2つを同時に使うことで、「GTMでタグが発火しているか」と「GA4にイベントが届いているか」の両方を一度に確認できます。どちらかが欠けていれば、その段階に問題があることが即座に分かります。
また、計測設定は「一度設定したら終わり」ではありません。サイトのリニューアル・フォームの変更・GTMのバージョン更新・LPの追加などのたびに計測が壊れるリスクがあります。LnXでは月次で計測の動作確認(GA4のCV数とCRM件数の照合)を行い、ズレが発生した際に早期発見できる体制を維持しています。
よくある質問
Q GTMを使わずにGA4のコンバージョンを設定することはできますか?
はい、可能です。GA4のタグをサイトのHTMLに直接埋め込む方法(gtag.js)でも、コンバージョンイベントを計測できます。「ありがとうページ」のHTMLに直接イベント送信コードを記述する形です。ただし、GTMを使う方がコードの変更なしにイベント追加・修正ができるため、複数のタグを管理する場合や非エンジニアが設定する場合はGTMの方が管理しやすいです。
Q フォームが「ありがとうページ」に遷移しないタイプ(Ajax送信)の場合はどう設定しますか?
GTMの「フォーム送信」トリガーを使う方法が最も一般的です。GTMの「変数」設定でフォーム関連の組み込み変数(Form ID、Form Classes等)を有効にし、対象フォームの送信完了時にトリガーが発火するよう設定します。Contact Form 7(WordPress)の場合は「document.addEventListener('wpcf7mailsent', ...)」というカスタムイベントをGTMで捕捉する方法が有効です。設定が複雑な場合は計測専門家への相談をおすすめします。
Q GA4のキーイベントをGoogle広告にインポートするにはどうすればいいですか?
Google広告管理画面→ツール→コンバージョン→「+新しいコンバージョンアクション」→「インポート」→「Google Analyticsのプロパティからインポート」を選択し、GA4のキーイベントを選択します。反映まで最大3〜15時間かかります。インポートしたコンバージョンを「入札に使用するコンバージョン」に設定することで、Google広告の自動入札に活用できます。
Q GA4で計測できるコンバージョン(キーイベント)の数に上限はありますか?
GA4の標準プロパティでは、キーイベントとして設定できるイベントの数に実質的な上限はありませんが、管理しやすいように重要なものに絞ることが推奨されます。ただし、GA4全体のイベント種類は1プロパティあたり500個まで、カスタムディメンションは50個まで、カスタム指標は50個までという制限があります。
Q GA4のデータが突然ゼロになりました。何が原因ですか?
突然のゼロ計測の主な原因は4つです。①GTMの新バージョン公開時に測定ID設定のタグが誤って削除または無効化された、②サイトのリニューアル・CMSアップデートでGTMコンテナコードが消えた、③GA4プロパティに接続されているデータストリームが誤って削除された、④GTMのトリガーが誤って変更された。GA4リアルタイムレポートでアクセスが全くない場合はタグの設置自体に問題があります。