WP技巧:优化 Google Analytics 统计准确性

感谢 Francis 的投稿
相信写博的朋友都需要用第三方统计工具(常用的有 Google AnalyticsYahoo统计51.La 等),来分析访客行为。之所以选择它们,正是因为它们代表中立方,数据真实可信,但Blogger们经常会修改Blog某些地方或者反复查看新文章的效果,这样无形中就会夸大访问流量,影响了统计的准确性。所以构思通过修改 WordPress 的主题来排除自己的访问。

  1. 初步原理:
  2. 判断访客是否为本站作者,如果是,则 WordPress 主题就不输出统计代码,从而排除自己的访问

  3. 具体计划:
  4. WordPress 提供 get_currentuserinfo() 函数(详见 WP官方文档 ),可以获得当前已登录的用户信息;
    当用户级别达到一定的高度,就算做是“自己的访问”。

  5. 开始实施:
  6. 在当前主题中新建一个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 统计代码,反之则不调用。

  7. 一些补充:
    其实方法很多,还有一个 is_admin():Boolen 函数。

  8. 附各级别用户组的Level值:
  9. Administrator : 10
    Editor: 7
    Author: 2
    Contributor: 1

怎么样,是不是有恍然大悟的感觉呢?其实道理很简单,大家也可以按照这个思路,对Wordpress 进行一些小修补。如果大家也有关于 WordPress 的一些奇思妙想,请给我们投稿
最后,再次感谢Francis 的投稿