WP技巧:优化 Google Analytics 统计准确性
感谢 Francis 的投稿
相信写博的朋友都需要用第三方统计工具(常用的有 Google Analytics、Yahoo统计和51.La 等),来分析访客行为。之所以选择它们,正是因为它们代表中立方,数据真实可信,但Blogger们经常会修改Blog某些地方或者反复查看新文章的效果,这样无形中就会夸大访问流量,影响了统计的准确性。所以构思通过修改 WordPress 的主题来排除自己的访问。
- 初步原理:
- 具体计划:
- 开始实施:
- 一些补充:
其实方法很多,还有一个 is_admin():Boolen 函数。 - 附各级别用户组的Level值:
判断访客是否为本站作者,如果是,则 WordPress 主题就不输出统计代码,从而排除自己的访问
WordPress 提供 get_currentuserinfo() 函数(详见 WP官方文档 ),可以获得当前已登录的用户信息;
当用户级别达到一定的高度,就算做是“自己的访问”。
在当前主题中新建一个PHP脚本,名称任意,如 analytics.php ,并将 Google Analytics 统计代码放进去,以供统计之用 ;再将以下代码放到footer.php文件中“body”标签之前:
< ?php
global $userdata;
get_currentuserinfo();
$userLevel = $userdata->user_level;
if( $userLevel < 2 )
{
echo "“;
include (TEMPLATEPATH . ‘/analytics.php’);
}else{
echo ““;
}
?>
代码很简单,大致意思是:若userLevel < 2,则调用 Google 统计代码,反之则不调用。
Administrator : 10
Editor: 7
Author: 2
Contributor: 1
怎么样,是不是有恍然大悟的感觉呢?其实道理很简单,大家也可以按照这个思路,对Wordpress 进行一些小修补。如果大家也有关于 WordPress 的一些奇思妙想,请给我们投稿。
最后,再次感谢Francis 的投稿
不错,不错 🙄
今天没沙发坐了。
我一般来说,我是用广告过滤的方法来过滤掉统计代码的,这样就永远不会有被统计到了
这个很不错,能更精确的进行统计…
@Allen 如果有多个作者的话,还是这个方法治本些
统计代码不单独放在一个php文件里可以吗?我的放在了footer.php里……
再弱弱的问一句:
再将以下代码放到footer.php文件中“”标签之前:
这是什么标签之前,之前就可以了么?
@西园 必须单独放在一个php文件里,要不然下面就做无用功了,标签之前,被wp转义了,nnd
@辐射鱼 呃,貌似用[]代替就不用担心被转义了。[/body]
@西园
标准用法好像是
我晕,评论不能 pre 标签……
@Francis haha,的哦要被转义
飘过
Google的统计没有用过哦,刚换了个维度,试试看