2016-12-06 186 views
3

我使用Firebase Analytics首次在Android/iOS應用中實施一些基本使用情況統計信息,但文檔對於我如何精確計算會話持續時間以及會話超時方面似乎有點含糊不清,以及24用於查看結果的小時循環無助於通過反覆試驗來理解。Firebase Analytics究竟如何處理會話持續時間/超時?

我只對一個非常簡單的統計數據感興趣 - 用戶在應用中花費的時間。當應用程序被「最小化」/「在後臺」時,究竟發生了什麼 - 這是否被視爲活動用法或與被關閉的應用程序相同 - 現在並不那麼重要,但如果您在這方面需要添加某些內容問題的背景,請做。

從我所瞭解的情況來看,這樣一個簡單的統計信息應該可以隨Firebox Analytics一起提供,因此我目前沒有使用任何自定義事件或任何比簡單地將Firebase Analytics鏈接到項目更有用的事件,配置文件,並調用FirebaseAnalytics.getInstance(this);在Android和[FIRApp配置]上;在iOS上。

我看到first_open,session_start和app_remove事件在控制檯中按預期顯示,儀表板中的某些聚合會話數據等,我也知道有一個可配置的會話超時可用。

但是我不清楚什麼時候用戶會話到期 - Firebase會在應用程序打開時自動保持打開狀態,還是需要確保發佈一些人爲的「保持活動」事件以防止用戶會話在用戶仍在使用應用程序時過期。

假設如下:

  1. 我送使用火力地堡沒有明確的自定義事件,因爲這不是 由應用程序明確要求。
  2. 我在應用程序的一次運行過程中只觸摸一次Firebase - 在啓動時初始化它。
  3. 用戶長時間呆在應用程序中(假設2小時 - 比默認的30分鐘會話超時時間長得多),而不與其交互 - 例如,閱讀內容,觀看視頻等,這些都不會產生Firebase可以看到的任何事件,但應用程序可以防止屏幕鎖定,應用程序仍然處於前景。

這會算作用戶的單個2小時會話嗎?它是否只會算作30分鐘的會話,因爲會話在30分鐘後到期並且沒有事件產生以保持活動?會發生其他事情嗎?

獎勵問題:如果用戶退出應用的時間短於/超過會話超時,會發生什麼情況?

獎勵獎金問題:如果不是退出應用程序,而是簡單地放入後臺,會做些更改嗎?

謝謝!

回答

7

快速回答:您描述的情況將導致一個2小時的會話。

會話基於應用程序的活動是當前活動的時間。沒有必要發送事件;從活動恢復到暫停時間的時間被計爲參與時間。在連續參與的一小時結束時,將記錄一個參與事件,但這不會結束會話。如果連續的時間段(默認爲30分鐘),則會話過期,表示應用程序的任何活動都不是當前活動。 如果用戶退出應用程序的時間超過了會話超時時間,然後重新啓動它,會話將繼續。如果用戶退出應用的時間超過會話超時,則會話結束。退出應用程序並將其置於後臺之間沒有任何變化。如果它不是用戶正在看的東西,它不會被視爲應用程序正在運行的參與。

+0

聽起來很公平,但你有什麼證據嗎?我的意思是參考Android文檔或者您是否做過任何研究? –

+1

我在實施該軟件的團隊工作。 –

+0

PS。以下是一個公開文檔,其中包含少量以上信息:https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics –