前提条件
- すでにGTMを埋め込んでいる動作検証済みのサイト
- GTM計測管理画面に設定を追加した場合
挙動
- モーダルやスムーススクロールなどクリックで発火するJS関連が動かない
原因
クリックイベントIDを設定したソースコードを消したり、GTM自体を消して
問題切り分けをすると管理画面にてクリックイベントの追加設定時に
「タグの配信を待つ 2000ミリ秒」
にチェックが入っていたからでした。
(秒数は変更できます)
この設定をオフにしてみると問題なくクリックイベントも計測できJSの挙動も解決しました。
設定の本来の目的は
オプションをオンにすると、このトリガーが設定されているすべてのタグの配信が完了するか、または指定したタイムアウト時間が経過するか、どちらか早い方が発生するまでフォームの送信を遅らせることができます。この設定をオフにすると、処理が遅いタグについては、フォームの送信によって次のページが読み込まれるまでに配信が間に合わない場合があります。
引用元: https://support.google.com/tagmanager/answer/7679217?hl=ja
とのことなので配信を遅らせないと計測できない場合のみ設定すると良い項目かと思います。
GTMの設定でサイト自体のJSに影響が出たのは今回が初めてでした。
無駄な計測数値を残さない配慮として本番設定の反映タイミングを公開直前に行うこともあるので、できるだけ本番設定と同じ状態でテスト検証する時間は確保しないとけないですね。