1. 程式人生 > >[資料採集]APP啟動時長統計

[資料採集]APP啟動時長統計

先列出了友盟平臺的統計方式
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退到後臺無論多長時間再回到前端都視為一次新啟動。