【发布时间】: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