Google Analytics(分析) - Track 404 referer

时间:2012-03-25 12:40:03

标签: javascript google-analytics analytics tracking

我想跟踪通过Google Analytics获取404的路径。

我的Google 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天后,我的Google Analytics概述中也没有显示任何内容。 (我自己造成了404错误) 有什么问题吗?

1 个答案:

答案 0 :(得分: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]);

这会发送一个非交互事件,因此它不仅可以让您弄清楚404的位置,也不会影响您的跳出率,并且它允许您通过引荐来源和404的登陆页面。