网站流量统计系统可以让我们分析网站的性能和访客行为,但是我们往往不希望自己的访问量也被统计进去。WordpressUser level以0-10的数字对用户进行分级,数字越大级别越高,如10代表Administrator。Wordpress已经定义了全局变量$user_level方便开发者获取用户等级。

<?php
global $user_level;
if( $user_level == 10 ) echo "Your are administrator.";
?>

以Yahoo统计为例,User level大于8的用户不被统计,我们来看看如何实现。

<?php
global $user_level;
if ( !user_level || $user_level < 8 ) {
  $track_str = '
<script type="text/javascript" src="http://js.tongji.cn.yahoo.com/xxxxxx/ystat.js"></script>
';
  echo $track_str;
} ?>

同样的,google analytics的代码为:

<?php
  ...
$track_str = '
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._initData();
pageTracker._trackPageview();
</script>
';
  ...
} ?>

注意,将“xxxxxx”和“UA-xxxxxx-x”替换成您自己的账户ID哦。

另外,我们还可以过滤一些特定访客的ip地址。

<?php
global $user_level;

if($_SERVER['HTTP_X_FORWARDED_FOR']){
  $visitor_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif($_SERVER['HTTP_CLIENT_IP']){
  $visitor_ip = $_SERVER['HTTP_CLIENT_IP'];
}else{
  $visitor_ip = $_SERVER['REMOTE_ADDR'];
}

if ( !user_level || $user_level < 8 || $visitor_ip == 'xxx.xxx.xxx.xxx') {
...
?>

如何给Wordpress添加统计代码,网上有很多,请自行搜索。

常用流量统计系统:

51.La

CNZZ

Google Analytics

Yahoo 统计

Clicki

维度

武林榜

如果需要维度邀请,请留下您的Email。