Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 跟踪链接点击谷歌标签管理器_Html_Google Tag Manager - Fatal编程技术网

Html 跟踪链接点击谷歌标签管理器

Html 跟踪链接点击谷歌标签管理器,html,google-tag-manager,Html,Google Tag Manager,我想通过Google Tag Manager跟踪以下按钮/链接的点击。我在Google Tag Manager中创建了一个触发器,当元素_id=100时触发。这很好,除了当我点击文本时,它什么也不做,链接看起来像一个按钮,中间有文本。我不能将任何内容更改为html或css,否则我会想到很多事情,因此我需要找到一个不更改html的解决方案。另外,“myclass”类和“label”类也可以在其他元素中使用 <a class="myclass" id="100" href="http://ww

我想通过Google Tag Manager跟踪以下按钮/链接的点击。我在Google Tag Manager中创建了一个触发器,当元素_id=100时触发。这很好,除了当我点击文本时,它什么也不做,链接看起来像一个按钮,中间有文本。我不能将任何内容更改为html或css,否则我会想到很多事情,因此我需要找到一个不更改html的解决方案。另外,“myclass”类和“label”类也可以在其他元素中使用

<a class="myclass" id="100" href="http://www.url.com">
<span class="label">Text</span>
</a>

有人有主意吗


非常感谢,

以下解决方法有效:

  • 当元素文本包含“文本”时创建触发器。这将触发按钮上的事件和按钮上的标签,以及标签为“文本”的所有按钮
  • 为触发器创建标记,该标记使用简单javascript检查当前元素的id是否为100(单击按钮而不是标签时发生),或者父元素的id是否为100(单击标签时发生)。您可以使用内置变量“Click element”获取触发标记的元素。要访问父元素,您需要使用它
从技术上讲,CSS ID不应该以(或是)数字开头,因此不确定代码示例是否准确。无论如何,您最好使用“匹配CSS选择器”,这样就不需要使用任何自定义JS

如果您的HTML确实使用了
id=“100”
,那么上面的方法就可以了。如果它不是以数字开头的,那么您可以使用

#whatever > span

您能尝试将
href=“www.url.com”
更改为
href=”吗http://www.url.com“
很抱歉,实际上就是这样,在将其更改为通用名称时忽略了这一点。您用于按钮的确切HTML是什么?了解故障排除方法会有所帮助。为什么不简单地匹配CSS选择器
#100