目次
はじめに:GTMでGA4が動かない問題は5分で解決できる
Googleタグマネージャー(GTM)を使ったGA4計測で「タグが発火しない」「データが取得できない」といった問題に直面していませんか?
実は、GTMの計測トラブルの約8割は基本設定の確認不足が原因です。本記事では、実務で即活用できる具体的な解決手順を、初心者にもわかりやすく解説します。
この記事で解決できる5つの問題
✓ GTMのタグが発火しない(Tags Not Fired)
✓ GA4にデータが正しく送信されない
✓ 特定のページでのみ計測が失敗する
✓ イベントパラメータが正しく記録されない
✓ リアルタイムレポートにデータが表示されない
解決までの所要時間と優先順位
| 確認項目 | 所要時間 | 解決率 |
|---|---|---|
| 基本設定の確認 | 5分 | 60% |
| プレビューモードでのデバッグ | 10分 | 30% |
| 詳細設定の検証 | 20分 | 10% |
それでは、トラブルシューティングを始めましょう。
1. GTMとGA4の基本関係を理解する
GTM(GoogleタグマネージャーとGA4(Google Analytics 4)の連携は、Webサイトのアクセス解析の基盤です。両者の役割を正確に理解することが、トラブル解決の第一歩となります。
GTMとGA4の役割分担
ツール主な役割複雑さGTMタグの管理とデータの送信やや複雑(コード記述、発火条件設定が必要)GA4データの収集と分析比較的シンプル(主に設定画面での操作)
この2つのツールが正しく連携していなければ、せっかくのデータが正確に計測されません。GTMはGA4よりも設定が複雑なため、トラブルの原因もGTM側に潜んでいることが多いのです。
タグマネージャーの役割と重要性
Googleタグマネージャーは、Webサイトのタグ管理を効率化するためのツールです。従来の方法と比較して、以下のメリットがあります。
従来の方法 vs タグマネージャー
| 項目 | 従来の方法 | タグマネージャー |
|---|---|---|
| タグ設置 | HTMLに直接記述 | GTMで一元管理 |
| 変更作業 | エンジニア必須 | マーケター単独で可能 |
| 複雑さ | 高い | 中程度 |
| メンテナンス性 | 低い | 高い |
よくある計測トラブルの症状
- タグが発火しない – 最も基本的な問題。タグ自体が動作していない
- データが正しく送信されない – タグは発火するがGA4にデータが届かない
- 一部のページでのみ計測できない – 特定の条件下でのみ発生する問題
- イベントの値が正しく記録されない – パラメータ設定の問題
これらの症状を頭に入れて、次のセクションから具体的な確認手順と解決法を見ていきましょう。
設定などでお困りの方はお気軽にご連絡ください。
お問い合わせはこちらから
1. 最初に確認すべき基本設定
計測トラブルの多くは、基本的な設定の誤りや漏れが原因となっています。まずは以下の項目を順番に確認していきましょう。 確認するべき項目をしっかりと確認することで、タグを発火させることができます。
1-1. GTMコンテナの正しい設置
GTMコンテナの設置状況を確認することが、最初のステップです。以下のポイントを確認してください。
GTMコンテナコードの確認
<!-- 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 -->
確認すべき3つのポイント
- このコードが
<head>タグ内の最上部に配置されているか - GTM-XXXXXXの部分が正しいコンテナIDになっているか
- すべてのページに設置されているか
タグマネージャー(GTM)のコードを埋め込まれているかどうか確認してください。サイトを長期間運用や外注に制作を依頼していた場合など、稀にすべてのページまたは該当のページだけ設置されてないなどは発生することがあります。
設置状況の確認方法
- ブラウザの検証ツールを開く(F12キー)
- ソースコードでGTMコンテナコードを検索
- 複数ページでの設置を確認
上記の方法か右クリックでソースの表示で、GTM-XXXXXXの数値を検索することが設置されているか確認することができます。

1-2. タグIDと測定IDの照合方法
GA4のタグIDと測定IDが正しく設定されているかを確認します。ディレクトリごとに管理が違うや新しく下層のディレクトリにサイトを作成した場合などは、別のタグが誤って入っていることがあります。
または重複で登録されている場合も過去にありました。
GA4の管理画面で確認できる情報
- 測定ID(G-XXXXXXXXXX)
- データストリームID
- タグID
確認手順
- GA4の管理画面を開く
- 「データストリーム」をクリック
- 該当のストリームを選択
- 表示されているタグIDとGTMの設定を照合
よくある落とし穴: 複数のプロパティが存在する場合、古いプロパティのIDを誤って使用しているケースがあります。必ず最新・正しいプロパティのIDを使用しているか確認しましょう。

1-3. 計測対象ページの確認
計測対象となるページが正しく設定されているか確認します。
- サイト構造の確認
- 計測したいページの一覧を作成
- 各ページのURLパターンを整理
- 除外すべきページの特定
サイト構造の確認は、GA4を確認してもよいですしディレクトリマップなどがある場合はそちらを確認しても問題ありません。確認方法は問いません。
- トリガー設定の確認
- ページビュートリガーの条件
- イベントトリガーの設定
- 除外条件の確認
トリガーはどこのページでどのような条件で発火させるか、確認が重要になります。トリガーは重複して発火する場合もありますのでご注意ください。
イベント名なども正しく設定されているか合わせて確認が必要です。
チェックポイント表
| 確認項目 | 確認内容 | チェック |
|---|---|---|
| コンテナ設置 | すべてのページに正しく設置されているか | □ |
| タグID | GA4の管理画面の値と一致しているか | □ |
| 測定ID | 正しいプロパティの値を使用しているか | □ |
| ページ範囲 | 計測対象ページが明確になっているか | □ |
| トリガー | 条件が適切に設定されているか | □ |
この基本設定の確認で多くの問題は解決できます。もし問題が解決しない場合は、次のステップであるデバッグツールを使った詳細な確認に進みましょう。
GTMが正常に動作してない場合の多くは、トリガーの設定条件の誤りが多いため特に重点的に確認するようにしてください。
これらの確認を行っても解決しない場合は、次のセクションで説明するデバッグツールを使用した詳細な調査が必要となります。
トリガー設定の条件ミス
トリガーの条件設定が正しくないと、想定したタイミングでタグが発火しません。特に条件の記述ミスが多発しています。
よくあるトリガーエラーパターン
1. URLパターンの記述ミス
❌ 間違い: /mypage/.*
⭕ 正しい: \/mypage\/.*
2. ページタイトル条件の設定ミス
❌ 間違い: 完全一致で「ホーム」
⭕ 正しい: 含む で「ホーム」
3. クリック要素の指定ミス
❌ 間違い: .button(クラス指定のドット抜け)
⭕ 正しい: button.submit-btn
トリガー設定チェックリスト
- URL条件の正規表現が正しいか
- ページタイトル条件が適切か
- クリック要素の指定が正確か
- カスタムイベント名が一致しているか
データレイヤーの実装エラー
データレイヤーのコード記述ミスや配置位置の誤りにより、変数が正しく取得できないケースがあります。
正しいデータレイヤーの実装例
javascript
<script>
// GTMコンテナコードより前に配置
dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'transaction_id': '12345',
'value': 29.99,
'currency': 'JPY'
}
});
</script>
よくある実装ミス
- 配置位置の誤り: GTMコンテナコードより後に配置
- 文法エラー: カンマやクォートの記述ミス
- 変数名の間違い: dataLayerのスペルミス
- プッシュタイミングの問題: イベント発生前にプッシュしている
デバッグ方法
javascript
// ブラウザのコンソールで確認
console.log(window.dataLayer);
2. デバッグツールを使った原因特定
デバッグツールを活用することで、タグの動作状況をリアルタイムで確認し、問題の原因を特定することができます。
デバッグツールは、GTMのタグが正しいイベント名で正しくデータが送信されているかを確認するツールになります。デバッグツールを設定することでよりエラー箇所の特定が早くなりますので、使用してください。
2-1. プレビューモードでの確認手順
GTMのプレビューモードは、タグの動作確認に最も有効なツールです。
- プレビューモードの起動方法
- GTM管理画面の「プレビュー」ボタンをクリック
- 新しいウィンドウで対象サイトを開く
- デバッグパネルが表示されることを確認
確認すべきポイント
- タグの欄で発火状況
- データレイヤーの値
- トリガーの発火条件の成立

| 確認項目 | 正常時の状態 | 異常時の状態 |
|---|---|---|
| タグの表示 | Tags Fired に表示 | Tags Not Fired に表示 |
| データレイヤー | 値が正しく表示 | 値が未定義または異常 |
| トリガー | 条件が満たされている | 条件が未達成 |
指定のページで本来発火するべきものが発火してない場合は、何かしらのエラーになっているので確認してください。トリガーが重要になります。
2-2. デベロッパーツールでの検証方法
ブラウザの開発者ツールを使用して、より詳細な検証を行います。こちらは技術的な知識が必要になるため、前項でお伝えしたデバッグツールを使用するのが最適です。
- Network タブでの確認
フィルター: collect
検索対象: google-analytics.com
確認項目
- リクエストの送信状況
- パラメータの値
- レスポンスのステータス
- Console タブでの確認
// データレイヤーの確認
console.log(window.dataLayer);
// GTMの存在確認
console.log(window.google_tag_manager);
コンソール上で取得できているかをJavaScriptのログ表示で行う形になります。この方法でもデータが送信されているかなどの確認をすることができます。
設定などでお困りの方はお気軽にご連絡ください。
お問い合わせはこちらから
3. よくあるトラブルパターンと解決法
実務で頻出する5つのトラブルパターンと、即効性のある解決法を解説します。
パターン1:トリガー条件の設定ミス(発生率40%)
トリガーの条件設定が誤っていると、想定したタイミングでタグが発火しません。
よくある設定ミス
❌ 間違い:URL条件の正規表現エラー
条件:Page Path | 正規表現の一致 | /mypage/.*
問題:スラッシュがエスケープされていない
⭕ 正しい設定
条件:Page Path | 正規表現の一致 | \/mypage\/.*
または
条件:Page Path | 含む | /mypage/
トリガー種類別の設定ポイント
ページビュートリガー
- 「すべてのページ」は開発環境も含むため注意
- URL条件は「含む」で広めに設定し、除外条件で絞り込む
- 動的URLの場合は正規表現を活用
クリックトリガー
// CSSセレクタの指定方法
❌ 誤:button-submit(ハイフンを含むクラス)
⭕ 正:.button-submit(ドット付きで指定)
❌ 誤:#submit-btn(IDセレクタで#を付け忘れ)
⭕ 正:#submit-btn(#を付ける)
カスタムイベントトリガー
- イベント名の大文字小文字は区別される
- データレイヤーのeventキーと完全一致が必要
- スペースやアンダースコアの有無に注意
パターン2:データレイヤーの実装エラー(発生率25%)
データレイヤーの配置位置や記述ミスにより、変数が取得できないケースです。
配置位置による問題
<!-- ❌ 間違い: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>
データ構造のチェック方法
ブラウザのコンソールで確認:
// データレイヤーの全体を確認
console.log(window.dataLayer);
// 特定のイベントを検索
dataLayer.filter(item => item.event === 'purchase');
// 最新のpushを確認
dataLayer[dataLayer.length - 1];
参考:Google Tag Manager デベロッパーガイド
パターン3:GA4側のフィルター設定(発生率20%)
GTM側は正常でも、GA4側のフィルター設定でデータが除外されている場合があります。
内部トラフィックフィルターの確認
- GA4管理画面 →「データ設定」→「データフィルター」
- 「Internal Traffic」などのフィルターを確認
- 有効になっている場合、除外されるIPアドレスを確認
フィルター設定のベストプラクティス
| 環境 | フィルター設定 | 理由 |
|---|---|---|
| 本番環境 | 内部IPを除外 | 社内からのアクセスを除く |
| 開発環境 | フィルター無効 | テストデータも含めて計測 |
| ステージング | 特定IPのみ許可 | 関係者のみ計測 |
⚠️ 重要な注意点
フィルターはリアルタイムで適用されます。テスト時は一時的に無効化し、テスト完了後に再度有効化してください。
パターン4:測定IDの重複登録(発生率10%)
同じページに複数のGA4タグが設置されていると、データの重複や欠損が発生します。
重複の確認方法
方法1:GTMプレビューモードで確認
- Tags Firedに同じGA4タグが複数表示される場合は重複
方法2:Chrome拡張機能で確認
- Google Analytics Debuggerをインストール
- ページ読み込み時のGA4リクエストを確認
- 同じ測定IDへのリクエストが複数ある場合は重複
重複の解決手順
- GTMでGA4タグを検索(タグ一覧で「GA4」でフィルター)
- 同じ測定IDを使用しているタグを特定
- 不要なタグを削除または無効化
- 直接HTMLに埋め込まれているGA4タグも確認
パターン5:クロスドメイン設定の不備(発生率5%)
複数ドメインをまたぐ計測では、クロスドメイン設定が必要です。
クロスドメイントラッキングの設定
GTMでの設定手順:
- GA4設定タグを開く
- 「設定フィールド」セクションで「フィールドを追加」
- フィールド名:
linker - 値:
{"domains":["example.com","shop.example.com"]}
参考記事:GA4クロスドメイントラッキングの設定方法完全ガイド
4. GA4側での確認ポイント
GTMの設定が正しくても、GA4側の設定に問題があると正しく計測できない場合があります。以下の項目を確認しましょう。GA4側は受け入れ側になるため、GTMからのデータを取得できる状態にしておくことが重要です。
4-1. データストリームの設定確認
データストリームは、GA4がデータを受け取るための入り口となります。
- 基本設定の確認項目
- ストリームの有効化状態
- 測定プロトコルの設定
- 拡張計測の設定状況
手順
- GA4の管理画面を開く
- データストリーム一覧を表示
- 該当のストリームを選択
- 以下の項目を確認
| 設定項目 | 確認ポイント | 推奨設定 |
|---|---|---|
| ストリーム状態 | 有効/無効 | 有効 |
| 拡張計測 | オン/オフ | オン |
| ドメイン設定 | URL一致 | 完全一致 |
4-2. 除外フィルタの見直し
フィルタ設定により、正常なデータが除外されている可能性があります。特にIP制限などがあり計測できてないことが多々あります。過去のした担当者が入れており、取得ができないなどの原因につながります。
- 主なフィルタータイプ
- 内部トラフィックの除外
- IPアドレスによる除外
- URLパターンによる除外
確認手順
1. GA4管理画面 → データ設定
2. データフィルター項目を選択
3. 有効なフィルターを確認
4. 設定内容の妥当性を検証
注意点
- テスト時は一時的にフィルターを無効化
- 内部IPの除外設定を確認
- 開発環境からのアクセスの扱いを確認
4-3. リアルタイムレポートでの検証
リアルタイムレポートは、計測状況を即座に確認できる有効なツールです。有効な確認方法になりますが、1点でメリットがあります。実際にデータとして取得されて反映されます。そのため最終の確認方法として使用するのがベストです。
設置段階すぐにGA4側で確認すると、誤ったデータを送信してしまうため、不要なデータが混在してしまいます。

- 確認手順
- GA4画面でリアルタイムレポートを開く
- テスト用のイベントを発火
- データの到達を確認
- 確認項目
- ユーザー数の表示
- イベント数の計測
- パラメータ値の正確性
これらのGA4側の設定を確認し、必要に応じて修正することで、多くの計測トラブルを解決できます。
5. トラブルシューティングチェックリスト
効率的なトラブル解決のために、体系的なチェックリストを用意しました。これらの項目を順番に確認していくことで、問題の特定と解決が容易になります。
5-1. 実装前の確認項目
実装前に以下の項目を確認することで、多くの問題を未然に防ぐことができます。
- 準備段階のチェックリスト
| 確認項目 | 詳細 | 重要度 |
|---|---|---|
| アカウント権限 | GTM、GA4の編集権限確認 | 高 |
| 計測要件 | 必要なイベントの洗い出し | 高 |
| テスト環境 | 検証用の環境準備 | 中 |
| バックアップ | 現在の設定のエクスポート | 中 |
- 実装計画の確認
- タグの優先順位付け
- テストスケジュールの作成
- 担当者の役割分担
5-2. 実装後の動作確認手順
実装完了後は、以下の手順で動作確認を行います。
- 基本動作の確認
Step 1: プレビューモードでの確認
Step 2: デバッグモードでの検証
Step 3: リアルタイムレポートでの確認
Step 4: テスト結果の記録
- 詳細テスト項目
- 全ページでのタグ発火確認
- イベントパラメータの検証
- エラー発生時の挙動確認
5-3. 定期的なメンテナンス項目
計測の品質を維持するため、定期的なメンテナンスを行うことで突発的なエラーやリニューアル時などの対応を行うことができます。メンテナンスを実施することで、データソースの見直しなども楽に行うことができます。
- 週次チェック項目
- データ取得状況の確認
- エラーログの確認
- 異常値の有無チェック
- 月次チェック項目
- トラッキングコードの最新化
- 不要なタグの整理
- パフォーマンス影響の確認
- メンテナンス時の注意点
- 作業前のバックアップ
- 変更履歴の記録
- 影響範囲の事前確認
総合チェックシート
□ GTMコンテナの確認
□ コードの設置位置
□ コンテナIDの確認
□ バージョン管理
□ GA4の設定確認
□ データストリーム設定
□ フィルター設定
□ ユーザー権限
□ タグの動作確認
□ 発火条件の検証
□ パラメータ値の確認
□ エラー処理の確認
□ データ品質の確認
□ 欠損データの有無
□ 異常値の検出
□ 重複データの確認
このチェックリストを活用することで、システマティックなトラブルシューティングが可能になります。
よくある質問と回答
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(Googleタグマネージャー)でクロスドメイントラッキングを設定する完全ガイド【GA4対応】