GA4でイベント計測がされていないと気づいた場合、原因の特定には体系的な確認が必要です。トラッキングコードの設置状況から、イベント設定の誤りまで、複数の要因が考えられます。本記事では、イベント計測がされない主な原因と、実務で確認すべきチェックポイント、段階的な切り分け方法を解説します。
GA4のイベント計測がされない主な原因
イベント計測が機能していない場合、以下のいずれかの段階で問題が発生している可能性があります。
- トラッキングコードが設置されていない:GA4のグローバルサイトタグ(gtag.js)がサイトに実装されていない状態
- トラッキングコードが正しく動作していない:コードは設置されていても、JavaScriptエラーや競合により機能していない
- イベント名の設定が誤っている:イベントトラッキングコード内でのイベント名とGA4の設定でのイベント名が一致していない
- イベント設定そのものが未完了:GA4管理画面でのイベント設定が途中で放置されている
- データフィルタリングが有効になっている:内部トラフィックフィルタやその他のフィルタにより、イベントが除外されている
- 計測対象のユーザーが除外されている:Google Signals無効、Cookie同意機能による追跡ブロック、アドブロッカーの影響など
トラッキングコードの設置状況を確認する
イベント計測の第一段階として、GA4のグローバルサイトタグがサイトに正しく設置されているかを確認します。タグが設置されていない場合、どのようなイベント設定を行っていても計測は始まりません。
管理画面でのタグ確認手順
- GA4管理画面を開き、左メニューの「設定」から「データ収集と修正」を選択
- 「ウェブストリーム」から対象のサイトストリームを選択
- 「タグ設定を行う」をクリック
- 表示されたグローバルサイトタグのID(G-で始まるコード)をメモ
- サイト側の<head>タグ内にこのタグが埋め込まれているか確認
タグ設置後、通常はGA4のトラッキングコードが正しく動作しているかを確認する方法で検証してください。
リアルタイムレポートでイベント発火を確認する
トラッキングコードが設置されている場合、リアルタイムレポートを使用して実際にイベントが発火しているかを確認できます。この方法により、ユーザーの操作時にイベントが送信されているかどうかが即座に判定できます。
リアルタイムレポート確認手順
- GA4管理画面の「レポート」セクションを開く
- 左メニュー下部の「リアルタイム」を選択
- 対象のサイトにアクセスしてイベント対象の操作を実施
- リアルタイムレポートにイベント名が表示されるか確認
ここでイベント名が表示されない場合、トラッキングコード側でのイベント発火か、GA4管理画面でのイベント名認識に問題がある可能性が高いです。
リアルタイムレポートにデータが表示されない場合は、詳細な確認方法を参照してください。
イベント名の一致を確認する
トラッキングコード側での実装と、GA4管理画面での設定でイベント名が一致していない場合、イベント計測がされません。特にカスタムイベントの場合、完全一致が求められます。
イベント名確認のポイント
- 大文字と小文字の区別:GA4のイベント名は大文字小文字を区別するため、「Button_Click」と「button_click」は異なるイベントと判定される
- スペースの有無:スペースを含めるかどうかが異なると一致しない
- 数字や特殊文字:アンダースコア、ハイフン、数字などが正確に一致しているか確認
- イベント計測タイミング:Googleタグマネージャー(GTM)を使用している場合、トリガー設定の条件がイベント発火条件と合致しているか確認
GA4管理画面でのイベント設定を確認する
GA4でカスタムイベントを設定している場合、管理画面での設定が正しく完了しているかを確認が必要です。途中で保存されていない設定や、無効化されているイベント設定が原因となることがあります。
イベント設定確認手順
- GA4管理画面の「設定」から「イベント」を選択
- 対象のカスタムイベントが一覧に表示されているか確認
- イベント詳細を開き、以下の項目を確認:
- イベント名がトラッキングコード側と完全一致しているか
- イベントが「有効」になっているか
- パラメータが設定されている場合、パラメータ名も完全一致しているか
GA4のカスタムイベント作成方法について詳しくは、実装と計測の手順を参照してください。
JavaScriptエラーとコードの競合を確認する
トラッキングコードが設置されていても、JavaScriptエラーやサイト内の他のコードとの競合により、正常に動作していない場合があります。ブラウザの開発者ツールを使用して確認します。
開発者ツールでの確認方法
- サイトにアクセスし、ブラウザのF12キーを押して開発者ツールを開く
- 「コンソール」タブをクリック
- サイト内でイベント対象の操作を実施
- エラーメッセージが表示されないか確認(赤いエラーメッセージが表示される場合は問題あり)
- 「ネットワーク」タブでgoogle-analytics、collect などのリクエストが送信されているか確認
JavaScriptエラーが表示される場合、テーマやプラグインの競合が原因となっていることがあります。
データフィルタと除外設定を確認する
イベント計測自体は正常に行われていても、GA4の管理画面に表示されない原因として、フィルタリングが有効になっているケースがあります。
確認すべきフィルタ設定
- 内部トラフィックフィルタ:自社のIPアドレスからのアクセスが除外されている場合、オフィス内のテストアクセスが計測されない
- カスタムフィルタ:特定のユーザーやセッションを除外する設定が意図せず有効になっていないか
- データ保持期間:データ保持期間を短く設定している場合、古いイベントデータが削除されている可能性
フィルタ設定は管理画面の「設定」→「データフィルタ」から確認できます。テスト段階では不要なフィルタをオフにして、計測を開始することが推奨されます。
ブラウザ環境とサードパーティクッキーの影響を確認する
ブラウザ設定やセキュリティ対策により、GA4の計測がブロックされている可能性があります。特にプライベートブラウジングモードやアドブロッカーを使用している場合、イベント計測が機能しないことがあります。
ブラウザ環境の確認ポイント
- アドブロッカーの影響:広告ブロック拡張機能がGA4タグをブロックしていないか確認(アドブロッカーを一時的に無効化して検証)
- プライベートブラウジング:プライベートモードではクッキーが制限されるため、ユーザー識別に影響する
- Cookie同意機能:CookieコンセントバナーでGA4の追跡を拒否した場合、データが計測されない
- ブラウザ設定:JavaScriptが無効になっていないか、サードパーティクッキーがブロックされていないか
よくある質問
Q1:リアルタイムレポートには表示されるが、他のレポートには表示されない理由は何ですか?
データには遅延が発生します。通常、GA4のレポートには24時間から48時間のデータ遅延が発生するため、数時間後に標準レポートに反映される可能性があります。また、リアルタイムレポートに表示されるイベントが、標準レポートではフィルタリングされている場合も考えられます。フィルタ設定を確認してください。
Q2:イベント名を変更したら、計測がされなくなりました。
GA4ではイベント名を変更後、新しい名称でのイベント計測となります。既存の実装コード側でのイベント名も変更する必要があります。または、Googleタグマネージャーのイベント名マッピング機能を使用して、古い名前を新しい名前に置き換える方法もあります。
Q3:テスト環境では計測されるが、本番環境では計測されません。
トラッキングIDやウェブストリームが異なっている可能性があります。本番環境に設置されているタグのIDが、GA4管理画面のどのプロパティに対応しているかを確認してください。また、本番環境でのみデータフィルタが有効になっていないか確認も必要です。
Q4:複数のイベントを計測していますが、特定のイベントだけ計測されません。
その特定のイベント名がGA4管理画面で設定されていない可能性があります。カスタムイベント一覧を確認し、設定されていない場合は新規追加してください。また、トラッキングコード側でのイベント名の一致を再度確認してください。
Q5:イベントパラメータは計測されていますか?
イベント自体は計測されていても、パラメータが計測されていない場合があります。GA4管理画面の「イベント」詳細ページでパラメータが登録されているか確認してください。未登録のパラメータは標準レポートに表示されません。
まとめ
GA4のイベント計測がされていない場合は、段階的な確認が重要です。まずトラッキングコードが設置されているかを確認し、次にリアルタイムレポートで実際の発火を検証します。その後、イベント名の一致確認、GA4管理画面での設定確認、JavaScriptエラーやフィルタリングの有無を順次確認していくことで、問題の原因を特定できます。実装段階ではテスト用のユーザーID設定やフィルタの一時的な無効化により、正確な計測環境を整備することが推奨されます。不明な点は開発者ツールを活用し、ネットワークリクエストやコンソールエラーを確認することで、より詳細な原因究明が可能になります。
