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

感谢 Francis 的投稿
相信写博的朋友都需要用第三方统计工具(常用的有 Google Analytics、Yahoo统计和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 的投稿

Comments

14 responses to “WP技巧:优化 Google Analytics 统计准确性”

  1. @i@生物柴油 Avatar

    不错,不错 🙄

  2. EaSy Avatar

    今天没沙发坐了。

  3. Allen Avatar

    我一般来说,我是用广告过滤的方法来过滤掉统计代码的,这样就永远不会有被统计到了

  4. yacca Avatar

    这个很不错,能更精确的进行统计…

  5. 辐射鱼 Avatar

    @Allen 如果有多个作者的话,还是这个方法治本些

  6. 西园 Avatar

    统计代码不单独放在一个php文件里可以吗?我的放在了footer.php里……

  7. 西园 Avatar

    再弱弱的问一句:
    再将以下代码放到footer.php文件中“”标签之前:
    这是什么标签之前,之前就可以了么?

  8. 辐射鱼 Avatar

    @西园 必须单独放在一个php文件里,要不然下面就做无用功了,标签之前,被wp转义了,nnd

  9. 西园 Avatar

    @辐射鱼 呃,貌似用[]代替就不用担心被转义了。[/body]

  10. Francis Avatar
    Francis

    @西园

    标准用法好像是

  11. Francis Avatar
    Francis

    我晕,评论不能 pre 标签……

  12. 辐射鱼 Avatar

    @Francis haha,的哦要被转义

  13. Toby Avatar

    Google的统计没有用过哦,刚换了个维度,试试看