本文にスキップ
weballin

weballin DIGIWIKI

トリガー

トリガーは、GTMで「いつタグを実行するか」を定義します。イベントタイプ(ページビュー、クリック、フォーム送信)とフィルタ条件(特定のURL、CSSクラス、データレイヤーの値)の組み合わせでタグの発火のタイミングを正確に制御します。フィルタを正確に設計することがデータ精度の鍵です。

weballin

トリガーはGTMの「いつ実行するか」を担当します。ページビュートリガーはすべてのページをロードするときにタグを実行し、クリックトリガーは対象のクリック時に、フォーム送信トリガーは設定条件に合う送信時にタグを発火させます。トリガタイプとフィルタ条件をうまく設定することは、GTM品質の鍵です。

トリガーは、イベントタイプ(例:クリック)とフィルタ条件(例:クリックした要素のCSSクラスが「cta-button」)を組み合わせて設定します。フィルタなしで「すべてのクリック」でタグを付けると、ページのすべてのリンク・ボタンクリックにタグが発火してデータ汚染が起こる。正確なフィルタ設計がデータ精度を決定します。

設定画面:GTM(tagmanager.google.com)→コンテナ→トリガタブで、トリガ全体を管理します。各トリガの種類、フィルタ条件、リンクタグ数を一目で確認できます。weballin実務で最も頻繁に使用されるトリガーは、ページビュー、クリック(リンク/すべての要素)、フォームの送信、カスタムイベントの4つです。

要点

  • イベントタイプ(ページビュー・クリック・スクロール・フォーム送信など)とフィルタ条件の組み合わせで発火時期を決定する。
  • 正規表現またはCSSセレクタで、特定の要素またはURLパターンにのみタグが実行されるように制限できます。
  • 例外トリガ(Blocking Trigger)で、特定の条件下ではタグが発火しないようにブロックします。
  • カスタムイベントトリガーでデータレイヤープッシュイベントとタグをリンクします。
  • 1つのトリガーを複数のタグに共有でき、冗長設定を減らします。

参考資料

よくある質問

クリックトリガーを設定しましたが、不要なボタンにもタグが発火します。

クリックトリガーにフィルタ条件がないか、あまりに広く設定されています。プレビューモードで、目的のボタンをクリックしたときに自動イベント変数(Click Element、Click ID、Click Classes)を確認し、その値でフィルタを追加します。例:Click Classesが「cta-reservation」と一致する条件を指定します。

フォーム送信トリガーが機能しない場合はどうすればよいですか?

GTMのフォーム送信トリガーは、HTMLフォームタグのサブミットイベントを検出します。 React・Vueで作られたSPAフォームはネイティブsubmitを使わないことがあり、トリガーが取れない場合が多い。この場合、開発者にフォームの完了時に dataLayer.push({event:'form_submit'}) を追加し、カスタムイベントトリガーを設定する方法に切り替えます。