瞭解未發生當機情形的指標

Crashlytics 會自動計算並顯示未發生當機情形的指標,尤其是未發生當機情形的使用者百分比,以及未發生當機情形的工作階段百分比。這些指標有助於快速瞭解應用程式的穩定性。

Crashlytics 資訊主頁頂端會顯示這些未發生當機情形的指標圖表,您也能依 Google Play 測試群組的各種維度篩選這些圖表,例如時間範圍、建構和 Android 應用程式 (適用於 Android 應用程式)。

如要瞭解未發生當機情形的指標,建議您先瞭解 Crashlytics 如何區分使用者與工作階段:

  • 使用者是指在裝置上個別安裝的應用程式。舉例來說,如果使用者在多部裝置上安裝您的應用程式,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 代表所選時間範圍內,應用程式中發生的工作階段總數。

未發生當機情形的工作階段百分比是長期匯總,而非平均值。