java 统计在线时长_如何有效统计app用户在线时长?
Android平台:sdk版本v5.2.0及之后:app的单次使用时长=本次启动的结束时间减去本次启动的开始时间,即end_time减去start_time。如果在本次启动过程中,应用退到后台运行(例如启动应用的过程中接了个电话,接电话的时候应用会退到后台运行),后台运行时间不超过30s,则此时间会被计算到应用的单次使用时长中;后台运行时间超过30s,则视为本次使用结束,运行到后台的时间不会被计入
Android平台:
sdk版本v5.2.0及之后:
app的单次使用时长=本次启动的结束时间减去本次启动的开始时间,即end_time减去start_time。
如果在本次启动过程中,应用退到后台运行(例如启动应用的过程中接了个电话,接电话的时候应用会退到后台运行),后台运行时间不超过30s,则此时间会被计算到应用的单次使用时长中;后台运行时间超过30s,则视为本次使用结束,运行到后台的时间不会被计入单次使用时长中。
如上图所示,假设:
t2<30s,则本次启动的总时长t=t1+t2+t3
t2≥30s,则本次启动的总时长t=t1,t3算为一次新启动的时长
sdk版本v5.2.0之前:
app的单次使用时长=每个Activity的时长之和,每个Activity的时长是通过onResume和onPause方法统计的。同时app在后台运行时间无论多长都不会被计入到本次使用时长中,后台运行时长超过30s再回到前端会被视为一次新启动。
iOS平台:
app的单次使用时长=session从开始到结束的时长,
即“UIApplicationDidBecomeActiveNotification”和“UIApplicationWillResignActiveNotification”两个系统消息之间的时长差值。
iOS退到后台无论多长时间再回到前端都视为一次新启动。
更多推荐
所有评论(0)