目次
はじめに:GTMでGA4が発火しない問題は5分で解決できる
Googleタグマネージャー(GTM)を使ったGA4計測で「タグが発火しない」「データが取得できない」「リアルタイムレポートに反映されない」といった問題に直面していませんか?
実は、GTMの計測トラブルの約8割は基本設定の確認不足が原因です。本記事では、実務で即活用できるトラブルの原因特定から解決までの具体的な手順を、初心者にもわかりやすいステップ形式で解説します。
この記事で解決できる問題
✓ GTMのタグが発火しない(Tags Not Fired と表示される)
✓ GA4にデータが正しく送信されない
✓ 特定のページでのみ計測が失敗する
✓ イベントパラメータが正しく記録されない
✓ GA4リアルタイムレポートにデータが反映されない
✓ GTMのプレビューモードでデバッグ確認ができない
この記事は「GTM完全ガイド|導入から実践的なタグ管理まで徹底解説」の個別テーマ解説です。GTMの全体像はガイドからご覧ください。
解決までの所要時間と優先順位
| 確認項目 | 所要時間 | 解決率 |
|---|---|---|
| 基本設定の確認(コンテナ・ID・公開状態) | 5分 | 60% |
| プレビューモードでのデバッグ確認 | 10分 | 25% |
| GA4側の設定・フィルター検証 | 10分 | 10% |
| 詳細設定の検証(データレイヤー・SPA等) | 20分 | 5% |
上記の表のとおり、基本設定の確認だけで約6割のトラブルは解決します。焦ってあちこち設定を変更する前に、まずは本記事のチェック項目を上から順番に確認していきましょう。
設定などでお困りの方はお気軽にご連絡ください。
お問い合わせはこちらから
1. GTMとGA4の基本関係を理解する
GTM(Googleタグマネージャー)とGA4(Google Analytics 4)の連携は、Webサイトのアクセス解析の基盤です。両者の役割を正確に理解することが、トラブル解決の第一歩となります。
GTMとGA4の役割分担
| ツール | 主な役割 | 複雑さ |
|---|---|---|
| GTM | タグの管理とデータの送信 | やや複雑(コード記述、発火条件設定が必要) |
| GA4 | データの収集と分析 | 比較的シンプル(主に設定画面での操作) |
この2つのツールが正しく連携していなければ、せっかくのデータが正確に計測されません。GTMはGA4よりも設定が複雑なため、トラブルの原因もGTM側に潜んでいることが多いのです。
なお、GTMを使わずにGA4の計測タグをHTMLに直接埋め込む方法もあります。しかし、GTMを使うことでタグの一元管理、エンジニアなしでの変更作業、バージョン管理によるロールバック(元に戻す操作)が可能になるため、運用効率の面でGTMの利用を強く推奨します。
タグマネージャーの役割と重要性
Googleタグマネージャーは、Webサイトのタグ管理を効率化するためのツールです。従来の方法と比較して、以下のメリットがあります。
従来の方法 vs タグマネージャー
| 項目 | 従来の方法 | タグマネージャー |
|---|---|---|
| タグ設置 | HTMLに直接記述 | GTMで一元管理 |
| 変更作業 | エンジニア必須 | マーケター単独で可能 |
| 複雑さ | 高い | 中程度 |
| メンテナンス性 | 低い | 高い |
| バージョン管理 | なし(手動管理) | あり(ワークスペースで自動管理) |
よくある計測トラブルの症状
GTMとGA4の連携で発生するトラブルには、大きく分けて以下の4つの症状パターンがあります。
- タグが発火しない — 最も基本的な問題。GTMのプレビューモードで「Tags Not Fired」と表示される状態です。コンテナの設置不備やトリガー条件の不一致が主な原因です。
- データが正しく送信されない — タグは発火するがGA4にデータが届かない状態です。測定IDの不一致やネットワーク通信の問題が考えられます。
- 一部のページでのみ計測できない — 特定の条件下でのみ発生する問題です。ページごとにGTMコンテナが設置されていないケースや、SPA(シングルページアプリケーション)構成のサイトで発生しやすいトラブルです。
- イベントの値が正しく記録されない — パラメータ設定やデータレイヤーの実装に問題がある場合に発生します。
これらの症状を頭に入れて、次のセクションから具体的な確認手順と解決法を見ていきましょう。
2. 最初に確認すべき基本設定【発火しない原因の6割はここ】
計測トラブルの多くは、基本的な設定の誤りや漏れが原因となっています。まずは以下の項目を順番に確認していきましょう。ここで紹介する確認項目をしっかりチェックするだけで、タグが発火しない問題の約6割は解決できます。
2-1. GTMコンテナの正しい設置を確認する
GTMコンテナの設置状況を確認することが、トラブルシューティングの最初のステップです。GTMには<head>用と<body>用の2つのコードスニペットがあり、両方が正しく設置されていなければタグは動作しません。
GTMコンテナコードの確認(<head>用)
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
GTMコンテナコードの確認(<body>直後用)
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
確認すべき5つのポイント
1つ目は、<head>用コードが<head>タグ内のできるだけ上部に配置されているかという点です。他のスクリプトよりも先に読み込まれる位置に置くことが重要です。
2つ目は、<body>用(noscript)コードが<body>タグの直後に配置されているかです。この2つ目のコードが抜けているケースは意外と多く見られます。
3つ目は、GTM-XXXXXXの部分が正しいコンテナIDになっているかです。複数のGTMコンテナを管理している場合は特に注意が必要です。
4つ目は、すべてのページに設置されているかです。サイトを長期間運用している場合や外注に制作を依頼していた場合、一部のページだけGTMコンテナが抜け落ちていることがあります。
5つ目は、コードがコピペの途中で途切れていないかです。GTMコンテナコードが一部欠損していると、タグが正常に動作しない原因になります。
設置状況の確認方法
設置状況を確認する方法は2つあります。1つ目は、ブラウザの検証ツール(F12キー)を開き、ソースコード内で「GTM-」を検索する方法です。右クリックから「ページのソースを表示」を選んでも同様に確認できます(Windows: Ctrl+U、Mac: Command+Option+U)。
2つ目は、GTMの管理画面からプレビューモードを起動し、対象ページで「Tag Assistant Connected」と表示されれば正常に設置されている方法です。「Not Connected」と表示された場合は、そのページにGTMタグが設置されていません。

2-2. ワークスペースの「公開」忘れを確認する
GTMはタグやトリガーを設定しただけでは本番環境に反映されません。設定後に必ず「公開(Publish)」する必要があります。これはGTM初心者が最もハマりやすいポイントの1つです。
プレビューモードではタグの発火を確認できたのに、本番サイトでは動作しないという場合、ワークスペースの公開忘れが原因であることがほとんどです。
確認手順
GTM管理画面の右上に「送信」ボタンがあります。このボタンの横に「変更が保留中」という表示がある場合は、まだ公開されていません。「送信」ボタンをクリックし、バージョン名と説明を入力して「公開」を実行してください。
また、GTMの「公開」権限を付与されていないアカウントでは公開操作ができません。権限がない場合は、管理者に公開を依頼してください。
2-3. タグIDと測定IDの照合方法
GA4のタグIDと測定IDが正しく設定されているかを確認します。ディレクトリごとに管理が違う場合や、新しく下層のディレクトリにサイトを作成した場合などは、別のタグが誤って入っていることがあります。また、複数プロパティを運用している場合に古いプロパティの測定IDを使ってしまうケースも過去に多く見られました。
GA4の管理画面で確認できる情報
GA4の管理画面では、測定ID(G-XXXXXXXXXXの形式)、データストリームID、タグIDの3つを確認できます。GTMの設定で使用するのは主に測定ID(G-から始まるID)です。
確認手順
GA4の管理画面を開き、「データストリーム」をクリックします。該当のストリームを選択すると、画面右上に測定IDが表示されます。この測定IDとGTMのGA4設定タグに入力されているIDが完全に一致しているか確認してください。
よくある落とし穴: 複数のGA4プロパティが存在する場合、古いプロパティのIDを誤って使用しているケースがあります。また、コピペ時にIDの前後に不要なスペースが入ってしまうケースも発生します。必ず最新かつ正しいプロパティの測定IDを使用しているか確認しましょう。
2-4. タグの一時停止状態を確認する
GTMにはタグ単位でオン・オフを切り替える機能があります。タグが一時停止状態になっていると、トリガー条件が正しくても発火しません。GTMの管理画面でタグ一覧を確認し、該当のタグに一時停止アイコン(⏸)が表示されていないか確認してください。
複数人でGTMを管理している場合、他の担当者がテスト目的でタグを一時停止し、戻し忘れているケースが見受けられます。
2-5. 計測対象ページとトリガー設定の確認
計測対象となるページが正しく設定されているか確認します。
まず、サイト構造を確認しましょう。計測したいページの一覧を作成し、各ページのURLパターンを整理し、除外すべきページを特定します。サイト構造の確認は、GA4の管理画面でもよいですし、ディレクトリマップなどがある場合はそちらでも問題ありません。
次に、トリガー設定の確認です。トリガーはどのページで、どのような条件で発火させるかを制御する重要な設定項目です。ページビュートリガーの条件、イベントトリガーの設定、除外条件の3つを確認してください。トリガーは重複して発火する場合もありますのでご注意ください。イベント名なども正しく設定されているか合わせて確認が必要です。
GTMが正常に動作していない場合の多くは、トリガーの設定条件の誤りが原因です。特に重点的に確認するようにしてください。
基本設定チェックポイント表
| 確認項目 | 確認内容 | チェック |
|---|---|---|
| コンテナ設置(head) | <head>内の上部に設置されているか | □ |
| コンテナ設置(body) | <body>直後にnoscriptが設置されているか | □ |
| コンテナID | 正しいGTMコンテナIDか | □ |
| 全ページ設置 | すべてのページに設置されているか | □ |
| 公開状態 | ワークスペースが公開済みか | □ |
| 測定ID | GA4の管理画面の値と一致しているか | □ |
| タグ状態 | タグが一時停止になっていないか | □ |
| トリガー | 条件が適切に設定されているか | □ |
これらの基本設定の確認で多くの問題は解決できます。もし問題が解決しない場合は、次のステップであるデバッグツールを使った詳細な確認に進みましょう。
3. GTMプレビューモードでのデバッグ確認手順
デバッグツールを活用することで、タグの動作状況をリアルタイムで確認し、問題の原因を正確に特定できます。GTMのプレビューモードは発火確認の最も基本的かつ重要なツールですので、使い方をしっかりマスターしましょう。
3-1. プレビューモードの起動方法と画面の見方
GTMのプレビューモード(Tag Assistant)は、タグの動作確認に最も有効なデバッグツールです。
プレビューモードの起動方法
GTM管理画面の右上にある「プレビュー」ボタンをクリックすると、Tag Assistantの画面が新しいタブで開きます。確認したいサイトのURLを入力して「Connect」をクリックすると、別タブでサイトが開き、デバッグパネルとの接続が完了します。
プレビュー画面で確認すべき3つのポイント
1つ目は、「Tags」タブでの発火状況の確認です。画面右側の「Tags Fired」にタグが表示されていれば正常に発火しています。「Tags Not Fired」に表示されている場合は、何らかの理由でタグが発火していません。
2つ目は、発火しないタグの原因特定です。「Tags Not Fired」に表示されているタグをクリックすると、「Firing Triggers」セクションにトリガー条件が表示されます。条件の横に「×」マークが付いている項目が、発火しなかった原因です。
3つ目は、「Data Layer」タブでの変数確認です。画面左側のイベント一覧から確認したいタイミング(Page View、DOM Ready、Window Loadedなど)を選択し、「Data Layer」タブでデータレイヤーの値が正しく入っているか確認します。
| 確認項目 | 正常時の状態 | 異常時の状態 |
|---|---|---|
| タグの表示 | Tags Fired に表示 | Tags Not Fired に表示 |
| データレイヤー | 値が正しく表示 | 値が undefined または異常 |
| トリガー条件 | すべて ✓ で条件成立 | ×マークで条件未達成 |
プレビューモードが起動しない場合の対処法
プレビューモードが正常に起動しない場合は、以下の手順を試してください。まずブラウザのキャッシュをクリアし、次にシークレットモード(プライベートブラウジング)で再試行します。それでも接続できない場合は、広告ブロッカーなどのブラウザ拡張機能が干渉している可能性があるため、一時的に無効化して試してください。
GTMのプレビューモードだけでなく、ブラウザのデベロッパーツール(開発者ツール)を併用することで、より正確な発火確認が可能です。プレビューモードはあくまでGTM上の設定がどう動作するかのシミュレーションであるため、実際にGA4へ通信が飛んでいるかはデベロッパーツールで確認する必要があります。
こちらは技術的な知識が必要になるため、プレビューモードで問題が解決しない場合の次のステップとして活用してください。
Network タブでの確認
ブラウザでF12キーを押してデベロッパーツールを開き、「Network」タブを選択します。フィルター欄に「collect」と入力すると、GA4へのデータ送信リクエストのみに絞り込めます。リクエストが表示されていれば、GTMからGA4へのデータ送信は正常に行われています。リクエストが表示されない場合は、タグの発火自体に問題があるか、通信がブロックされている可能性があります。
確認すべき項目は、リクエストの送信状況(ステータスコードが200であること)、パラメータの値(測定IDが正しいこと)、レスポンスの内容です。
Console タブでの確認
Console タブでは、データレイヤーの状態やGTMの存在をJavaScriptコマンドで直接確認できます。
// データレイヤーの確認
console.log(window.dataLayer);
// GTMの存在確認
console.log(window.google_tag_manager);
window.dataLayerの出力がundefinedの場合は、データレイヤーが正しく初期化されていないことを意味します。window.google_tag_managerがundefinedの場合は、GTMコンテナ自体が読み込まれていない可能性があります。
3-3. GA4のDebugViewでリアルタイム発火確認をする
GA4には「DebugView」というデバッグ専用レポートがあり、GTMのプレビューモードと連携してリアルタイムにイベントの発火状況を確認できます。
GTMのプレビューモードを起動した状態でサイトにアクセスすると、GA4のDebugViewにイベントが表示されます。GA4の管理画面で「管理」→「DebugView」を開くと、リアルタイムで受信しているイベント名とパラメータを確認できます。
この方法は、GTM側ではタグが発火しているのにGA4にデータが届かないというケースの原因切り分けに非常に有効です。
参考:Google公式:DebugViewでイベントをモニタリングする
設定などでお困りの方はお気軽にご連絡ください。
お問い合わせはこちらから
4. よくあるトラブルパターンと解決法
実務で頻出するトラブルパターンと、即効性のある解決法を発生率の高い順に解説します。
パターン1:トリガー条件の設定ミス(発生率40%)
トリガーの条件設定が誤っていると、想定したタイミングでタグが発火しません。トリガーミスはGTMトラブルの中で最も多く発生する原因です。
よくあるトリガー設定ミスの具体例
URLパターンの記述ミス
❌ 間違い:URL条件の正規表現エラー
条件:Page Path | 正規表現の一致 | /mypage/.*
問題:スラッシュがエスケープされていない
⭕ 正しい設定
条件:Page Path | 正規表現の一致 | \/mypage\/.*
または(推奨)
条件:Page Path | 含む | /mypage/
正規表現に慣れていない場合は、まず「含む(Contains)」条件で広めに設定し、除外条件で絞り込む方法が安全です。
ページタイトル条件の設定ミス
❌ 間違い: 完全一致で「ホーム」
⭕ 正しい: 含む で「ホーム」
クリック要素の指定ミス
// CSSセレクタの指定方法
❌ 誤:button-submit(クラス名にドットが付いていない)
⭕ 正:.button-submit(ドット付きでクラスを指定)
❌ 誤:submit-btn(IDセレクタに#が付いていない)
⭕ 正:#submit-btn(#を付ける)
URLの末尾スラッシュやパラメータの問題
GTMはURLの末尾にある「/(スラッシュ)」の有無や、大文字・小文字の違いを厳密に区別します。「等しい(Equals)」条件を使っている場合、URLの末尾に広告計測用のパラメータ(?utm_source=…など)が付いていると条件が不一致になります。
トリガー種類別の設定ポイント
ページビュートリガー
「すべてのページ」は開発環境も含むため注意が必要です。URL条件は「含む」で広めに設定し、除外条件で絞り込むのが安全な方法です。動的URLの場合は正規表現を活用してください。
クリックトリガー
クリックトリガーを使う場合は、GTMの「組み込み変数」でクリック関連の変数(Click Element、Click Classes、Click ID、Click URL、Click Text)がすべて有効になっているか確認してください。初期状態ではこれらの変数がオフになっている場合があり、有効にしないとGTM側でクリック情報を認識できません。変数メニューから「設定」をクリックし、該当する組み込み変数にチェックを入れてください。
カスタムイベントトリガー
カスタムイベントトリガーでは、イベント名の大文字小文字が区別されます。データレイヤーのeventキーと完全一致が必要であり、スペースやアンダースコアの有無にも注意してください。
トリガー設定チェックリスト
| 確認項目 | チェック |
|---|---|
| URL条件の正規表現が正しいか | □ |
| URL末尾のスラッシュ有無を考慮しているか | □ |
| ページタイトル条件の一致方法が適切か | □ |
| クリック要素のCSSセレクタ指定が正確か | □ |
| カスタムイベント名が完全一致しているか | □ |
| 必要な組み込み変数が有効になっているか | □ |
パターン2:データレイヤーの実装エラー(発生率25%)
データレイヤーのコード記述ミスや配置位置の誤りにより、変数が正しく取得できないケースです。
配置位置による問題
データレイヤーの初期化コードは、必ずGTMコンテナコードよりも前に配置する必要があります。GTMコンテナより後に配置すると、GTMがページを読み込んだタイミングではまだデータレイヤーの値が存在せず、変数が取得できません。
<!-- ❌ 間違い:GTMコンテナより後に配置 -->
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){...})</script>
<!-- End Google Tag Manager -->
<script>
// この位置では初期読み込み時のイベントが取れない
dataLayer.push({'event': 'pageLoaded'});
</script>
</head>
<!-- ⭕ 正しい:GTMコンテナより前に配置 -->
<head>
<script>
// GTMより先に定義
window.dataLayer = window.dataLayer || [];
dataLayer.push({'event': 'pageLoaded'});
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){...})</script>
<!-- End Google Tag Manager -->
</head>
よくある実装ミス
データレイヤーの実装でよく見られるミスは、上記の配置位置の誤りのほか、カンマやクォートなどの文法エラー、「dataLayer」のスペルミス(大文字・小文字の区別あり)、イベント発生前にpushしてしまうタイミングの問題の4つです。
データ構造のチェック方法
ブラウザのコンソールで以下のコマンドを実行し、データレイヤーの内容を確認できます。
// データレイヤーの全体を確認
console.log(window.dataLayer);
// 特定のイベントを検索
dataLayer.filter(item => item.event === 'purchase');
// 最新のpushを確認
dataLayer[dataLayer.length - 1];
パターン3:GA4側のフィルター設定によるデータ除外(発生率15%)
GTM側は正常でも、GA4側のフィルター設定でデータが除外されている場合があります。特にIPアドレスによる内部トラフィック除外フィルターが有効になっている状態で確認作業を行うと、自分のアクセスデータが除外されてしまい「データが計測されていない」と誤認するケースが多々あります。
過去の担当者がフィルターを設定したまま引き継ぎされず、現在の担当者がフィルターの存在を把握していないことも原因としてよく見られます。
内部トラフィックフィルターの確認
GA4管理画面で「データ設定」→「データフィルター」を開き、「Internal Traffic」などのフィルター名を確認します。有効になっている場合は、除外対象のIPアドレス条件を確認してください。
フィルター設定のベストプラクティス
| 環境 | フィルター設定 | 理由 |
|---|---|---|
| 本番環境 | 内部IPを除外 | 社内からのアクセスを除く |
| 開発環境 | フィルター無効 | テストデータも含めて計測 |
| ステージング | 特定IPのみ許可 | 関係者のみ計測 |
⚠️ 重要な注意点
フィルターはリアルタイムで適用されます。テスト時は一時的にフィルターを無効化(「テスト」状態に変更)し、テスト完了後に再度有効化してください。フィルターを「有効」のまま確認作業を行い、「データが来ない」と焦るケースが非常に多いです。
パターン4:測定IDの重複登録(発生率10%)
同じページに複数のGA4タグが設置されていると、データの重複や欠損が発生します。GTM経由のGA4タグに加え、HTMLに直接埋め込まれたGA4タグが共存しているケースが典型的です。
重複の確認方法
方法1:GTMプレビューモードで確認
Tags Firedに同じGA4設定タグ(Googleタグ)が複数表示される場合は重複しています。
方法2:Chrome拡張機能で確認
Google Tag Assistant Legacyをインストールし、ページ読み込み時のGA4リクエストを確認します。同じ測定IDへのリクエストが複数ある場合は重複です。
方法3:デベロッパーツールのNetworkタブで確認
Networkタブで「collect」をフィルタリングし、同一の測定IDに対する複数のリクエストがないか確認します。
重複の解決手順
まずGTMでGA4タグを検索し(タグ一覧で「GA4」や「Google タグ」でフィルター)、同じ測定IDを使用しているタグを特定します。次に不要なタグを削除または無効化します。最後に、直接HTMLに埋め込まれているGA4タグがないかソースコードを確認し、GTMで管理するタグと二重になっていればHTML側を削除してください。
パターン5:SPA(シングルページアプリケーション)による発火問題(発生率5%)
React、Vue.js、Next.jsなどで構築されたSPA(シングルページアプリケーション)サイトでは、ページ遷移時にブラウザのページ再読み込みが発生しないため、通常の「ページビュー」トリガーではタグが発火しません。
URL は変わるものの実際にはページの再読み込みが行われていないため、GTMのトリガーを「ページビュー」から「履歴の変更(History Change)」に変更する必要があります。SPA構成のサイトでタグが発火しない場合は、まずサイトがSPAかどうかを開発チームに確認してください。
パターン6:CSP(コンテンツセキュリティポリシー)によるブロック(発生率3%)
セキュリティ強化のためにCSP(Content Security Policy)が設定されているサイトでは、GTMのスクリプト読み込みや外部通信がブロックされることがあります。
デベロッパーツールのConsoleタブにCSP関連のエラーメッセージが表示されている場合は、サーバー側のCSP設定にGTMとGA4のドメインを許可リストに追加する必要があります。
参考:Google公式:コンテンツセキュリティポリシーが設定されているページでタグマネージャーを使用する
パターン7:クロスドメイン設定の不備(発生率2%)
複数ドメインをまたぐ計測では、クロスドメイン設定が必要です。
クロスドメイントラッキングの設定手順
GA4の管理画面で「データストリーム」を選択し、該当のストリームを開きます。「Googleタグの設定」→「ドメインの設定」から、計測対象の複数ドメインを追加してください。GTMでの設定が必要な場合は、GA4設定タグの「設定フィールド」でlinkerパラメータを追加します。
参考記事:GA4クロスドメイントラッキングの設定方法完全ガイド
5. GA4側での確認ポイント
GTMの設定が正しくても、GA4側の設定に問題があると正しく計測できない場合があります。GA4はデータの受け入れ側になるため、GTMからのデータを取得できる状態にしておくことが重要です。以下の項目を確認しましょう。
5-1. データストリームの設定確認
データストリームは、GA4がデータを受け取るための入り口となります。
GA4の管理画面を開き、データストリーム一覧を表示して、該当のストリームを選択します。以下の項目を確認してください。
| 設定項目 | 確認ポイント | 推奨設定 |
|---|---|---|
| ストリーム状態 | 有効/無効 | 有効 |
| 拡張計測 | オン/オフ | オン |
| ドメイン設定 | 計測対象サイトのURLと一致しているか | 完全一致 |
拡張計測機能を有効にすることで、スクロール数、離脱クリック、サイト内検索、動画エンゲージメント、ファイルダウンロードなどが追加のコーディングなしで自動計測されます。
5-2. 除外フィルタの見直し
フィルタ設定により、正常なデータが除外されている可能性があります。特にIP制限で計測できていないことが多く見られます。過去の担当者が設定したフィルターが残っており、現在の環境では不要なフィルターが有効のままになっているケースもあります。
GA4管理画面の「データ設定」→「データフィルター」を選択し、有効なフィルターの一覧を確認してください。主なフィルタータイプは、内部トラフィックの除外、IPアドレスによる除外、開発者トラフィックの除外の3種類です。
テスト時は一時的にフィルターを「テスト」状態に変更し、テスト完了後に「有効」に戻してください。「テスト」状態では、GA4のリアルタイムレポートにデータが表示されますが、通常のレポートからは除外されます。
5-3. リアルタイムレポートでの検証
リアルタイムレポートは、計測状況を即座に確認できる有効なツールです。ただし1点デメリットがあります。リアルタイムレポートに表示されたデータは実際にGA4に記録されるため、テスト段階で不正確なデータを送信してしまうと、不要なデータが混在してしまいます。
そのため、リアルタイムレポートは最終確認の手段として使用するのがベストです。まずGTMのプレビューモードとGA4のDebugViewで確認を済ませてから、最後にリアルタイムレポートで本番環境でのデータ到達を確認する、という手順を推奨します。
リアルタイムレポートでの確認手順
GA4画面でリアルタイムレポートを開き、対象サイトにアクセスしてテスト用のイベントを発火させます。レポート上でユーザー数の表示、イベント数の計測、パラメータ値の正確性を確認してください。
GA4リアルタイムにデータが反映されない場合の確認事項
GA4のリアルタイムレポートにデータが表示されない場合は、以下を順番に確認してください。まずGTMのプレビューモードでタグが発火しているか、次にデベロッパーツールのNetworkタブでGA4へのリクエストが送信されているか、そしてGA4のフィルター設定で除外されていないかを確認します。これら3つがすべて正常であれば、数分待ってから再度リアルタイムレポートを確認してください。GA4のリアルタイムレポートは反映までに最大数分のタイムラグが発生する場合があります。
6. トラブルシューティングチェックリスト
効率的なトラブル解決のために、体系的なチェックリストを用意しました。これらの項目を順番に確認していくことで、問題の特定と解決が容易になります。
6-1. 実装前の確認項目
実装前に以下の項目を確認することで、多くの問題を未然に防ぐことができます。
準備段階のチェックリスト
| 確認項目 | 詳細 | 重要度 |
|---|---|---|
| アカウント権限 | GTM・GA4の編集権限と公開権限の確認 | 高 |
| 計測要件 | 必要なイベントの洗い出し | 高 |
| テスト環境 | 検証用の環境準備 | 中 |
| バックアップ | 現在の設定のエクスポート | 中 |
| サイト構成 | SPAか否かの確認 | 中 |
実装計画として、タグの優先順位付け、テストスケジュールの作成、担当者の役割分担も事前に決めておくとスムーズです。
6-2. 実装後の動作確認手順
実装完了後は、以下の手順で段階的に動作確認を行います。
Step 1: GTMプレビューモードでTags Fired/Not Firedを確認
Step 2: GA4のDebugViewでイベント受信を確認
Step 3: デベロッパーツールのNetworkタブで通信を確認
Step 4: GA4リアルタイムレポートでデータ到達を確認
Step 5: テスト結果を記録し、本番公開
詳細テスト項目として、全ページでのタグ発火確認、イベントパラメータの検証、エラー発生時の挙動確認を行ってください。
6-3. 定期的なメンテナンス項目
計測の品質を維持するため、定期的なメンテナンスを行うことで突発的なエラーやリニューアル時のトラブルを予防できます。メンテナンスを実施することで、データソースの見直しなども効率的に行えます。
週次チェック項目: データ取得状況の確認、エラーログの確認、異常値の有無チェック
月次チェック項目: トラッキングコードの最新化、不要なタグの整理、サイト表示速度へのパフォーマンス影響確認
メンテナンス時の注意点: 作業前にGTMのワークスペースをエクスポートしてバックアップを取り、変更履歴を記録し、影響範囲を事前に確認してください。
総合チェックシート
□ GTMコンテナの確認
□ headコードとbodyコードの両方が設置されているか
□ コンテナIDが正しいか
□ すべてのページに設置されているか
□ ワークスペースが公開済みか
□ GA4の設定確認
□ データストリームが有効か
□ 測定IDが正しいか
□ フィルター設定が適切か
□ ユーザー権限が付与されているか
□ タグの動作確認
□ プレビューモードでTags Firedに表示されるか
□ トリガー条件がすべて成立しているか
□ パラメータ値が正しいか
□ タグが一時停止になっていないか
□ データ品質の確認
□ 欠損データの有無
□ 異常値の検出
□ 重複データの確認
□ リアルタイムレポートでの最終確認
このチェックリストを活用することで、体系的なトラブルシューティングが可能になります。
よくある質問と回答
Q1: GTMのプレビューモードが起動しない場合はどうすればよいですか?
A1: 以下の手順で確認してください。
- ブラウザのキャッシュをクリア
- シークレットモードで再試行
- GTMコンテナコードが正しく設置されているか確認
- ブラウザの拡張機能との競合がないか確認
Q2: デバッグモードでタグは発火しているのに、GA4でデータが確認できない場合は?
A2: 以下の項目を確認しましょう。
- GA4の測定IDが正しいか
- フィルターで除外されていないか
- リアルタイムレポートでの確認
- データストリームの設定状態
Q3: データレイヤーの値が正しく取得できない場合の対処法は?
A3: 以下の手順で対応してください。
- データレイヤーの実装位置の確認
- 変数名の一致確認
- プッシュのタイミング検証
- コンソールログでの動作確認
本記事で解説した内容を実践することで、多くの計測トラブルは解決できるはずです。もし解決できない問題がある場合は、上記のリソースを活用して、専門家のサポートを受けることをお勧めします。
最後に、GA4の計測トラブルは、適切な手順で対応することで必ず解決できます。本記事が皆様のトラブルシューティングの一助となれば幸いです。
その他で設定などでお困りの方はお気軽にご連絡ください。
お問い合わせはこちらから
まとめ:GTM-GA4トラブルを5分で解決する3ステップ
GTMでGA4が動かない問題は、正しい順序で確認すれば確実に解決できます。
解決の優先順位(所要時間別)
【最優先】基本設定の確認(3分)
- GTMコンテナコードの設置
→ ページソースでGTM-を検索し、<head>内の最上部にあるか確認 - GA4測定IDの照合
→ GA4管理画面とGTMで測定IDが一致しているか確認 - ワークスペースの公開
→ GTMで「変更が保留中」になっていないか確認
この3つで約60%の問題は解決します
【重要】プレビューモードでのデバッグ(5分)
- プレビューモードを起動
→ Tags Fired/Not Firedを確認 - トリガー条件の検証
→ 「Why didn’t this tag fire?」で条件不一致を特定 - データレイヤーの確認
→ 変数の値がundefined/nullでないか確認
ここまでで約90%の問題は解決します
【補足】詳細設定の見直し(10分)
- GA4側の設定確認
→ データストリーム、フィルター設定を確認 - リアルタイムレポートで最終確認
→ データが正常に届いているか確認
解決できない場合の相談先
それでも解決しない場合は、以下の方法をご検討ください:
無料の相談先
有料サポート
- GA4認定パートナーへの相談
- Webアナリティクス専門家への依頼
当社でのサポート
GTM・GA4の設定代行や、トラブルシューティングのサポートを承っております。
お問い合わせはこちら
トラブル解決後の重要な心得
✅ 変更は一つずつ行い、都度確認する
複数の変更を同時に行うと、問題の切り分けが困難になります
✅ 設定変更前は必ずバックアップを取る
GTMでワークスペースのエクスポート、GA4で設定のスクリーンショットを保存
✅ 変更履歴を記録する
いつ・誰が・何を変更したかを記録し、問題発生時の原因特定を容易に
✅ 定期的な動作確認を習慣化
週次でリアルタイムレポートを確認し、異常の早期発見を
これらのポイントを押さえることで、GTM-GA4の計測トラブルを確実に解決し、安定したデータ計測環境を維持できます。
GTMの導入から運用まで体系的に学びたい方は「GTM完全ガイド」をご覧ください。
関連記事
GTM(Googleタグマネージャー)でクロスドメイントラッキングを設定する完全ガイド【GA4対応】
GTMのデータレイヤーエラー完全ガイド|タグが発火しない原因と解決法
GTMデータレイヤー(Googleタグマネージャー)設定完全ガイド【2025年最新版】初心者向け実例コード付き解説
SPA×GTMでページビュー計測を完全設定【2つの実装方法を徹底解説】