【问题标题】:New Google Analytics event tracking wont work on mailto新的 Google Analytics 事件跟踪不适用于 mailto
【发布时间】:2014-03-17 01:32:15
【问题描述】:

我正在使用最新的 Google Analytics(分析)代码:

(function(i,s,o,g,r,a,m){  
    i['GoogleAnalyticsObject']=r;
    i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();
         a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;
         a.src=g;m.parentNode.insertBefore(a,m) })
      (window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'XXXXXXXXX', 'XXXXXXXX');   
      ga('send', 'pageview');

我已使用以下方法在下载链接上进行事件跟踪:

<a href="#" onclick="ga('send', 'event', 'Download', 'PDF', 'FILE NAME');">

但是,它在 mailto 链接上不起作用 - 当我查看控制台时,它说请求已被取消。这是我正在使用的:

<a href="mailto:email@address.com" onclick="ga('send', 'event', 'Contact', 'Email', 'Name here');">

当我删除“mailto”时,它会跟踪。

我是不是设置错了?

编辑:如果我输入target="_blank",它会起作用 - 但是它会打开另一个不理想的窗口。

第二次编辑:它似乎与 Chrome 有关 - 我在 Firefox 和 IE 中对其进行了测试,并且当我这样做时它工作正常 - 其他人经历过这种情况吗?

【问题讨论】:

  • 你试过用onmousedown代替onclick吗?
  • 嗨,Eduardo - 我试过 onmousedown 并且成功了 - 谢谢!这对我来说似乎是最好的解决方案,因为您不需要额外的标记!

标签: javascript google-analytics dom-events event-tracking


【解决方案1】:

我在这里找到了一个相关的帖子:Google Analytics Event Tracking not firing for multiple accounts on Chrome ONLY

所以最后我得到了它与 chrome 一起使用 - 对于那些感兴趣的人来说,这就是它现在的样子:

<a onclick="setTimeout(function(){ga('send', 'event', 'Email', 'Person Name');}, 1500);" href="mailto:email@address.com" >

必须添加超时功能。

正如 Eduardo 在上面指出的那样,另一个可行的选项是具有 mousedown 功能:

<a onmousedown="ga('send', 'event', 'Email', 'Person Name');" href="mailto:email@address.com" >

【讨论】:

    【解决方案2】:

    Universal Analytics 具有用于延迟发送的内置功能,称为 hitCallback

    ga('send', 'event', 'Contact', 'Email', 'Name here', {
      'hitCallback': function() {
        document.location.href = this.href
      }
    });
    

    尚未对其进行测试,但应该非常接近工作。谷歌周围的其他想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多