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

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

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

如要瞭解未發生當機情形的指標,建議您先瞭解 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 代表指定時間範圍內,您應用程式中發生的工作階段總數。

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