计时器直到事件发生

时间:2018-02-16 17:31:25

标签: google-analytics google-tag-manager

有没有办法跟踪从“Window Loaded”事件发生到页面上点击按钮的时间?

我尝试了几个不同的东西,比如设置一个只有在“Click Text”为“Download”时才会触发的计时器,但这并不能阻止定时器触发器每秒触发一次。我无法在事件或按钮点击时停止计时器。

布赖恩

1 个答案:

答案 0 :(得分:-1)

我从Simo那里得到了关于如何做到这一点的答案:

https://productforums.google.com/d/msg/tag-manager/xJ0RGC2wecY/rxmrJRklAgAJ

  

创建Universal Analytics代码时,您需要添加所有必填字段。现在你没有在你的Timing命中填充任何字段,因此GA无法构建任何字符。

     

您需要填写至少类别,变量和值字段:https://developers.google.com/analytics/devguides/collection/analyticsjs/user-timings

     

但从您在最新回复结束时所写的内容来判断,我认为您有点误解了定时器触发器的工作原理。

     

计时器触发器在页面加载时启动计时器(GTM的默认计时器)或任何用户交互(我的自定义计时器)。你仍然需要指定一个"停止"到计时器来计算出事情花了多长时间。 GTM的默认计时器或我的计时器触发器都无法帮助您确定所需的时间。它们可以简单地用于测量IF花费X秒,其中X秒是" interval"和"限制"。

     

如果您想知道从浏览器首次加载页面到任何交互(例如点击按钮)的毫秒数,您只需要一个Custom JS变量:

     

function(){     返回window.performance&& window.performance.timing? (new Date()。getTime()) - window.performance.timing.domInteractive:undefined;   }

     

此变量将返回调用变量与当前页面首次可供用户使用之间的时间增量(以毫秒为单位)。因此,如果要创建Timing标记,请单击按钮触发Timing标记,然后在计时值字段中添加对此变量的引用。因此,您将拥有一个Timing标记,用于发送用户在页面上着陆所需的持续时间,然后单击按钮。

     

西莫