我如何使用 Google 跟踪代码管理器跟踪内部跨度 class 的 <a> 代码的点击次数?
How do I track clicks on <a> tag with span class inside using Google Tag Manager?
我一直在尝试让 GTM 在用户每次点击下面的 link 文本 ("Click here to donate") 时触发一个标签。
<a href="https://www.testurl.com/donate" target="_blank" >
<span class="donate"><img src="donate-icon.png"></span>
Click here to donate! </a>
我可以通过使用具有以下设置的触发器在用户点击图像时触发代码。但是当用户点击 link 文本时,我无法触发标签。
触发类型:点击 - 所有元素
触发器触发:一些点击
单击元素 --> 匹配 CSS 选择器 --> .donate
*注意:由于网站模板不是我直接控制的,我无法直接在A标签中插入任何CSS。我可以提出请求,但需要几周甚至更长的时间才能获得必要的批准并完成工作。
非常感谢任何建议!谢谢!
是的,您可以添加 css class 和 jquery
.addClass('donate')
如果您可以将 JS 添加到您的页面,那应该对您有用
您可以使用 Click URL
而不是 Click Element
尝试以下设置:
- 触发器类型: 单击 - 所有元素
- 触发器触发: 一些点击
- 点击URL:
https://www.testurl.com/donate
或者另一个解决方案可以是:
- 触发器类型: 单击 - 所有元素
- 触发器触发: 一些点击
- 点击文字:
Click here to donate!
solutions based on: https://support.google.com/tagmanager/answer/6106961?hl=en#Click
另一种可能性是使用触发器类型 Click - Just Links
:
- 触发类型: 点击 - 只需 Links
- 触发器触发: 一些 Link 点击
- 点击URL:
https://www.testurl.com/donate
没有文字或URL怎么办?
在这种情况下,您可以跟踪具有特定 class
属性的元素:
- 触发器类型: 单击 - 所有元素
- 触发器触发: 一些点击
- 单击 类:
toggle-sidebar
(或更具体的 class)
在一个特别令人困惑的案例中,“Just Links”似乎对我不起作用。不清楚为什么,但点击某个标签没有注册为 link 点击,而“所有元素”点击注册在内部元素上,所以我不得不即兴创作。
最适合我的解决方案是使用 pointer-events:none 使内部元素在点击时不可见。这将使点击通过内部元素并命中锚标签,以便标签可以被HREF参数识别。
我在 mailto 和 tel links 的上下文中使用它。
我的触发器如下所示:
Click - All Elements
Some Clicks
Click URL Contains tel:
然后我用这个自定义添加一个名为“Click Event Helper”的标签 HTML:
<style>
a[href*="tel"] *, a[href*="mailto"] * {
pointer-events: none !important;
}
</style>
这 CSS 告诉包含 tel 或 mailto 的标签内的每个元素让点击通过它直到 a 标签,然后由 GTM 触发器成功读取。
在 OP 的情况下,我会这样做:
触发器:
Click - All Elements
Some Clicks
Click URL Contains /donate
帮助标签:
<style>
a[href*="donate"] * {
pointer-events: none !important;
}
</style>
这将捕获您的捐赠 link 上的所有点击,即使您有内部 HTML 样式以及按钮上有不同的文本等...
我一直在尝试让 GTM 在用户每次点击下面的 link 文本 ("Click here to donate") 时触发一个标签。
<a href="https://www.testurl.com/donate" target="_blank" >
<span class="donate"><img src="donate-icon.png"></span>
Click here to donate! </a>
我可以通过使用具有以下设置的触发器在用户点击图像时触发代码。但是当用户点击 link 文本时,我无法触发标签。
触发类型:点击 - 所有元素
触发器触发:一些点击
单击元素 --> 匹配 CSS 选择器 --> .donate
*注意:由于网站模板不是我直接控制的,我无法直接在A标签中插入任何CSS。我可以提出请求,但需要几周甚至更长的时间才能获得必要的批准并完成工作。
非常感谢任何建议!谢谢!
是的,您可以添加 css class 和 jquery .addClass('donate')
如果您可以将 JS 添加到您的页面,那应该对您有用
您可以使用 Click URL
而不是 Click Element
尝试以下设置:
- 触发器类型: 单击 - 所有元素
- 触发器触发: 一些点击
- 点击URL:
https://www.testurl.com/donate
或者另一个解决方案可以是:
- 触发器类型: 单击 - 所有元素
- 触发器触发: 一些点击
- 点击文字:
Click here to donate!
solutions based on: https://support.google.com/tagmanager/answer/6106961?hl=en#Click
另一种可能性是使用触发器类型 Click - Just Links
:
- 触发类型: 点击 - 只需 Links
- 触发器触发: 一些 Link 点击
- 点击URL:
https://www.testurl.com/donate
没有文字或URL怎么办?
在这种情况下,您可以跟踪具有特定 class
属性的元素:
- 触发器类型: 单击 - 所有元素
- 触发器触发: 一些点击
- 单击 类:
toggle-sidebar
(或更具体的 class)
在一个特别令人困惑的案例中,“Just Links”似乎对我不起作用。不清楚为什么,但点击某个标签没有注册为 link 点击,而“所有元素”点击注册在内部元素上,所以我不得不即兴创作。
最适合我的解决方案是使用 pointer-events:none 使内部元素在点击时不可见。这将使点击通过内部元素并命中锚标签,以便标签可以被HREF参数识别。
我在 mailto 和 tel links 的上下文中使用它。
我的触发器如下所示:
Click - All Elements
Some Clicks
Click URL Contains tel:
然后我用这个自定义添加一个名为“Click Event Helper”的标签 HTML:
<style>
a[href*="tel"] *, a[href*="mailto"] * {
pointer-events: none !important;
}
</style>
这 CSS 告诉包含 tel 或 mailto 的标签内的每个元素让点击通过它直到 a 标签,然后由 GTM 触发器成功读取。
在 OP 的情况下,我会这样做:
触发器:
Click - All Elements
Some Clicks
Click URL Contains /donate
帮助标签:
<style>
a[href*="donate"] * {
pointer-events: none !important;
}
</style>
这将捕获您的捐赠 link 上的所有点击,即使您有内部 HTML 样式以及按钮上有不同的文本等...