匿名/私人浏览会断开链接

Incognito/private browsing breaks links

本文关键字:断开 链接 浏览 匿名      更新时间:2023-09-26

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

分析代码:

<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。

这里可能发生的情况是,私人浏览阻止了谷歌分析脚本的加载,并在您的javascript中导致错误,因此

document.location.href 

无法联系到。

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