2012-03-25 64 views
2

我想通过Google Analytics跟踪导致404的路径。Google Analytics - Track 404 referer

我的谷歌Analytics(分析)JS:

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-11111111-1']); 
    _gaq.push(['_setDomainName', 'example.com']); 
    _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> 

引荐JS:在我的分析概览

<script type="text/javascript"> 
try{ 
var pageTracker = _gat._getTracker("UA-11111111-1"); 
pageTracker._trackPageview("/404.html?page=" + document.location.pathname + document.location.search + "&from=" + document.referrer); 
} catch(err) {} 
</script> 

即使4天后等待什么也不显示。 (我自己造成了一些404错误) 是否有任何worng与代码?

回答

7

您正在混合异步和非异步GA代码,这可能会导致不可预知的结果。

整个后者脚本块可以被替换为:

_gaq.push(["_trackPageview", "/404.html?page=" + document.location.pathname +  document.location.search + "&from=" + document.referrer]); 

然而,你可能要考虑使用事件跟踪,并没有超载浏览量资料,因为该格式可以是难读,难分析,并表示因为你发送了两次网页的404,没有404将永远被记录为反弹(这是不太可能是这种情况)。

_gaq.push(["_trackEvent", "404", location.pathname + location.search, document.referrer, 0, true]); 

这将发送非互动事件,所以它不仅会让你弄清楚你的404s在哪里是,它不会影响您的跳出率,并且它可以让您通过引荐来源和404'ed着陆页对数据进行分组。

+0

在我的活动中,只有“404”没有显示“路径名”。是否需要设置为** document.location.pathname的** **不是** location.pathname还是什么原因造成的?谢谢。 – Tom 2012-03-29 12:45:57