~ ~ 灿烂微笑的Perl世界 ~ ~   灿烂微笑的Perl世界
http://www.skybamboo.com/perl 加入收藏
 
= 我的Perl作品 =

PowerTools建站工具1.3
  released 2001-02-18

   { 访问统计 }
   { 讨论板 }
   { Session }
   { CSV导入导出 }
   { 数据库管理核心 }
   历史更新
   版权声明
   已知的Bug
   新版下载

PAB通讯录 1.0
  released 2000-11-24
   历史更新
   版权声明
   已知的Bug
   新版下载

· Classguest留言簿 4.1
  released 2000-08-11
   历史更新

交流园地

·大家都来讨论
·订阅本站的新闻
·Contect Me

 
灿烂微笑的Perl世界 -> 我的作品 -> PowerTools ->访问统计
PowerTools -> 访问统计
  • 访问统计,可统计多个站点、多个页面。将每个页面的统计和整个站点的统计相结合,只需调用一次,即可完成单独页面和整个站点的统计计数。(远远突破一般计数器的功能)
  • 详细统计信息柱形图显示,除了页面访问数、站点访问数,还包括每小时、每天、每月的流量,当前在线和最后n位访问者的详细纪录(访问时间,IP,操作系统,停留时间,来路,目前所在页面),访问者来路的统计计数,各镜像站点访问的对比。
  • 用javascript调用,调用方式可简单可复杂,可以轻松定制自己的样式,拥有自己的特色,甚至还可以没有回显的暗中统计。
  • (可选)将计数写入静态的js文件,大大加快整个页面的显示速度,而将对cgi的调用放在页面的末尾,不影响访问速度。

 

使用说明:

  默认值:同一IP在20分钟内的访问不计数,记录最后25位访问者的详细信息
      所有配置均可在counterconfig.pl中更改

  1. 初级用户,多页面访问统计(自动统计整个站点,在详细统计中可看到):
    • 给你要统计的页面起个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)。

  2. 中级用户,多页面访问统计,访问者来路统计,镜像站点访问统计
    • 同上,给你要统计的页面起个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)。

  3. 高级用户,例如在同一个页面中放置两个外观不同的计数器,想看到更多的最后访问者,停止新页面的统计等等。
    具体参看 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

Copyright© RNY Studio 2000-2001. All rights reserved. Revised: 2001-05-04.