新的Google Analytics(分析)事件跟踪不适用于mailto [英] New Google Analytics event tracking wont work on 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屋!