日志标签:Web Analytics

使用 Google Analytics 跟踪网站404页面

时间:2011年07月09日作者:Shieh查看次数: 642 views评论次数:0

网站的404页面是当访问者输入了错误的地址或者访问了被删除的页面时,服务器返回的错误页面(404 HTTP 状态代码)。这个页面除了告诉访问者页面不存在以外,不提供任何有价值的信息。访问者可能就此离开网站。

了解404页面的信息非常有用,可以发现访问者要查找的内容和推介来源,有助于网站补充新的内容并修复有问题的链接。如何使用Google Analytics 来追踪并显示404页面的情况?Google Analytics 的官方博客介绍了一个简单的方法,使用Google Analytics可以跟踪网站的404页面错误。

1. 将网站的Google Analytics追踪代码添加到404 页面里。

2. 修改404页面的Google Analytics代码,将代码修改为一下形式:

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">// < ![CDATA[
_uacct = "xxxxx-x";
urchinTracker("/404.html?page=" + _udl.pathname + _udl.search);
// ]]></script>

3. 在热门内容报告中即可查看/404.html页面的报告,里面的信息包括出现错误的URL地址,还会显示访问者上一个访问的页面(推介来源)。通过这些信息,可以及时检查相关页面,修改错误链接。

通过自定义 _trackPageview() 函数的参数来标记 404 页面
默认情况下 _trackPageview() 是使用当前页面的相对 URL 作为参数的值,返回给 Google Analytics 服务器,但是我们可以通过给这个函数赋值来更改他的参数值,从而实现标记博客的 404 页面,并且通过过滤来查看网站的所有 404 页面。

如果你和我一样使用 WordPress 博客,把默认的 Google Analytics 跟踪代码的 _trackPageview() 的函数修改如下,假设你使用的是 Google Analytics 异步跟踪代码。

<?php if(is_404()){?>_gaq.push(['_trackPageview', '<?php echo ('/404'.$_SERVER["REQUEST_URI"]); ?>']);<?php } else{ ?>_gaq.push(['_trackPageview']);<?php }?>

上面代码就是如果是 404 页面,就在请求的相对 URL 前面加上 /404,这样在 Google Analytics 后台 > 内容 > 热门内容中,在列表下面,过滤网页中,选择“包含”,输入 /404/ ,点击开始,就可以过滤出所有 404 页面的 URL。via.使用 Google Analytics 分析 WordPress 博客的404页面

另外也可以在 Google Webmaster Tool 里面查看404页面的一些状态以及那些链接了这些404页面。然后及时的修正这些页面404。

使用Google Analytics跟踪网站载入时间速度

时间:2011年05月08日作者:Shieh查看次数: 637 views评论次数:0

网站页面载入速度是影响网站排名的一个重要因素, Google 的工程师们也一直非常热衷于提高页面的加载速度, A slow-loading landing page 不仅会影响转化率, 还会影响 AdWords 载入页面质量和网站在 Google 的搜索排名。网页分析专家阿拉斯泰尔·克洛尔(Alastair Croll)曾经分析过页面加载太慢对于网站的影响:

  • 用户将不会进行搜索
  • 用户将不会有进一步的需求
  • 单用户贡献更低
  • 更少的点击
  • 用户点击链接之前的时间更长
  • 每天的搜索量更少
  • 更低的搜索引擎排名

下面介绍三种用 Google Analytics 统计网站页面载入时间的方法:
一、利用 Google Analytics 一个新的功能, 自定义页面载入分析报告, 可以很直观的观察页面载入的时间及速度等。
GA-galt_blog

点击这里:创建 Google Analytics Site Speed custom report.
GA- Site Speed custom report

除了检测站点载入速度,你还可以利用这一功能与一些别的数据一起进行分析,例如:

  • 目录:哪个登录页面是最慢的
  • 流量来源:那些对应活动加快了页面的加载速度?
  • 访问者:页面加载速度的变化背后,地理原因是如何起作用的?
  • 技术:你的网站是否在不同的浏览器中的加载速度有快慢之分?

目前,网页测速功能还是默认关闭的,想要启动它,你需要对你的Analytics的跟踪代码做出一些小小的改变。对此,Google在Analytics的帮助中心中已经做了详细介绍。一旦你更新了跟踪代码,一个简单的综合浏览量样本将会用于计算页面的加载时间。via. GmailBlog 编/译:谷饭

二、用Google Analytics记录网站的加载时间或网页内各个模块的加载时间。
其实整个原理非常的简单,只是记录页面呢不同位置javascript的执行时间,两者相减即加载时间。比如我想知道用户加载页面中head部分JS和CSS的时间和加载页面中主体内容body的时间。具体实现方式如下:
1、在页面head中CSS和JS文件加载前添加如下代码:

<script type="text/javascript">var _head_start = new Date();</script>

2、在页面<body>位置后面添加下面的代码:

<script type="text/javascript">var  _body_start = new Date();</script>

3、在页面页脚中,即</body>前添加下面的GA代码:

<script type="text/javascript">var _now= new Date();</script>

4、通过Google Analytics的事件跟踪将加载时间记录下来:

<script type="text/javascript";>
if (typeof(_head_start)==typeof(_now)) {
if (_now-_head_start<1000*10) {
_gaq.push(['_trackEvent', 'Performance', 'head', '/pagepath/', _now-_head_start]);
_gaq.push(['_trackEvent', 'Performance', 'body', '/pagepath/', _now-_body_start]);
}else{
_gaq.push(['_trackEvent', 'Performance', 'slow head', '/pagepath/', _now-_head_start]);
_gaq.push(['_trackEvent', 'Performance', 'slow body', '/pagepath/', _now-_body_start]);
}
}
</script>

三、用 Google Analytics 事件跟踪功能统计页面的加载时间。

<body>之后添加如下代码:

<script type="text/javascript">
var begin = new Date();
var page_start = begin.getTime();
</script>

</body>之前添加如下代码:

<script type="text/javascript">
var end = new Date();
var page_stop = end.getTime();
var load_time = page_stop - page_start;
_gaq.push(['_trackEvent', 'LoadTime', '< ?php echo $_SERVER['REMOTE_ADDR']; ?>',
'< ?php echo $_SERVER["REQUEST_URI"];?>',load_time]);

$(document).ready(function(){
var jq_end = new Date();
var jq_page_stop = jq_end.getTime();
var jq_load_time = jq_page_stop - page_start;
_gaq.push(['_trackEvent', 'JQLoadTime', '< ?php echo $_SERVER['REMOTE_ADDR']; ?>',
'< ?php echo $_SERVER["REQUEST_URI"];?>',jq_load_time]);
});
</script>

然在 Google Analytics 后台 > Content > Event Tracking 就可以看到每个页面的加载时间。原理是在页面开始加载(<body> 标签之后)的时候增加一个计时器,在页面加载完成之后(</body> 标签之前)计算出共花费了多少时间,然后把时间差传给 Google Analytics 的 _trackEvent 函数。via.水煮鱼