1. はじめに
先日、Google タグマネージャー(GTM)でボタンのクリック計測を設定してプレビューを確認したところ、思わぬ挙動にハマってしまいました。
計測初心者の方も、「なんで動いたり動かなかったり?」と混乱しやすい状況かと思います。
この記事では、僕が実際に経験したトラブルとその対策をお届けします。
計測初心者の方も、「なんで動いたり動かなかったり?」と混乱しやすい状況かと思います。この記事では、僕が実際に経験したトラブルとその対策をお届けします。

先日、Google タグマネージャー(GTM)でボタンのクリック計測を設定してプレビューを確認したところ、思わぬ挙動にハマってしまいました。
計測初心者の方も、「なんで動いたり動かなかったり?」と混乱しやすい状況かと思います。
この記事では、僕が実際に経験したトラブルとその対策をお届けします。
まずは普通に設定を入れたケースをご紹介します。
トリガータイプ:クリック - すべての要素
設定内容:
例)my-button
┌─────────────────────────────────┐
│ トリガー名:click_my_button │
│ トリガータイプ:クリック — すべての要素 │
│ Click ID → 等しい → my-button │
└─────────────────────────────────┘
タグタイプ:GA4 イベント
設定タグ:GA4 計測ID
イベント名:click_my_button
パラメータ:
button_name → {{Click Text}}
GTM のプレビューモードを開いてサイトを操作。
期待する動き:
ボタンをクリック → タグが発火
実際の挙動:
同じボタンをクリックしても、発火したりしなかったり
プレビューの Data Layer タブを開くと、gtm.click イベントが発生する要素が毎回違うことが判明。
HTML側を見返すと、ボタン内に やアイコン SVG が入っており、クリック要素は実際には
GTMでは「Click Element」変数を使って、複数のセレクタを OR 条件で指定できます。
設定方法:
トリガー設定画面で「Click Element」に切り替え
設定内容:
#my-button, #my-button *
これで、ボタン本体も子要素もまとめて拾えるようになります。
めちゃくちゃ初歩的なミスで焦りましたが、一度深呼吸して Data Layer などをしっかり確認すれば解決できます。
Web制作のご依頼・ご相談お待ちしております。
お気軽にご連絡ください!
この記事が「同じような事象で調べた人」のお役に立てば幸いです。