重複発火とは何か
GTMのタグが1回のページ読み込みやイベントに対して2回以上発火してしまう状態です。例えばGA4のページビューイベントが2回発火すると、実際のアクセス数の2倍がGA4に記録されます。重複発火はサイトのデータ品質を根本から破壊するため、早期に発見・修正することが重要です。
確認方法①:GTMプレビューモードで確認する
- GTM管理画面右上の「プレビュー」をクリック
- 確認したいサイトのURLを入力して「Connect」
- サイトを操作しながら、「Tags Fired」に同じタグが複数表示されていないか確認
同じタグが「Tags Fired」に2回以上表示されている場合、重複発火が起きています。
確認方法②:GA4のデバッグビューで確認する
GA4管理画面 → 「DebugView」を開き、実際にサイトを操作しながらイベントの発火状況を確認します。同じイベントが短時間に複数届いている場合は重複の可能性があります。
よくある原因と対処法
原因① GTMコードとハードコードが両方存在する
WordPressテーマのheader.phpに直接GA4タグを書いていて、さらにGTM経由でもGA4タグを送信している状態です。header.phpから直接書いたGA4タグを削除し、GTM経由のみに一本化してください。
原因② 同じトリガーに複数のタグが設定されている
「All Pages」トリガーに対してGA4タグが2つ作成されているケースです。GTM管理画面 → 「タグ」一覧で同種のタグが複数ないか確認し、不要なものを削除してください。
原因③ トリガーが複数条件でどちらも一致してしまう
「全ページ」トリガーと「特定ページ」トリガーの両方に同じタグを設定していて、特定ページアクセス時に両方が発火するケースです。タグに設定されているトリガーの組み合わせを見直してください。
原因④ GTMコンテナが複数設置されている
テーマファイルとプラグイン(GTM4WPなど)が両方GTMコードを出力しているときに起きます。ページのソースコードでgtm.jsの読み込みが1回になるよう調整してください。
重複発火を防ぐベストプラクティス
- GTMのコードは必ず1か所から設置する
- タグを追加する前に既存のタグと重複しないか確認する
- 定期的にGTMプレビューでタグの発火状況を確認する
- タグに命名規則を設ける(例:「GA4 – ページビュー」「GA4 – フォーム送信」)
まとめ
GTMのタグ重複発火は、GA4のデータ品質を大きく損なう深刻な問題です。GTMのプレビューモードを定期的に使って確認する習慣をつけることが最も効果的な予防策です。設定の見直しについてご相談がある場合はお気軽にどうぞ。
→ 無料サイト診断・お問い合わせはこちら