一开始思路是通过onOpen
和onClose
来记录上线和下线时间进行统计。如果上线和下线发生在一天内还比较好统计。如果是用户前一天上线,一直到第二天才下线,第二天又上线一段时间,这样的话,该如何统计?又如用户上线后一直在线好几天,才下线,这样的话,该如何统计“每天”在线时间?
PS:不用质疑用户为何会一直在线这麽长时间,其实用户是指智能终端。
一开始思路是通过onOpen
和onClose
来记录上线和下线时间进行统计。如果上线和下线发生在一天内还比较好统计。如果是用户前一天上线,一直到第二天才下线,第二天又上线一段时间,这样的话,该如何统计?又如用户上线后一直在线好几天,才下线,这样的话,该如何统计“每天”在线时间?
PS:不用质疑用户为何会一直在线这麽长时间,其实用户是指智能终端。
统计累计在线时长还是实时显示设备在线时长还是显示设备每天累计在线时长?
累计在线时长onOpen和onClose的时候记录一下就行了,
实时显示设备在线时长当前时间-onOpen就可以了
每天在线时长要复杂一些,需要记录当天是否在线过,建议做定时任务,每天生成前一天的在线时长,方法就是onOpen记录登陆点,每半天增加一个在线点,当天不存在在线点即为下线,存在在线点,取出来排序计算时长即可,方法笨了点,但是能用!
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
8 回答6.2k 阅读
4 回答2.4k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答6k 阅读
我觉得在计算的时候,应该能获取到设备在线情况吧?如果在线,你既然想计算每天时长,直接认为是到0点就行了。并且打好标记。