您可以在 Firebase 控制台的「 DevOps & Engagement」>「Crashlytics 資訊主頁」中,點選問題並取得詳細的事件報表。您可以自訂這些報表,進一步瞭解應用程式的運作情形,以及向 Crashlytics 回報的事件相關情況。
記錄自訂鍵 (Apple、Android、Web、Flutter 和 Unity)
記錄自訂記錄訊息 (Apple、Android、Flutter 和 Unity)
記錄使用者 ID (Apple、Android、Flutter 和 Unity)
回報例外狀況 (Apple、Android、網頁、Flutter 和 Unity)
取得當機前使用者動作記錄 (Apple、Android、Flutter 和 Unity)
啟用選擇加入回報功能 (Apple、Android、Flutter 和 Unity)
強制清除遙測記錄 (僅限網頁版)
設定取樣率 (僅限網站)
停用或啟用遙測資料收集功能 (僅限網頁)
包含 GWP-ASan 報告 (僅限 Android NDK 和 Unity)
記錄自訂鍵
你可以使用自訂鍵,取得導致當機情況的應用程式特定狀態。您可以將任意鍵/值組合與當機報告建立關聯,然後使用自訂鍵在 Firebase 控制台中搜尋及篩選當機報告。
查看記錄自訂鍵的操作說明: iOS+ Android Web Flutter Unity
記錄自訂記錄訊息
如要進一步瞭解導致當機的事件,您可以在應用程式中新增自訂 Crashlytics 記錄。Crashlytics 會將記錄與當機資料建立關聯,並顯示在 Crashlytics 資訊主頁中。
查看記錄自訂記錄訊息的操作說明: iOS+ Android Flutter Unity
記錄使用者 ID
如要診斷問題,通常需要知道哪些使用者遇到特定當機情況。Crashlytics 提供一種方法,可在當機報告中匿名識別使用者。
查看記錄使用者 ID 的操作說明: iOS+ Android Flutter Unity
回報例外狀況
除了自動回報應用程式的致命事件 (例如當機) 外,Crashlytics SDK 還能將非致命例外狀況回報為非致命事件。如果是 Flutter 和 Unity,您也可以讓 SDK 將預期的例外狀況回報為非嚴重事件。如果是網頁應用程式,除了未擷取的例外狀況和轉送錯誤外,您也可以手動回報已處理的例外狀況。
如果是行動應用程式,這些非致命事件會記錄在裝置端,然後與下一個致命事件報表一併傳送,或在使用者重新啟動應用程式時傳送。
查看回報例外狀況的操作說明: iOS+ Android Web Flutter Unity
取得當機前使用者動作記錄
當機前使用者動作記錄可協助您進一步瞭解使用者在當機、非致命或 ANR 事件發生前,與應用程式的互動情形。嘗試重現問題及偵錯時,這些記錄會很有幫助。
查看取得當機前使用者動作記錄的操作說明: iOS+ Android Flutter Unity
啟用選擇加入報表
根據預設,Crashlytics 會自動收集所有應用程式使用者的當機報告。如要讓使用者進一步控管傳送的資料,您可以停用自動回報功能,並只在程式碼中選擇傳送資料時,才將資料傳送至 Crashlytics,藉此啟用選擇加入回報功能。
查看啟用選擇加入回報功能的說明: iOS+ Android Flutter Unity
強制清除遙測記錄
根據預設,網頁遙測引擎會先在記憶體中批次處理記錄,再上傳。如果是短期執行環境,您可以在執行環境終止或重新載入前,強制立即上傳佇列中的錯誤。
查看清除遙測記錄的操作說明: 網頁
設定取樣率
如果是網頁應用程式,您可以在 Firebase 控制台或使用 Firebase Telemetry Admin API 設定取樣率,對部分使用者工作階段進行取樣,並控管遙測資料量和費用。
查看設定取樣率的操作說明: 網頁
停用或啟用遙測資料收集功能
如果是網頁應用程式,設定 Crashlytics 時,系統預設會啟用遙測收集功能。您可以使用 Firebase Telemetry Admin API,動態停用或重新啟用遙測收集端點。
查看停用或啟用遙測資料收集功能的指示: 網頁
納入 GWP-ASan 報告,對記憶體毀損問題進行偵錯
Crashlytics 可收集 GWP-ASan 報告,協助您對原生記憶體錯誤造成的當機問題進行偵錯。這類記憶體相關錯誤可能與應用程式內的記憶體毀損有關,而記憶體毀損是造成應用程式安全漏洞的主要原因。
查看加入 GWP-ASan 報告的操作說明: Android NDK Unity