Firebase Crashlytics

運用專為 Apple、Android、Flutter 和 Unity 打造的強大當機回報解決方案,取得清楚、可做為行動依據的深入分析。

Firebase Crashlytics 是一款輕量級的即時當機回報工具,可協助您追蹤穩定性問題,排定其優先順序並修正會影響應用程式品質的問題。Crashlytics 能以智慧方式將當機事件分組,並醒目顯示導致問題發生的情況,為您節省疑難排解時間。

瞭解某個當機問題是否影響了大量使用者。在問題突然大幅增加時接收快訊。找出造成當機的程式碼行。

安裝 Crashlytics

主要功能

匯總當機報告 Crashlytics 會將大量當機事件匯總為可以管理的問題清單、提供背景資訊,並醒目顯示當機情況的嚴重程度和影響程度,讓您更快找出根本原因。
解決常見當機情況 Crashlytics 可以提供當機情況深入分析結果、針對常見的穩定性問題顯示實用提示,並提供資源,讓診斷、分類及解決問題變得更容易。
與 Analytics 相互整合 Crashlytics 可以擷取應用程式錯誤做為 Analytics (分析) 中的 app_exception 事件。有了這類事件,您可以查看引發每次當機情況的其他事件清單,藉此簡化偵錯作業,也能提取 Analytics 報表查看發生當機情況的使用者,進而取得目標對象深入分析結果。
即時快訊 接收即時快訊,掌握迴歸和新的問題,以及不斷擴大而可能需要立即處理的問題。

實作路徑

連結應用程式 首先,請在 Firebase 控制台中將 Firebase 新增至應用程式。
整合 SDK 請透過 CocoaPods、Gradle 或 Pub 新增 Crashlytics SDK,讓 Crashlytics 開始收集報表。
Firebase 控制台查看報表 前往 Firebase 控制台,追蹤、優先處理及修正應用程式中的問題。

Crashlytics 如何分析當機事件,以便簡化偵錯作業?

為了提供應用程式的指標和報表,Crashlytics 會收集並分析應用程式的當機事件、一般例外狀況和其他事件類型。我們會使用您應用程式的版本對應資訊來建立使用者可理解的當機報告,協助您瞭解事件 (例如,我們針對 Apple 平台應用程式使用偵錯符號 (dSYM) 檔案

Crashlytics 收到事件時,會使用分析引擎將相關事件歸類至多個「問題」。分析引擎會查看堆疊追蹤、例外狀況訊息、錯誤代碼和其他平台或錯誤類型的特性,將事件按問題分組。問題中的所有事件都有共同的故障點。隨著越來越多傳入事件與問題相符,在 Crashlytics 資訊主頁中,問題會顯示在應用程式「Issues」表格的頂端。這種分組與排名功能可協助您更快找出影響最大的問題,並加以修正。

但即使在這個事件群組中,導向失敗點的堆疊追蹤也可能不一樣。不同的堆疊追蹤可能代表不同的根本原因。為了表示問題中可能出現的差異,Crashlytics 會在問題中建立「變化版本」,每個變化版本都為某個問題中的一組事件子群組,而該問題「和」類似的堆疊追蹤都相同。透過變化版本,您可以對問題內最常見的堆疊追蹤進行偵錯,並判斷失敗的根本原因是否相同。

後續步驟

  • 開始使用 Firebase Crashlytics - 瞭解如何將 Firebase Crashlytics 新增至 Apple、Android、Flutter 或 Unity 專案。

  • 新增選擇接受報告、記錄、金鑰和非重大錯誤追蹤,藉此自訂當機報告設定

  • 整合 Google Play,直接在 Crashlytics 資訊主頁中,按照 Google Play 測試群組篩選 Android 應用程式的當機報告。如此一來,資訊主頁就能更專注於特定建構。