Firebase Crashlytics 和 Firebase 控制台中的資訊主頁,可讓您探索及分析應用程式的穩定性資料。標準 Crashlytics 功能可協助您完成許多與應用程式執行相關的工作和目標。
不過,隨著應用程式和業務成長,情況有時會變得更複雜,您可能需要解答不同類型的問題、以獨特的方式分析或彙整資料,或根據資料建立自訂資訊主頁或自訂快訊。
為協助您完成上述所有工作,Crashlytics 提供將資料匯出至強大 Google Cloud 服務的選項:BigQuery 和 Cloud Logging。如要進一步瞭解這些服務的功能,請參閱「匯出的資料有哪些用途?」。
BigQuery:使用 SQL 查詢分析資料、彙整其他資料集的資料、將資料匯出至其他雲端服務供應商,以及建立資料圖表和自訂資訊主頁 (例如使用 Data Studio)。
設定匯出至 BigQueryCloud Logging:建立記錄指標,進行進階分析、為自訂通知管道設定進階快訊、使用 Cloud Monitoring 建立自訂資訊主頁和圖表等。
設定匯出至 Cloud Logging
本頁面將詳細說明如何搭配這些 Google Cloud 服務,使用匯出的 Crashlytics 資料和 Firebase 工作階段資料 (選用)。
匯出至各服務的資料
匯出項目包含原始 Crashlytics 資料 (以及選用的 Firebase 工作階段資料),包括裝置類型、作業系統、例外狀況 (Android 應用程式) 或錯誤 (Apple 應用程式) 和 Crashlytics 記錄,以及其他相關聯的中繼資料。
匯出至各服務的資料相同,但結構不同。BigQuery 的資料會以表格形式呈現 (請參閱資料集結構定義),Cloud Logging 的資料則會以記錄格式呈現 (請參閱記錄結構定義)。
匯出資料後可以做什麼?
以下是搭配使用這些 Google Cloud 服務和 Crashlytics 資料時,可達成的精彩效果。在 Google Cloud 說明文件中,您可以瞭解 BigQuery 和 Cloud Logging 的所有功能。
資料已匯出至 BigQuery
使用 SQL 查詢分析資料
您可以對 Crashlytics 資料執行查詢,產生自訂報表和摘要。由於 Firebase 控制台的 Crashlytics 資訊主頁不提供這類自訂報表,因此可以補充您對當機資料的分析和瞭解。我們甚至提供了一系列查詢範例。彙整不同資料集的資料
舉例來說,如果您在設定 Crashlytics 資料匯出時,選擇匯出 Firebase 工作階段資料,就能進一步瞭解未發生當機情形的使用者和未發生當機情形的工作階段。此外,您也可以從各種 Firebase 產品 (例如 Performance Monitoring) 或 Google Analytics 匯出資料,然後在 BigQuery 中彙整及分析這些資料與 Crashlytics 資料。建立檢視表
您可以使用 BigQuery UI 建立檢視表,也就是由 SQL 查詢定義的虛擬資料表。如需各種檢視表類型和建立方法的詳細操作說明,請參閱 BigQuery 說明文件。建立資料圖表和自訂資訊主頁
舉例來說,您可以使用預先建立的 Crashlytics 範本,透過 Data Studio 建立資訊主頁。
資料已匯出至 Cloud Logging
建立記錄指標,進行進階分析
將記錄項目轉換為指標,追蹤特定應用程式行為或穩定性趨勢。舉例來說,您可以建立指標,計算特定非致命例外狀況發生的頻率,並與其他系統健康指標一併以圖表呈現。為自訂通知管道設定進階快訊
在 Cloud Monitoring 中設定自訂警告政策,即可接收預設電子郵件快訊以外的通知。根據特定記錄模式或門檻觸發通知,並傳送至 Slack、Jira 或 PagerDuty 等服務。建立自訂資訊主頁和圖表
使用 Cloud Monitoring 建立個人化資訊主頁,突顯對業務最重要的指標。您可以在單一檢視畫面中,查看未當機率、工作階段數量和錯誤計數,以及其他 Google Cloud 產品資料。將應用程式當機與後端記錄建立關聯
在同一處整合用戶端當機資料與伺服器端記錄。大規模搜尋及篩選原始當機資料
使用 Logs Explorer,透過 LQL (Logging 查詢語言) 執行複雜查詢。您可以搜尋所有使用者和版本的特定記錄訊息、自訂金鑰或麵包屑,找出罕見或裝置專屬的問題。轉送資料以長期保留或外部處理
使用記錄檔接收器將 Crashlytics 記錄匯出至 Cloud Storage 以符合法規、匯出至 BigQuery 進行大規模分析,或匯出至 Pub/Sub 將資料串流至您自己的外部監控工具。
何時該選擇 BigQuery,何時該選擇 Cloud Logging?
概略來說,選擇資料匯出位置時,請考量以下差異。
| 資料已匯出至 BigQuery | 資料已匯出至 Cloud Logging | |
|---|---|---|
| 適用的業務角色 | 適合資料分析師角色,尤其是需要彙整多個資料集的資料時。 | 開發人員和 SRE 可透過這項功能設定自訂快訊和資訊主頁,以及更輕鬆地連結至伺服器端監控資料。 |
| 搭配 Google Cloud 產品使用資料的選項 |
|
|
| 彙整及進一步匯出資料的選項 |
|
|
| 定價 |
您需要支付儲存和查詢費用。 詳情請參閱「將 Crashlytics 資料匯出至 BigQuery」。 |
您只需支付儲存空間費用,不需支付查詢費用。 詳情請參閱「將 Crashlytics 資料匯出至 Cloud Logging」。 |
後續步驟
設定匯出至 BigQuery 設定匯出至 Cloud Logging
設定好匯出 Crashlytics 和 Firebase 工作階段資料 (選用) 後,即可開始使用 Google Cloud 服務的功能:
如要查看匯出至 BigQuery 的資料,請參閱查詢範例,並瞭解匯出資料的資料集結構定義。
如要瞭解匯出至 Cloud Logging 的資料,請參閱匯出資料的用途、如何篩選及使用記錄指標,以及如何為自訂通知管道設定自訂快訊。
使用各種 Google Cloud 服務建立自訂資訊主頁。如要瞭解 BigQuery 或 Cloud Logging 提供的選項,請參閱相關說明。