コンテナスニペットが正しく2か所に入っているか
GTMはコンテナスニペットがページに入っていなければ何も動きません。GTMが発行するコードは、headの先頭に置くscriptと、bodyの直後に置くnoscriptの2か所がセットになっています。
片方しか貼られていない、あるいはコピー時にコンテナIDが欠けているとタグマネージャー自体が読み込まれません。まずはページソースでGTM-から始まるコンテナIDが正しく出力されているかを確認しましょう。
テンプレートの共通ヘッダーに入れたつもりでも、特定のページだけ別テンプレートで生成されていてスニペットが抜けていることがあります。問題のページ単位で確認するのが確実です。
プレビューモード(Tag Assistant)で実際の発火を見る
GTMには、公開前に挙動を確認できるプレビューモードがあります。ワークスペースからプレビューを起動し、対象サイトのURLを入力すると、デバッグ用のウィンドウでどのタグが発火したか・しなかったかをイベントごとに追えます。
発火しないタグがあれば、そのタグに紐づくトリガーが「発火しなかった」側に並んでいるはずです。トリガーの条件式(URLの一致、クリック要素、イベント名など)を見直すことで、なぜ条件を満たさなかったかが特定できます。
プレビューが対象サイトに接続できない場合は、コンテナスニペットがそのページに入っていないか、別コンテナを見ている可能性があります。
症状別チェック表
Googleタグマネージャー(GTM)が動かないときの確認点は、症状を分けずに直そうとすると原因探しが長引きます。まず「自分だけで起きるのか」「全員で起きるのか」「特定ブラウザだけか」「差し替え後だけか」を切り分けます。
確認順序を固定すると、相対パス、ファイル名、キャッシュ、認証、外部読み込みのどこで止まっているかが見えます。修正後はローカル確認だけで終わらせず、実際の共有URLで再表示して、相手と同じ条件で直ったことを確認します。
- 自分だけ表示されない: キャッシュ、ログイン状態、ブラウザ拡張、端末幅を確認する
- 全員で表示されない: ファイル構成、相対パス、大文字小文字、アップロード漏れを見る
- 一部だけ崩れる: CSS/画像/JSごとに読み込みエラーを分ける
- 差し替え後だけ古い: URL、キャッシュ、更新対象ファイルの取り違えを確認する
発火しないときの確認手順
GTMの不発は、設置・条件・公開のいずれかでつまずいているケースがほとんどです。次の順に確認すると原因に早くたどり着けます。
- ページソースにGTM-から始まるコンテナIDがhead/body両方に出力されているか確認する
- プレビューモードを起動し、対象ページでデバッグウィンドウが接続されるか確認する
- 目的のタグが「Tags Not Fired」に入っていないか、入っていれば紐づくトリガー条件を点検する
- トリガーのページURLや要素セレクタが実際のページと一致しているか照合する
- プレビューで正しく発火したら、ワークスペースを必ず公開(Submit)して本番へ反映する
「公開」忘れと配信ドメインのズレ
プレビューでは発火するのに本番で動かない、という典型例は公開(Submit)忘れです。GTMはワークスペースの変更を公開して初めて本番コンテナに反映されます。バージョンが公開済みかを管理画面で確認しましょう。
もう一つ見落としやすいのが配信ドメインのズレです。トリガーのURL条件を本番ドメイン前提で作っていると、検証用サブドメインや別ドメインのプレビュー環境では条件を満たさず発火しません。トリガー条件は環境に合わせて柔軟に設定するか、検証用の例外を用意します。
カスタムHTMLタグが外部スクリプトを読み込む構成では、ページのコンテンツセキュリティポリシー(CSP)が読み込みを拒否していることもあるため、コンソールのエラーも併せて確認してください。
検証環境を安全に分けてレビューする
GTMの設定変更は本番に直接効くため、いきなり公開せず検証ページで挙動を確かめたいものです。確認用のページを別URLに切り出しておけば、本番の集計を汚さずにトリガーやタグの動作をチェックできます。
社外の関係者やクライアントにも実際の発火を見てもらいたいときは、認証付きの一時URLで共有できるギガサイト便のようなサービスが便利です。期限とパスワードを付けてレビューしてもらい、確認が終わったら自動的に閲覧できなくなる運用にすれば、検証用ページが意図せず残り続ける心配もありません。
よくある質問
プレビューでは発火するのに本番で動きません。
ワークスペースの公開(Submit)忘れが最も多い原因です。GTMはプレビューと本番が別物なので、変更を公開して新しいバージョンを本番コンテナに反映する必要があります。公開済みバージョンを管理画面で確認してください。
プレビューモードが対象サイトに接続できません。
そのページにコンテナスニペットが入っていないか、別のコンテナIDを見ている可能性が高いです。ページソースでGTM-から始まるIDが正しく出力されているか、headとbodyの両方に設置されているかを確認してください。
特定のトリガーだけ発火しない原因は?
トリガーの条件式が実際のページと一致していないことが多いです。URLの一致条件やクリック要素のセレクタ、イベント名などを、プレビューのデバッグ情報と照らし合わせて、条件を満たすイベントが本当に発生しているか確認しましょう。
カスタムHTMLタグがエラーになります。
外部スクリプトの読み込みがページのCSP(コンテンツセキュリティポリシー)で拒否されている可能性があります。ブラウザのコンソールでブロックされたリクエストやエラーを確認し、許可ドメインの設定やタグの記述を見直してください。
原因が分からないときはどこから確認すべきですか?
まず自分だけの問題か全員の問題かを分けます。次にシークレットウィンドウ、別ブラウザ、スマホで確認し、ファイル構成・相対パス・キャッシュ・認証設定を順に見ます。