过滤流量统计系统对特定用户的跟踪
网站流量统计系统可以让我们分析网站的性能和访客行为,但是我们往往不希望自己的访问量也被统计进去。Wordpress的User 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添加统计代码,网上有很多,请自行搜索。
常用流量统计系统:
如果需要维度邀请,请留下您的Email。

顶~~~~我叫武林外传资料站,希望能交个朋友哈!
来的皆朋友,呵呵。
欢迎多交流。