新的Google Analytics(分析)事件跟踪不适用于mailto [英] New Google Analytics event tracking wont work on mailto

查看:189
本文介绍了新的Google Analytics(分析)事件跟踪不适用于mailto的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 (function(i,s,o,g,r, a,m){
i ['GoogleAnalyticsObject'] = r;
i [r] = i [r] || function(){(i [r] .q = i [r] .q | (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');

我已使用以下事件跟踪工作在下载链接上:

$ b'b

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

然而,它并不适用于mailto链接 - 当我查看控制台时,已被取消。这就是我使用的:

 < a href =mailto:email@address.comonclick =ga ('发送','事件','联系人','电子邮件','在这里输入姓名');> 

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



我是否设置错了?



编辑:如果我将目标设为=_ blank它会工作 - 但它然后打开另一个窗口,这是不理想的。

第二个编辑:它似乎是与Chrome有关 - 我在Firefox中测试它, IE浏览器和它的工作时,我这样做 - 任何人都经历过这种情况?

解决方案

我在这里找到一个相关的线程: Google Analytics(分析)事件跟踪不会在Chrome上触发多个帐户



因此,最终我使用chrome进行了工作 - 现在对于感兴趣的人来说是这样:

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

必须添加超时功能。



<正如Eduardo在上面指出的那样,另一个有效的选择是具有mousedown功能:

 < a onmousedown =ga('发送','事件','电子邮件','人名'); href =mailto:email@address.com> 


I'm using the latest google analytics code:

(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');

I've got event tracking to work on a download link using the following:

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

However, it's not working on a mailto link - when I look in the console it says the request has been cancelled. This is what I'm using:

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

When I remove the "mailto" it will then track.

Am I setting it up wrong?

EDIT: It appears if I put a target="_blank" it will work - however it then opens up another window which isn't ideal.

Second Edit: It appears it's something to do with Chrome - I tested it in Firefox and IE and it worked when I did that - anyone else experienced this?

解决方案

I found a relevant thread here: Google Analytics Event Tracking not firing for multiple accounts on Chrome ONLY

So in the end I got it working with chrome - this is how it looks now for those interested:

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

A timeout function had to be added.

As Eduardo pointed out above another option that worked was having a mousedown function:

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

这篇关于新的Google Analytics(分析)事件跟踪不适用于mailto的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆