Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Windows 如何在新浏览器选项卡或窗口中打开链接时触发GTM触发器_Windows_Events_Tabs_Google Tag Manager - Fatal编程技术网

Windows 如何在新浏览器选项卡或窗口中打开链接时触发GTM触发器

Windows 如何在新浏览器选项卡或窗口中打开链接时触发GTM触发器,windows,events,tabs,google-tag-manager,Windows,Events,Tabs,Google Tag Manager,我发现GTM事件触发器有一个奇怪的异常 我在我的网页上捕获PDF文档上的事件点击,并触发我的Google Analytics的事件记录。触发器显示在附带的屏幕截图中 1当您单击网页链接上的PDF文档时,html标记中不包含target=\u blank属性,PDF将在当前选项卡中打开,并记录GA事件-成功 2当右键单击网页链接上的PDF文档时,如果html标记中不包含target=\u blank属性,并在新选项卡或新窗口中打开该链接,则会打开PDF,并且不会记录GA事件-未成功 如何调整GTM

我发现GTM事件触发器有一个奇怪的异常

我在我的网页上捕获PDF文档上的事件点击,并触发我的Google Analytics的事件记录。触发器显示在附带的屏幕截图中

1当您单击网页链接上的PDF文档时,html标记中不包含target=\u blank属性,PDF将在当前选项卡中打开,并记录GA事件-成功

2当右键单击网页链接上的PDF文档时,如果html标记中不包含target=\u blank属性,并在新选项卡或新窗口中打开该链接,则会打开PDF,并且不会记录GA事件-未成功

如何调整GTM触发器以成功捕获和记录在新选项卡和新窗口中打开的事件单击


我以前遇到过这种情况,从未找到解决办法;我认为这只是GTM跟踪人的方式的本质

每次单击web页面都会触发click listener,它会快速识别您正在单击的DOM元素,并向GTM发送一小包数据

但是,右键单击不是一回事,也不会触发这种行为。随后出现的菜单不是网页的一部分,因此GTM不会注意到单击该菜单

我可以想出两种方法来解决这个问题;第一种方法是编写自己的单击侦听器,用于侦听右键单击。西莫·阿哈瓦对此有一些很好的建议。这里的问题是,与常规单击不同,右键单击并不保证有人会通过链接


另一种方法是将自定义代码放入按钮或链接中,使您能够跟踪它们,而无需首先依赖单击侦听器。然而,我怀疑这将是一个比它的价值要麻烦得多的问题。

我以前遇到过这个问题,从未找到解决方案;我认为这只是GTM跟踪人的方式的本质

每次单击web页面都会触发click listener,它会快速识别您正在单击的DOM元素,并向GTM发送一小包数据

但是,右键单击不是一回事,也不会触发这种行为。随后出现的菜单不是网页的一部分,因此GTM不会注意到单击该菜单

我可以想出两种方法来解决这个问题;第一种方法是编写自己的单击侦听器,用于侦听右键单击。西莫·阿哈瓦对此有一些很好的建议。这里的问题是,与常规单击不同,右键单击并不保证有人会通过链接


另一种方法是将自定义代码放入按钮或链接中,使您能够跟踪它们,而无需首先依赖单击侦听器。然而,我怀疑这会比它的价值麻烦得多。

因为右键单击并在新选项卡中打开并不是JavaScript眼中的单击。然而,这是一个可以跟踪的事件。它需要使用jQuery和一个自定义JavaScript的GTM变量

这篇文章有很好的跟踪说明


因为右键单击并在新选项卡中打开并不是JavaScript眼中的单击。然而,这是一个可以跟踪的事件。它需要使用jQuery和一个自定义JavaScript的GTM变量

这篇文章有很好的跟踪说明


谢谢@JBrazier。感谢您的回复和确认,这里确实存在技术缺陷。谢谢@JBrazier。感谢您的回复和确认,这里确实存在技术缺陷。谢谢@dockeryZ。我来看看。谢谢@dockeryZ。我来看看。