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退到后台无论多长时间再回到前端都视为一次新启动。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐