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

2008年9月17日01:18:27 技术分享 14 9,932

感谢 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 的投稿

评论已关闭!

目前评论:14   其中:访客  14   博主  0

    • @i@生物柴油 @i@生物柴油 3

      不错,不错 :roll:

      • EaSy EaSy 5

        今天没沙发坐了。

        • Allen Allen 4

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

          • yacca yacca 3

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

            • 辐射鱼 辐射鱼 6

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

              • 西园 西园 1

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

                • 西园 西园 1

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

                  • 辐射鱼 辐射鱼 6

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

                    • 西园 西园 1

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

                      • Francis Francis 4

                        @西园

                        标准用法好像是

                        • Francis Francis 4

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

                          • 辐射鱼 辐射鱼 6

                            @Francis haha,的哦要被转义

                            • 雪深 雪深 3

                              飘过

                              • Toby Toby 3

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