不知道有没有人对于访客量的计算有过关注,网站维护人员每天都在维护自己的网站,希望提高自己网站的访问量,有些人可能打开一下就关了。有些人会长时间停留在一个页面。今天,我们来看看目前主流计算方法都有些什么?
1.后一页面打开时刻减去前一页面打开时刻,得到前一页面的停留时长。
2.通过心跳包定时向发送数据包,为了不使客户端或服务端的负载过重,数据包发送的间隔一般被控制在 15 至 30 秒之间。
3.主动在用户主动关闭页面时(onbeforeunload)发送数据包,通过关闭时间和打开时间之间的差值来获取页面停留时间。
那么这三种方法又有什么好处或者不足呢
先进种方法,有两个明显的不足:较后一个页面的停留时间是访问不到的,如果一共只有一个页面,那么这个页面停留再久也不会进行统计;对于同时打开很多页面的情况,则只有倒数第二个页面会得到相对准备的停留时长,而其它所有中间被打开的页面的停留时长,都会被记录为一瞬间,有可能就会被作为脏数据抛弃掉了。
第二种方法,好处是结合页面是否位于前台,可以更—有效地计算所有页面的真实被浏览的时长。不足则数据包发送的时间间隔决定了统计的精度以及数据上报的负载,越大的精度意味着越高的负载。
第三种方法,是为了解决先进点中只打开一页时无法计算停留时长的问题,但这样的风险是并不能数据包发送100%成功。对于同时打开多个页面的情况,无法有效获取用户浏览时长的问题也依然没有解决,用户关闭某页面的时间减去页面被打开的时间,并不能真正体现用户的浏览时间,只能体现页面被打开的时间。另外,如果用户长期不关闭页面,页面的停留时长就会长得夸张,为了规避这个问题,也需要引入 session 或者其它约束。
凡事都有两面性,有优势也会有缺点。不论是优势还是缺点。了解了这些知识,至少在以后的网站优化中不再那么的盲目。
请立即点击咨询我们或拨打咨询热线: 1823-7777-110,我们会详细为你一一解答你心中的疑难。项目经理在线