首页 > 解决方案 > Google 跟踪代码管理器 - 使用自定义 HTML 的 event.preventdaulft

问题描述

我有一个关于 Google 跟踪代码管理器的问题。我正在使用带有以下触发器的自定义 html 标记 -> 单击元素、CSS 选择器匹配、.className a

触发标记后,我想阻止链接打开,因为 a contains href = "some url"。我在想唯一的方法是使用 event.preventDefault() 。但是它一直告诉我事件未定义。

非常感谢。

标签: google-tag-manager

解决方案


这实际上不起作用,因为您无权访问实际的链接目标。

可以想象(我还没有真正测试过),您可以创建一个自定义 HTML 标记以提前防止对标记的默认操作,并通过标记序列将其附加为设置标记(即在没有触发它的情况下触发的标记拥有)为您的跟踪标签:

document.querySelector('[href="/my/link/url"]').addEventListener("click", function(event){
    event.preventDefault()
});

推荐阅读