准备开发一套网站计数器系统,其中有一项为停留时间。访问某个页面,会向数据库插入一条数据,然后系统每天会对这张表的数据进行分析,其中有一项是整个站点的平均停留时间,某个页面的平均停留时间(以及每一次访问的停留时间),某一位访客的停留时间请大家看看表结构怎么样建立好呢?现在的难点,
1 如何在插入数据的时候就把停留时间算出来?
2 如果插入数据的时候不计算停留时间,那么在统计的时候怎么计算停留时间呢?

解决方案 »

  1.   

    页面打开->记录开始时间
    页面关闭->时间-开始时间插入数据库
      

  2.   

    1 如何在插入数据的时候就把停留时间算出来?
     插入数据的时候就是进入该页面的时候,不可能把停留时间算出来.
    2如果插入数据的时候不计算停留时间,那么在统计的时候怎么计算停留时间呢?
     我想停留时间应该从程序上来做.进入后启动一个读妙的程序,离开网页后时间停止.然后触发一事件进行数据库的insert操作.就求出了停留时间.
    如果从数据库角度来求,不知道有什么方法
      

  3.   

    onunload事件可以实现,但是不准确,会丢失很多数据的,并不是每次都可以扑捉到onunload事件的,还有其他好的办法么?
      

  4.   

    建立三个表
    customer 记录来访者的相关信息(id,ip.......)
    s_time 记录来访者的在站点来访时间以及离开时间以及在访时间和来访者id
    s_page 记录来访者的在页面来访时间以及离开时间以及在访时间和来访者id