隐身/隐私浏览中断链接

时间:2016-07-30 18:27:05

标签: javascript google-analytics

我们正在通过hrefs中的onclick使用跨域跟踪来跟踪流量:

Google Analytics代码:

<script type="text/javascript">
function trackOutboundLink(link, category, action) {
try {
_gaq.push(['_trackEvent', category , action]);
} catch(err){}
setTimeout(function() {
document.location.href = link.href;
}, 100);
}
var _gaq = _gaq || [];
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
_gaq.push(['_setAccount', 'UA-XXXXXXXXX']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>

HREF:

<a class="cta" href="https://www.otherdomain.com" onclick="_gaq.push(['_link', this.href]); return false;">

跟踪功能非常适合99%的访问者,但对于那些试图阻止跟踪尝试的用户(例如Firefox的隐私浏览功能),点击该链接几乎不做任何事情。

我没有试图强制跟踪这些访问者,但我仍然希望链接转到正确的位置。有没有办法纠正这个?目前,我们无法迁移到Universal Analytics。

1 个答案:

答案 0 :(得分:0)

这里可能发生的事情是隐私浏览阻止了谷歌分析脚本的加载,并导致你的javascript错误,以便

document.location.href 

未到达。

为了更可靠地运行,您可以考虑向服务器上的网址发出ajax请求,并编写分析跟踪代码服务器端。