GA4でページビューが計測されない場合、トラッキングコードの未設置、フィルター設定、内部トラフィック除外、JavaScriptエラーなど複数の原因が考えられます。本記事では、ページビューが表示されない際の具体的な確認方法と対処法をステップバイステップで解説します。記事を読むと、どこをどう確認すべきか、また設定ミスをどう修正するかが明確になります。
GA4のページビューが計測されない主な原因
ページビューの計測不備は、以下のいずれか、または複数の原因が重なって発生します。原因を特定するためには、各段階を順序立てて確認することが重要です。
トラッキングコードが未設置またはコピー間違い:最も一般的な原因です。GA4のグローバルサイトタグ(GTM経由またはgtagタグ直接埋め込み)がページのHTMLに正しく挿入されていない、またはトラッキングコード設置方法に誤りがある場合です。
フィルター設定によるデータ除外:管理画面のフィルター設定により、意図せずページビューが除外されている可能性があります。
内部トラフィックの除外設定:内部トラフィック除外フィルターが有効になっていると、自社オフィスからのアクセスが計測されません。
JavaScriptエラーやブラウザ設定:ページでJavaScriptが実行されていない、または訪問者ブラウザでJavaScriptが無効になっている場合、タグは発火しません。
データ保持期間の経過:GA4のデータ保持期間(デフォルト2ヶ月)を超えたデータは自動削除されます。古いデータを確認しようとしている場合は表示されません。
ステップ1:トラッキングコードの設置確認
まず最初に確認すべきは、GA4のトラッキングコードがページに正しく埋め込まれているかです。
コードの確認方法:ブラウザの開発者ツール(F12キー)を開き、ページのHTMLソースを検査します。headタグ内に、「G-」で始まるGA4の測定IDを含むgtagスクリプト、または「GTM-」で始まるGoogleタグマネージャーのコンテナIDを含むコードが存在しているか確認してください。
コードが存在しない場合、サイトの各ページテンプレートにトラッキングコードを追加する必要があります。WordPressサイトの場合、テーマのheader.php、またはプラグイン経由で埋め込むのが一般的です。
コードは存在するが測定IDが正しくない場合(例:異なるプロパティのIDが埋め込まれている)は、GA4の管理画面で確認した測定IDと一致していることを確認し、コードを修正してください。
ステップ2:GA4のリアルタイムレポートで発火確認
トラッキングコードが設置されていることを確認したら、実際にタグが発火しているか、GA4のリアルタイムレポートで検証します。
確認手順:GA4管理画面の左メニューから「レポート」>「リアルタイム」を選択します。自分のブラウザでサイトの別のページを訪問し、リアルタイムレポート画面に「ユーザー」「セッション」「イベント」が増加して表示されるか確認してください。
ここで数値が表示されなければ、タグが正しく動作していない可能性が高いです。表示された場合は、タグは正常に動作しており、別の設定によってデータが除外されている可能性があります。
リアルタイムレポートでもデータが表示されない場合は、リアルタイムレポートにデータが表示されない原因をあわせて確認してください。
ステップ3:フィルター設定の確認
リアルタイムレポートでデータが表示されても、通常のレポートに反映されない場合、フィルター設定により意図的にデータが除外されている可能性があります。
内部トラフィック除外フィルターの確認方法:GA4管理画面の左下「管理」から、該当プロパティを選択し、「データストリーム」>対象のウェブストリーム>「タグ付けの詳細設定」を開きます。「内部トラフィック除外」が有効になっている場合、自社IPアドレスからのアクセスは自動的に除外されます。
テスト段階では内部トラフィック除外を一時的に無効にして、データが計測されるか確認するのが効果的です。本運用時には、再度有効化してください。
その他のフィルター設定の確認:同じ管理画面の「データフィルタ」セクションで、ページビューを除外するカスタムフィルターが設定されていないか確認します。特定のURLパターン、参照元、またはユーザーを除外するフィルターがある場合、該当アクセスはレポートに表示されません。
ステップ4:ウェブストリームの設定確認
ページビュー計測に関連する基本設定を確認します。
拡張計測機能の確認:ウェブストリーム設定内の「拡張計測機能」では、ページビュー、スクロール、クリック、フォーム送信などの自動計測対象を選択できます。「ページビューとスクリーンビュー」が有効になっているか確認してください。無効になっていれば、手動でイベントを設定しない限りページビューは記録されません。
ページビューの定義確認:GA4ではデフォルトで「page_view」イベントが自動的に記録されます。ただし、シングルページアプリケーション(SPA)では、ページ遷移が「page_view」イベントとして記録されないため、手動でイベントを実装する必要があります。
ステップ5:データ範囲と保持期間の確認
レポートを見ているときの日付範囲設定が、計測期間より過去に設定されていないか確認します。
日付範囲の確認:GA4レポートの右上に日付範囲選択があります。トラッキングコードを設置した日付より後の期間が選択されているか確認してください。また、今日のデータを確認する場合、GA4のデータ反映には数時間程度かかることを念頭に置いてください。
データ保持期間と削除:GA4のデータ保持期間は管理画面で確認・変更できます。保持期間内のデータのみレポートに表示されます。古いデータを確認したい場合、保持期間を延長してください。
ステップ6:ブラウザとJavaScriptの動作確認
ブラウザの設定やJavaScriptの実行状況が、ページビュー計測に影響することがあります。
JavaScriptの有効確認:訪問者のブラウザでJavaScriptが無効に設定されている場合、GA4タグは実行されません。一般的なユーザーはJavaScriptを有効にしていますが、シークレットウィンドウやプライベートブラウジングモードでは一部の機能が制限されることがあります。
ブラウザのプライバシー設定:ITPやETP(拡張トラッキング保護)など、ブラウザのプライバシー機能により、クロスドメイントラッキングが制限される場合があります。ただし、GA4は同一ドメイン内のページビューには影響を受けません。
コンソールエラーの確認:ブラウザの開発者ツール「コンソール」タブでJavaScriptエラーが表示されていないか確認します。エラーがある場合、それがGA4タグの実行を阻害している可能性があります。
よくある質問
Q1:リアルタイムレポートには表示されるが、標準レポートに表示されない場合は?
A:フィルター設定、内部トラフィック除外、またはデータ反映の遅延が原因と考えられます。内部トラフィック除外フィルターが有効になっていないか確認し、24時間以上待ってからレポートを再度確認してください。
Q2:特定のページだけページビューが記録されない場合は?
A:そのページにトラッキングコードが正しく埋め込まれていない可能性があります。ページソースを確認し、測定IDが存在しているか確認してください。WordPressの場合、そのページだけテーマが異なるか、コードが上書きされていないか確認します。
Q3:GA4設置直後からページビューがゼロの場合は?
A:リアルタイムレポートで発火確認を優先してください。発火しない場合は測定IDが正確か再確認し、発火する場合は内部トラフィック除外が有効になっていないか確認します。
Q4:モバイルからのアクセスだけページビューが記録されない場合は?
A:モバイル専用サイトまたはレスポンシブデザイン上で、JavaScriptの読み込みが失敗している可能性があります。モバイルブラウザの開発ツールでコンソールエラーを確認してください。
Q5:複数ドメインにまたがるページビューが計測できていない場合は?
A:クロスドメイントラッキング設定が正しく構成されているか確認してください。各ドメインで同じ測定IDを使用し、クロスドメイン設定で対象ドメインを指定する必要があります。
まとめ
GA4のページビューが計測されない場合、以下の順序で確認してください。まずトラッキングコードの設置を確認し、リアルタイムレポートで発火状況を検証します。発火している場合はフィルター設定や内部トラフィック除外を確認し、発火していない場合はコードの修正またはJavaScriptエラーの解決が必要です。標準レポートに反映されるまで24時間程度待つことも重要です。これらのステップを順序立てて実施することで、大多数のページビュー計測問題は解決できます。
