我发现在某些网页上,在发送网页浏览之前,会将事件匹配发送到Google Analytics。这导致我的报告中出现一些问题。我一直认为,当在事件触发器之前触发了pageview触发器时,相同的顺序将被应用于标记的触发序列,但显然它不是。在任何其他标签被触发之前总是触发pageview标签的最佳方法是什么?
提前致谢!
答案 0 :(得分:1)
老实说,事件标记取决于您定义的触发器。可能是您在DOM Loaded上触发了事件,在Window加载的页面视图上。简而言之,这完全取决于您如何创建触发器并使用它们来触发标记。
如果您知道在Pageview之前触发了哪些事件标记,则可以使用称为 标记排序 的GTM功能,因为其目的是促进标记的顺序触发。
您可以定义特定事件代码必须在pageview标记之后触发。你的问题将得到解决。它出现在高级设置中的ag Firing Options
下答案 1 :(得分:1)
您可以使用GTM的“标记触发优先级”:https://support.google.com/tagmanager/answer/2772421?hl=en
在高级设置下的GA代码中:
将您的综合浏览标记的“标记触发优先级”设置为“1”。
将事件标记的“标记触发优先级”设置为“0”或更低。
答案 2 :(得分:1)
尝试使用标记排序,GA跟踪应在事件标记之前触发。但是要设置shure以将ga跟踪限制为每页一次,如果不是,您将会触发两次分析代码。
答案 3 :(得分:0)
阅读您的方案后,其可能的标签排序可能会产生意想不到的后果。由于这就像向事件代码添加一个新的触发器 - 它会使特定的事件代码始终在网页浏览代码之后触发,而不管它已经有哪些触发器。
因此,如果您总是希望在网页浏览后触发事件代码,则您只想使用它。如果事件代码仅在某些页面上触发,您应该避免这种情况。
同样,您还需要从事件中删除当前触发器,以阻止它们在网页浏览之前触发。
相反,如果事件是针对某个 URL 触发的,请将它们更新为在 gtm.dom(当页面的 dom 已加载时)甚至 gtm.load(当整个页面已完成加载时)而不是 gtm.js 上触发(当 gtm 脚本第一次执行时,这是您的网页浏览使用的默认值)。
这意味着它们应该始终在 GTM 加载过程中比网页浏览更晚触发,而不必强制它们在每个页面上都触发。