我正在为客户的网站设置Google Tag Manager,但我在触发点击事件标签时遇到了麻烦。
我将触发器设置为在按钮的CSS选择器上触发。
按钮本身有一些子元素,包括一个svg图标。当点击svg时,数据层中会注册点击事件,但标签不会触发。只有选择按钮本身时,标签才会触发。
我还尝试在我的脚本中删除已附加到这些按钮的事件侦听器,以防止return false;
或e.stopPropagation()
阻止它,但这没有改变任何事情。
我的理解是,GTM会监听冒泡到文档的点击事件。如果是这样,当单击子元素时,我的标签应该会触发,对吧?还是我有什么误解?
另外,我应该在我的脚本中将事件推送到数据层中,而不是使用点击触发器吗?
10 gtm.click
正确触发了标签
9 gtm.click
是未触发的子svg
最后一张截图是我的触发规则。