GA4にデータが表示されない・計測されない?考えられる9つの原因と対処法
GA4にデータが表示されない、0のまま、あるいは明らかに少なすぎる場合、原因はほぼ次の3つのどれかです。見るのが早すぎる・見ている場所が違う、タグのデータがGoogleに届いていない、GA4が受け取ったデータを捨てている(データフィルタや同意モードの設定)。いちばん早い切り分け方法は「リアルタイム」レポートです。別のブラウザで自分のサイトを開き、1分以内に自分のアクセスが表示されるか確認してください。この1つのチェックで、以下のどの原因から見ればよいかが分かります。
ここでは、よくある9つの原因を、確認が簡単な順に紹介します。
まずは切り分け
| 見えている状況 | 考えられる原因 | 確認する項目 |
|---|---|---|
| リアルタイムには表示されるが、標準レポートが空 | 処理の遅延、レポートのフィルタ、期間設定 | 原因1・8・9 |
| リアルタイムにも何も表示されない | タグの欠落、測定IDの誤り、GTM未公開、スクリプトのブロック | 原因2・3・4・7 |
| ある日を境にデータが大きく減り、全ページで均等に減っている | Cookie同意バナー、または新たに有効化したデータフィルタ | 原因5・6 |
| 「探索」だけ過去の日付が空 | データ保持期間の設定 | 原因9 |
1. 見るのが早すぎる
GA4はリアルタイムではありません。Googleはデータ処理に24〜48時間かかることがあり、その間は数値が変わる可能性があると説明しています。リアルタイムレポートは直近30分程度が対象で、「今日」「昨日」の標準レポートは不完全なことがよくあります。
- プロパティを作ったばかり? データストリームの「ウェブサイトのデータを受信していません」という表示は、タグが正しく動いていてもしばらく残ることがあります。表示が消えるのを待つより、リアルタイムを確認しましょう。
- 期間を確認する。 初期設定の期間には通常「今日」が含まれません。タグを入れた直後は「過去28日間」がしばらくほぼ空に見えます。
- プロパティのタイムゾーンを確認する(管理 → プロパティの詳細)。実際の所在地と大きくずれたタイムゾーンだと日付の区切りがずれ、直近の1日が少なく見えます。
リアルタイムに自分のアクセスが出ているなら、まず丸1日待ってから次に進みましょう。
2. 別のプロパティを見ている、またはタグが別のプロパティに送っている
代理店のアカウントや、古いテスト用プロパティが多いアカウントでは特によく起こります。
- 測定IDを照合する。 GA4の「管理 → データの収集と修正 → データストリーム」でウェブストリームを開き、
G-で始まる測定IDを控えます。次にページのソースを表示するか、Tag Assistant で実際に送信先となっているIDを確認します。両者は一致している必要があります。 - 古いユニバーサル アナリティクスのID(
UA-…)はもう使えません。 UAは2023年にデータ処理を終了しました。サイトやテーマ、プラグインにUA-のタグしかない場合、GA4には何も届きません。 - ストリームやプロパティが複数ある? サイトリニューアル時に、誰かが「テスト用」に作った新しいプロパティ宛てのタグが本番に入っていることがあります。GA4上部のアカウント切り替えから、最近データがあるプロパティを探してみてください。
3. 一部、またはすべてのページにタグがない
以前は動いていたタグが、GA4に誰も触れていないのに消えることがあります。
- テーマやテンプレートの更新で、ヘッダーに手で貼ったタグが上書きされる。
- サイトのリニューアルや移行(CMS、ECシステム、LPツールの変更)の際にタグを入れ忘れる。
- 決済ページ、ブログ、LPが別テンプレートで、最初からタグが入っていない。
- シングルページアプリ(SPA) では、最初の読み込みで
page_viewが1回送られるだけで、その後の画面遷移が計測されないことがあります。データストリームの拡張計測機能にある「ブラウザの履歴イベントに基づくページの変更」で多くのケースに対応できます。
主要なページをいくつか開いてソースを表示し、googletagmanager.com を検索してください。見つからないテンプレートがあれば、そこが計測漏れの原因です。GA4の公式トラブルシューティングにもある通り、GA4はタグが入っているページのデータしか収集しません。
4. Googleタグマネージャー(GTM)の変更が公開されていない
GTMでは、ワークスペースで変更を保存しただけでは本番サイトに反映されません。送信してバージョンを公開する必要があります。
- GTMのバージョンを確認:公開中のバージョンにGA4のタグは含まれていますか?
- プレビューモードで、Googleタグ(またはGA4の設定タグ)がページ読み込み時に配信されることを確認します。クリックやフォーム送信などのトリガーでしか配信されない設定だと、
page_viewはほとんど計測されません。 - GTMのコンテナスニペット自体がサイトに残っているかも確認しましょう(原因3)。
5. Cookie同意バナーが大半の訪問者をブロックしている
Cookieバナーを追加・変更した日にデータが急減したなら、まずここを疑いましょう。欧州向けのサイトでは特によくあるケースです。
- 同意モードの基本モードでは、訪問者が同意するまでGoogleのタグが読み込まれないため、拒否した人やバナーを無視した人は計測されません。
- 詳細モードでは、タグは「拒否」状態で読み込まれ、Cookieを使わないpingを送信し、GA4はそれをモデリングに利用できます。ただしモデリングはプロパティがGoogleの適格性のしきい値を満たした場合にのみ適用されるため、小規模サイトではモデリング前の少ない数値が表示されがちです。
- 設定ミスのあるバナーは全員をブロックすることも:たとえば初期状態が「拒否」で、「同意する」をクリックしても更新されない、またはバナーのスクリプトがGoogleタグより後に読み込まれている、など。シークレットウィンドウですべてのCookieに同意し、リアルタイムを確認してみてください。
典型的なパターンは、ある1日を境に大きな割合が減り、それがチャネルやページを問わず均等に起きているケースです。同意をどう設定するかは法務・プロダクト上の判断です。技術的な選択肢はGoogleの 同意モードのドキュメント を参照してください。
6. データフィルタがトラフィックを除外している
GA4のデータフィルタは、イベントを保存する前に除外します。除外されたデータは後から復元できません。
「管理 → データの収集と修正 → データフィルタ」を開き、各フィルタの状態(テスト、有効、無効)を確認してください。
- 内部トラフィックのフィルタ(どのプロパティにも最初から「テスト」状態で1つあります):誰かがこれを「有効」にし、しかも内部トラフィックのルールが非常に広いIP範囲を指定していると、実際の訪問者まで除外されます。ウェブストリームのタグ設定(「内部トラフィックの定義」)でルールを確認しましょう。
- デベロッパー トラフィックのフィルタ:デバッグモードで送信されたイベントを除外します。本番環境で
debug_modeが有効のまま(たとえばテスト用にGTMで追加したパラメータ)だと、このフィルタを有効にした途端ほぼすべてのデータが消えます。GoogleのDebugViewヘルプによれば、debug_modeを false にしてもデバッグモードは無効にならず、パラメータ自体を削除する必要があります。
「有効」になっているフィルタに自信がなければ、まず「テスト」に戻しましょう。テスト状態では該当データは保持されたままラベルが付くので、どれだけ除外されるかを確認できます。
7. スクリプトがGoogleに届く前にブロックされている
ページにタグがあっても、実行されているとは限りません。
- JavaScriptを遅延・結合する高速化プラグイン(「ユーザー操作後に読み込む」「JSの遅延」など)により、すぐ離脱した訪問者が計測されない、あるいはタグがまったく動かないことがあります。
- Googleのタグ関連ドメインを許可していない**コンテンツ セキュリティ ポリシー(CSP)**はスクリプトをブロックします。ブラウザのコンソールにエラーが出ます。
- 広告ブロッカーやトラッキング防止機能は一部の訪問者のGA4をブロックします。GA4とサーバー側の数値の差の説明にはなりますが、ITに詳しい層が多いサイトでない限り、データが0になる原因にはなりにくいです。
- サーバーサイドタグの環境が停止していたり設定ミスがあったりすると、すべてのデータが静かに失われることがあります。
サイト上でブラウザのデベロッパーツールを開き、Network(ネットワーク)タブで collect を絞り込んで再読み込みします。Google アナリティクスへのリクエストが1つもなければ(自分でブロッカーを使っていない前提で)、スクリプトは実行されていません。
8. レポート自体にフィルタがかかっている
GA4にはデータがあるのに、画面に表示されていないだけのこともあります。
- レポート上部に比較やフィルタ(特定の国やデバイスだけ、など)が適用されている。外してみましょう。
- レポートが「ライブラリ」でカスタマイズされ、フィルタが組み込まれている。「探索」で同じ指標と比較してください。
- データしきい値:Google シグナルが有効な場合、GA4はユーザーのプライバシー保護のため少数の行を非表示にすることがあり、レポートにその旨が表示されます。アクセスの少ないサイトでは、これでレポートがほぼ空に見えることがあります。「管理 → データの表示 → レポート用識別子」の設定が影響します。
9. 「探索」で過去の日付にデータがない
標準レポートは集計済みデータを使いますが、探索はプロパティのデータ保持期間の設定(管理 → データの収集と修正 → データ保持)に左右されます。標準プロパティでは2か月か14か月を選べ、初期設定は2か月です。一度も変更していなければ、昨年の期間で探索を作っても空になります。標準レポートにはアクセスが表示されていてもです。
今すぐ14か月に変更しておきましょう。変更はこれから先のデータにしか適用されないので、早いほど有利です。
次にやること
- リアルタイムで確認する。自分が表示されれば原因1・8・9を、表示されなければ2・3・4・7を確認します。
- データが完全に消えたのではなく、特定の日から大きく減った場合は、同意バナー(5)とデータフィルタ(6)を確認し、その日付にアノテーションを残しておきます。
- データが正常に戻ったら、チャネル別・ランディングページ別に比較し、計測の穴の陰に実際のアクセス数の変化が隠れていないか確認しましょう。手順は アクセス数減少のチェックリスト にまとめています。無料のGA4アクセス減少チェッカー を使えば、どのセグメントが最も変化したかも分かります。
よくある質問
GA4にデータが反映されないとき、どのくらい待てばいい?
リアルタイムにアクセスが表示されているなら、標準レポートには24〜48時間見てください。ブロッカーをオフにしてサイトを開いてもリアルタイムに何も出ないなら、待つ必要はありません。タグが動いていません。
計測されなかったデータやフィルタで除外されたデータは取り戻せる?
いいえ。GA4は送信されなかったデータを後から補完できず、有効なデータフィルタで除外されたイベントも保存されません。原因を早く直し、欠けた期間にアノテーションを残して、後の比較で考慮できるようにしましょう。
GA4のユーザー数がサーバーログやCloudflareよりずっと少ない。GA4が壊れている?
必ずしもそうではありません。サーバー側の数値にはボットや、スクリプトをブロックしたりCookieを拒否したりした訪問者も含まれます。差が一定なら正常です。注意すべきなのは、その差が急に変わったときです。