performance - 链接上的 Google Analytics 事件跟踪是否会降低用户体验?

标签 performance google-analytics event-tracking

我正在考虑将 onclick 事件附加到我网站上的内部链接以进行一些 Google Analytics 事件跟踪。但我担心性能。我的理解是工作流程会发生变化:

  • 用户点击超链接
  • 调用 Google Analytics 以发送事件跟踪数据
  • 浏览器等待 GA 服务器的响应
  • 浏览器跟随链接并打开新页面。

  • 我担心第 2 步和第 3 步引入的延迟。所以问题是:
  • 我对流程的理解是否正确?
  • 调用 GA 事件跟踪引入的典型延迟(以毫秒为单位)是多少?
  • 最佳答案

    事件跟踪的工作原理是从 Google 服务器发出图像请求。一个问题是跟踪新 URL 的链接会阻止任何挂起/进行中的请求。如果浏览器在发出跟踪请求之前在同一窗口中打开指向新 URL 的链接,您可能会丢失分析数据。

    因此,第 3 步不是等待,而是必须添加延迟以允许跟踪图像请求完成(或至少开始)。 100-150 毫秒对于请求来说足够长,但也足够短而不会被用户注意到。

    我使用了以下事件跟踪代码(jQuery 代码)的一些变体:

    $('.someClassForTracking').click(function(e){
      _gaq.push(['_trackEvent', category, action, ...]);
      if (this.target != '_blank') {
        e.preventDefault();
        var url = this.href;
        setTimeout(function(){location.href = url}, 150);
      }
    });
    

    关于performance - 链接上的 Google Analytics 事件跟踪是否会降低用户体验?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954778/

    相关文章:

    performance - 可以在低优先级线程/进程中创建 Oracle 索引吗?

    javascript - 如何判断 Google Analytics 是否已加载

    regex - 如何匹配 Google Analytics 目标正则表达式中问号后的任何内容?

    google-analytics - 谷歌分析 : Event Tracking Parameters

    c# - F# 是否真的允许指定要在代码中内联的函数?

    javascript - javascript 中的脚本性能

    php - 将数组/对象树的键转换为小写

    python - 使用 python 请求的网站访问不计入谷歌分析

    javascript - 如何在一个 google 帐户中跨多个域跟踪 Google Analytics?

    android - 如何跟踪 Fabric 分析中按钮的点击次数