Rainbow的站点流量统计分析

1. WhosLoggedOn模块和Monitoring模块实现对站点的统计分析。
    站点统计分析的实现方法为:在用户请求页面的时候,在后台数据库保存当前的访问信息,包括所访问的页面、用户信息、访问时间、客户端信息等等。WhosLoggedOn模块比较简单,仅是统计当前在线的用户,包括匿名用户的数量和注册用户列表。Monitoring模块属于后台管理模块,可以显示访问的详细信息,也可以显示页面访问统计信息,用户访问统计信息等。
    2.具体实现过程

  • 数据层
        数据库表结构:
        存储过程:rb_AddMonitoringEntry 记录访问信息
        rb_GetLoggedOnUsers 取得在线用户统计信息,匿名用户的数量、注册用户数量和列表
        rb_GetMonitoringEntries 根据输入参数不同,取得各种统计信息,包括访问的详细信息、页面访问统计信息、用户访问统计信息、每天访问统计信息、按浏览器类型分类统计(这个统计有的意思,不知出于什么考虑)等等。
  • 数据访问层     Rainbow.Framework.Security.Monitoring 类实现记录访问日志信息。
        Rainbow.Framework.Monitoring.Utility 类实现统计信息的获取。
        程序有3个地方记录访问日志,一是业务逻辑层的Rainbow.Framework.Security.PortalSecurity类中,在用户登录和注销时分别记日志。二是在表示层在DesktopDefault.aspx.cs中页面加载时,记录访问日志信息。
  • 表示层
        WhosLoggedOn模块和Monitoring模块实现对站点的统计分析。WhosLoggedOn模块使用了缓存技术,因此显示的内容与实际可能有些偏差,精确度取决于缓存时间的长短。
       3.存在的问题
        目前版本的存在不少问题,WhosLoggedOn显示信息不准确,Monitoring模块根本无法运行。
        查看源代码,找到几个原因:
    1)当前代码没有保存匿名用户的访问信息,只是保存了注册用户访问信息(一个字,晕;两个字,真晕;再多,真TMD的晕)。从.net 1.x版本迁移过来,把这个功能给丢了。
    2)当前的版本安全机制采用ASP.net 2.0 内置的安全模型,与.net 1.x版差别很大。rb_GetLoggedOnUsers和rb_GetMonitoringEntries两个存储过程都还使用原先的用户表,根本无法运行。
    3) 访问信息记录不全,仅仅是记录对菜单里对应的页面的访问(即在Rainbow框架结构中讨论的"网站由页面组成、页面由模块组成"中所指的页面),对于那些查看、编辑页面(即从SecurePage类继承的页面)都没有记录日志。
    4)Monitoring模块的多语言支持不好,仅做了部分多语言支持。
        目前新版本没出来,要想运行,只好自己修改了。
    1) 对于匿名用户的访问,通过Request.AnonymousID取得ID,同样记录访问日志信息。
    2) 访问日志的采集原先在DesktopDefault.aspx.cs中,现在移到 Rainbow.Framework.Web.UI.Page类中。因为SecurePage也是从Page类中继承的,这样可以保证在访问查看、编辑页面时,也可以记录日志。不过这样也存在一些问题,对于查看、编辑页面的访问,其统计归于模块所在的页面。
    3) 至于存储过程的错误,肯定要改的。
    4) Monitoring模块的多语言支持,版面美化,就慢慢来吧。

Rainbow的站点流量统计分析相关推荐

  1. 网站流量统计分析---指标

    网站流量分析 网站流量分析,是指在获得网站访问量基本数据的情况下对有关数据进行统计.分析,从中发现用户访问网站的规律,并将这些规律与网络营销策略等相结合,从而发现目前网络营销活动中可能存在的问题,并为 ...

  2. 排查链接是否失效_如何进行移动站点流量排查?

    网站流量是站点生存的根本,特别是现阶段移动端的流量已经到了比较大的量级.移动端网站有流量了,每天就会有很多的用户,网站才有赢利的可能.移动端网站没有流量,就等同于枯竭的水库.然而很多时候网站的流量会出 ...

  3. Redis站点流量统计HyperLogLog

    在我们做站点流量统计的时候一般会统计页面UV(独立访客:unique visitor)和PV(即页面浏览量:page view),那么我们最常见的处理方式就是用户点击一次就插入一条数据到数据库,统计的 ...

  4. Umami自建网站统计工具-免费开源的网站访问流量统计分析平台

    几年前网站统计工具遍地都是,例如Google Analytics.百度统计.CNZZ.51啦.腾讯分析等都是免费开放给个人站长使用的,现在的情况是网站统计工具要么就是不再提供免费服务,要么就是对个人用 ...

  5. 实时直播流量统计分析及可视化系统————老子明天不加班系列

    实时直播流量统计分析及可视化系统 系统介绍 本系统主要使用了Flume.kafka.Spark.Mysql数据库.python的Django框架以及echarrts来实现整个功能 本系统按照实现功能不 ...

  6. 基于MapReduce的手机上网流量统计分析

    Hadoop简介:适合大数据的分布式存储与计算平台. 运行在Hadoop之上的大型服务器集群: 数据情况:(摘取部分) 字段描述:时间戳.手机号码.AP mac.AP mac.访问的网址.网址种类.上 ...

  7. 网站流量统计分析系统-01

    一.需求分析 网站流量统计系统需求分析 二.项目架构 三.具体实现 1.js埋点 0准备工作(准备两个页面a.jsp和b.jsp): a.jsp 代码如下: <%@ page language= ...

  8. javaeye使用流量统计分析( 量子恒道统计)

    首先进入自已的博客,里面有个博客设置,在"开启专业流量统计系统"选择"量子恒道统计"(选GOOGLE的没用,不知道为什么),如果您没有注册量子恒道统计,那么就单 ...

  9. wap站点优于传统站点的异同分析

    经过几年的互联网的发展,web站点已经被大家众所接受,各大网站也已经找到自己的定位和盈利模式,wap时代的到来,web站点应如何顺应wap这个新生事物,将之与自己的传统站点相结合呢. 现在的网站已经不 ...

最新文章

  1. html div 隐藏滚动条样式,div滚动条样式隐藏与显示
  2. 记录您的里程和社区运行情况:Java EE 7真实体验
  3. linux6.7能升级6.8吗,CentOS 六、7升级gcc至4.八、4.九、5.二、6.三、7.3等高版本
  4. c++ python opencv_从C++到Python的OpenCV垫
  5. 史上最全ClassLoader总结
  6. errgroup 分析
  7. (C语言)二维整型数组的“最大点”(驻点)
  8. 55. Attribute name 属性
  9. Atitit.故障排除系列---NoClassDefFoundError  NoClassDefFoundError ClassNotFoundException
  10. Java中swing修改左上角的图标
  11. pmp十大知识领域,49个过程的4W1H
  12. 计算机图形学笔记(六)
  13. 网站隐藏跳转代码php,域名跳转代码[可隐藏与不隐藏域名转向代码(自动跳转代码) ]...
  14. c语言方波生成程序,关于C#:在软件上生成方波以进行模拟输入/输出
  15. Java面向对象编程(OOP)
  16. 数据分析——问卷调查从模型到算法
  17. 腾讯云服务器外网访问
  18. Word转pdf一个方法就可以完成~手机电脑都可以免费使用~办公必备
  19. C. Hilbert's Hotel
  20. 损失函数及对应的任务(待续)

热门文章

  1. 图灵机模拟程序功能设计
  2. 重温电视剧《陆小凤之凤舞九天》
  3. “狼来了”的VR风,占领不了的客厅
  4. Mac 超详细入门指南,收藏了!
  5. 计算机教师继续教育心得,教师继续教育学习心得体会范文(精选8篇)
  6. 上海理工大学高校计算机补办,上海理工大学关于2017上海市高校计算机等级考试报考通知...
  7. 【Graph Embedding】LINE:算法原理,实现和应用
  8. oracle怎么赋予系统权限,讲解Oracle系统中用户权限的赋予和查看
  9. blur事件与click事件冲突的解决办法
  10. def python_multi(n)_Python:MultiPing.py