代码之家  ›  专栏  ›  技术社区  ›  Brian

事件发生前的计时器

  •  0
  • Brian  · 技术社区  · 6 年前

    是否有方法跟踪从“窗口加载”事件发生到单击页面上的按钮的时间?

    我尝试了几种不同的方法,比如设置一个计时器,只有当“点击文本”是“下载”时才会触发,但这并不能阻止计时器触发器每秒触发一次。我无法在事件或按钮点击时停止计时器。

    布瑞恩

    1 回复  |  直到 6 年前
        1
  •  0
  •   Brian    6 年前

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

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

    创建Universal Analytics标签时,需要添加所有必填字段。现在,您的计时命中中没有填充任何字段,因此GA无法从中构建任何命中。

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

    但从你在最新回复末尾所写的内容来看,我认为你有点误解了计时器触发器的工作原理。

    计时器触发器在页面加载(GTM的默认计时器)或任何用户交互(我的自定义计时器)时启动计时器。您仍然需要为计时器指定一个“stop”来计算某件事情花费的时间。GTM的默认计时器或我的计时器触发器都不能帮助您确定某件事花费了多长时间。它们可以简单地用来测量某物是否花费了X秒,其中X秒是“间隔”和“限制”之间的交错。

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

    函数(){ 返回窗口。性能和&窗表演时间安排?(新日期()。getTime())-窗口。表演计时。domInteractive:未定义; }

    此变量将返回从调用变量到用户首次使用当前页面之间的时间增量(以毫秒为单位)。因此,如果您想从中创建一个计时标记,请单击按钮激活计时标记,然后在计时值字段中添加对该变量的引用。因此,您将有一个计时标记,用于发送用户登录页面所需的持续时间,然后单击按钮。

    西莫