Crashlytics 會針對每個應用程式自動計算並顯示無當機的指標,具體來說,就是未發生當機情形的使用者百分比和無當機情形的工作階段百分比。這些指標可協助您快速瞭解應用程式的穩定性。
您可以在 Crashlytics 資訊主頁頂端找到這些無當機指標的圖表,並依據各種維度篩選這些圖表,例如時間範圍、版本,以及 (針對 Android 應用程式) Google Play 測試群組。
如要瞭解未發生當機情形的指標,請先瞭解 Crashlytics 如何區分使用者與工作階段:
使用者是指在裝置上安裝應用程式的個別使用者。舉例來說,如果使用者在多部不同裝置上安裝您的應用程式,Crashlytics 就會將每個安裝計為不同的不重複使用者。
「工作階段」是指使用者與應用程式互動的一段持續時間。當應用程式以冷啟動方式啟動,或在背景運作至少 30 分鐘後移至前景時,系統就會開始新的會話。
「不受當機影響的使用者」指標為何?
「無當機情形的使用者」指標是指在所選時間範圍內,與應用程式互動但未發生當機情形的使用者百分比。此指標反映應用程式為單一使用者提供的體驗。當目標是整體使用者體驗時,這項指標經常會做為整個應用程式的關鍵健康指標進行追蹤。
這個指標可能特別適用於下列類型的應用程式:
工作階段長且休閒的應用程式,例如隨選串流應用程式、社群媒體應用程式或休閒遊戲,使用者可以從上次中斷的地方繼續進行。由於使用者通常會在較長的多工作階段體驗中與這些應用程式互動,因此,盡可能增加未發生當機情形的使用者總數,比確保個別工作階段無瑕疵更為重要。
已建立使用者基礎的應用程式,例如已建立良好口碑的工作應用程式或大型線上平台,使用者習慣和需求重於應用程式當機造成的不便。
「未發生當機情形的工作階段」指標是什麼?
「未發生當機情形的工作階段」指標是指在所選時間範圍內,未發生當機情況的工作階段百分比。無異常終止的工作階段,可顯示應用程式的整體可靠性,並建立使用者的信心。在新版本的初期階段,追蹤無當機的工作階段尤其重要,因為使用者在初次互動期間發生當機,可能會立即造成使用者感到挫折而放棄使用。
下列類型的應用程式通常會偏好使用這項指標:
使用模式短暫且密集的應用程式,例如即時遊戲或時間敏感的串流應用程式,如果在關鍵時刻發生當機,可能會對使用者造成嚴重影響。
應用程式會產生重大影響,例如金融應用程式或導航應用程式,這類應用程式著重於體驗的最終狀態。這類應用程式發生當機可能會導致重大問題,導致使用者對應用程式失去信任。
計算未發生當機情形的指標
如何計算不受當機影響的使用者?
未發生當機情形的使用者值代表在所選時間範圍內,使用者與應用程式互動但未發生當機情形的百分比。
以下是計算不受當機影響的使用者百分比的公式。其輸入值由 Crashlytics SDK 提供,並根據您在 Crashlytics 資訊主頁右上角的下拉式選單中選取的時間範圍。
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
CRASHED_USERS 代表在所選時間範圍內,遇到當機情形的不重複使用者總數。
ALL_USERS 代表在所選時間範圍內,與您的應用程式互動的使用者總數。
未受當機情況影響的使用者百分比是累計,而非平均值。
不應比較不同時間範圍的「不受當機影響的使用者」值。使用者使用應用程式次數越多,發生當機的機率就會越高,因此在較長的時間範圍內,未發生當機的使用者值可能會較低。
如何計算未發生當機情形的工作階段?
無當機情形的工作階段值代表在所選時間範圍內,應用程式發生但「未」發生當機情形的工作階段百分比。
以下是計算無當機情形工作階段百分比的公式。其輸入值由 Crashlytics SDK 提供,並根據您在 Crashlytics 資訊主頁右上角的下拉式選單中選取的時間範圍。
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
CRASHED_SESSIONS 代表在所選時間範圍內,因當機而結束的工作階段數量。
ALL_SESSIONS 代表應用程式在所選時間範圍內發生的工作階段總數。
未發生當機情形的工作階段百分比是匯總時間,而非平均值。