|
PowerTools
-> 访问统计
- 访问统计,可统计多个站点、多个页面。将每个页面的统计和整个站点的统计相结合,只需调用一次,即可完成单独页面和整个站点的统计计数。(远远突破一般计数器的功能)
- 详细统计信息柱形图显示,除了页面访问数、站点访问数,还包括每小时、每天、每月的流量,当前在线和最后n位访问者的详细纪录(访问时间,IP,操作系统,停留时间,来路,目前所在页面),访问者来路的统计计数,各镜像站点访问的对比。
- 用javascript调用,调用方式可简单可复杂,可以轻松定制自己的样式,拥有自己的特色,甚至还可以没有回显的暗中统计。
- (可选)将计数写入静态的js文件,大大加快整个页面的显示速度,而将对cgi的调用放在页面的末尾,不影响访问速度。
使用说明:
默认值:同一IP在20分钟内的访问不计数,记录最后25位访问者的详细信息
所有配置均可在counterconfig.pl中更改
- 初级用户,多页面访问统计(自动统计整个站点,在详细统计中可看到):
- 给你要统计的页面起个ID如:welcome ,请注意字母的大小写必须前后一致
- 在要统计的页面中放置类似的代码即可
<script language="JavaScript">
function ShowCounter(online,visits,linkurl) {
document.write("<a href="+linkurl+" target=_blank>"+online+"人在线
");
document.write("共"+visits+"人访问过</a>");
}
</script>
<script language="JavaScript"
src="http://mycomputer/cgi-bin/powertools/counter/counter.cgi?id=welcome"></script>
- 修改外观只需修改网页里的javascript,不用改cgi。(这种调用方法与1.0,1.1版相同)
- 将上面的http://mycomputer/cgi-bin/powertools/counter/counter.cgi?id=welcome改为http://mycomputer/cgi-bin/powertools/counter/counter.cgi?site=mysite&id=welcome即可统计多站点多页面(mysite为站点的ID,缺省为default)。
- 中级用户,多页面访问统计,访问者来路统计,镜像站点访问统计
- 同上,给你要统计的页面起个ID如:welcome ,请注意字母的大小写必须前后一致
- 法一:使用静态的js脚本,而将对cgi的调用放在页面的最后,强烈建议!
修改counterconfig.pl 中的staticjs开启使用静态js文件的功能,再修改jsposition指定.js的存放路径,要求浏览器能访问到
在页面要显示统计信息的地方放置类似的代码:
<script language="JavaScript">
function ShowCounter(online,visits,linkurl) {
document.write("<a href="+linkurl+" target=_blank>");
//document.write(online+"人在线 ");
document.write("共"+visits+"人访问过本页</a> ");
}
function ShowSiteCounter(online,visits,linkurl) {
document.write("<a href="+linkurl+" target=_blank>");
//document.write(online+"人在线 ");
document.write("共"+visits+"人访问过本站</a>");
}
<script language="JavaScript"
src="http://mycomputer/perl/jscounter/welcome.js">
</script>
<script language="JavaScript"
src="http://mycomputer/perl/jscounter/_site.js">
</script>
在整个页面的末尾防止类似下面的代码:(注意这里的output=off关掉回显)
<script language="JavaScript">
document.write("<script language='JavaScript' src='http://mycomputer/cgi-bin/powertools/counter/counter.cgi?id=welcome&output=off&jssite=ShowSiteCounter&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+"'>");
document.write("</"+"script>");
</script>
OK!本站就是这样做的
法二:不使用静态的js脚本,强烈建议不要这样(效果可能还不如初级用户的方法),具体见Known
bugs!
在页面要显示统计信息的地方放置类似的代码:
<script language="JavaScript">
function ShowCounter(online,visits,linkurl) {
document.write("<a href="+linkurl+" target=_blank>");
document.write(online+"人在本页 ");
document.write("共"+visits+"人访问过本页</a> ");
}
function ShowSiteCounter(online,visits,linkurl) {
document.write("<a href="+linkurl+" target=_blank>");
document.write(online+"人在本站 ");
document.write("共"+visits+"人访问过本站</a>");
}
</script>
<script language="JavaScript">
document.write("<script language='JavaScript' src='http://mycomputer/cgi-bin/perl/powertools/counter/counter.cgi?id=myworks&jssite=ShowSiteCounter&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+"'>");
document.write("</"+"script>");
</script>
- 修改外观只需修改网页里的javascript,不用改cgi。
- 同上,将上面的http://mycomputer/cgi-bin/powertools/counter/counter.cgi?id=welcome改为http://mycomputer/cgi-bin/powertools/counter/counter.cgi?site=mysite&id=welcome即可统计多站点多页面(mysite为站点的ID,缺省为default)。
- 高级用户,例如在同一个页面中放置两个外观不同的计数器,想看到更多的最后访问者,停止新页面的统计等等。
具体参看 counterconfig.pl
例子:
本机调试期间您将会看到如下显示:
如果没有看到上面的流量统计,多是设置不当。
本站的流量统计(见右上角),本站页面均采用中级用户方法一,可供参考。
关于1.0/1.1版升级到1.2/1.3版:
访问统计改进的较多,数据库的位置改变了,原先的数据库要运行升级程序才能保留数据。
仿照下例用浏览器调用一次升级程序即可:
http://mycomputer/cgi-bin/powertools/counter/update.cgi?id=welcome
如果制定站点名称,即为:
http://mycomputer/cgi-bin/powertools/counter/update.cgi?id=welcome&site=mysitename
|