使用 Google Analytics 分析 WordPress 博客的404页面

我们知道网站建设和链接建设最重要的一个方面是要分析网站上的 404 页面有哪些,哪里来的?然后改正这些 404 页面,把流量导到正确的页面上去。

安装的 Google Analytics 代码之后,我们可以看个页面的访问数量和流量来源,但是 Google Analytics 并不会自动识别 404 页面,所以我们需要手工对 404 页面进行标示,让 Google Analytics 能够正确分析 404 页面。

_trackPageview() 函数

Google Analytics 是使用 _trackPageview() 函数来记录页面的 PV,在页面安装的 Google Analytics 追踪代码中,_trackPageview() 用来记录当前页面的相对 URL 地址,并记录在汇报给 Google Analytics 服务器的 &utmp 参数中。

基本的工作的流程就像是这样:当用户浏览 http://blog.wpjam.com/blog/ 这个页面时,_trackPageview() 函数就会把 /blog 作为参数值,并将这个值通过调用 __utm.gif 文件的形式汇报给 Google Analytics 的服务器,最终显示到 Google Analytics 报告里。

*最新的 Universal Analytics 跟踪代码中已经更改为 pageview。

通过自定义 _trackPageview() 函数的参数来标记 404 页面

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

我们可以把默认的 Google Analytics 跟踪代码的 _trackPageview() 的函数修改如下:

如果你使用的是 Google Analytics 异步跟踪代码:

代码语言:javascript
复制
<?php if(is_404()){?>
_gaq.push(['_trackPageview', '<?php echo ('/404'.$_SERVER["REQUEST_URI"]); ?>']);
<?php } else{ ?>
_gaq.push(['_trackPageview']);
<?php }?>

如果你使用的是最新的 Universal Analytics 跟踪代码:

代码语言:javascript
复制
<?php if(is_404()){?>
ga('send', 'pageview', '<?php echo '/404'.$_SERVER["REQUEST_URI"]; ?>');
<?php } else { ?>
ga('send', 'pageview');
<?php } ?>

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

使用 Google Analytics 分析 WordPress 博客的 404 页面

这样就可以看到所有 404 页面访问的流量,并且点击每个 404 页面还可以查看来源等数据。