Firebase Crashlytics 和 Firebase 控制台中的資訊主頁可供您探索及分析應用程式的穩定性資料。標準Crashlytics功能可協助您完成許多與應用程式相關的工作和目標。
不過,隨著應用程式和業務成長,複雜度也會增加,這時您可能需要不同類型的問題解答,以獨特的方式分析或合併資料,或是根據資料建立自訂資訊主頁或自訂快訊。
為協助您完成上述作業,Crashlytics 提供多種選項,可將資料匯出至功能強大的 Google Cloud 服務:BigQuery 和 Cloud Logging。如要查看這些服務的完整功能清單,請參閱「匯出的資料可以做什麼?」。
BigQuery:使用 SQL 查詢分析資料、合併其他資料集的資料、將資料匯出至其他雲端供應商,以及建立資料視覺化和自訂資訊主頁 (例如使用 Looker Studio)。
設定匯出至 BigQueryCloud Logging:建立記錄指標以進行進階分析、為自訂通知管道設定進階快訊、使用 Cloud Monitoring 建立自訂資訊主頁和圖表等。
設定匯出至 Cloud Logging
本頁將詳細說明如何搭配使用匯出的Crashlytics資料和 (選用) Firebase 工作階段資料與這些Google Cloud服務。
匯出至各項服務的資料內容
匯出內容包含原始 Crashlytics資料 (以及 Firebase 工作階段資料,視需要),包括裝置類型、作業系統、例外狀況 (Android 應用程式) 或錯誤 (Apple 應用程式) 和 Crashlytics記錄,以及其他相關聯的中繼資料。
匯出至各項服務的資料相同,但結構不同。 BigQuery 的資料位於資料表中 (請參閱資料集結構定義),Cloud Logging 的資料則位於記錄格式中 (請參閱記錄結構定義)。
匯出資料的用途
以下是使用這些Google Cloud服務搭配Crashlytics資料時,可執行的精彩操作。在 Google Cloud 說明文件中,您可以瞭解 BigQuery 和 Cloud Logging 的所有功能。
資料已匯出至 BigQuery
使用 SQL 查詢分析資料
您可以對 Crashlytics 資料執行查詢,產生自訂報表和摘要。由於這類自訂報表無法在 Firebase 控制台的 Crashlytics 資訊主頁中查看,因此可做為補充資料,協助您分析及瞭解當機資料。我們甚至提供查詢範例。合併不同資料集的資料
舉例來說,如果您在設定資料匯出時選擇匯出 Firebase 工作階段資料,就能進一步瞭解未發生當機情形的使用者和工作階段。 Crashlytics此外,您也可以從各種 Firebase 產品 (例如 Performance Monitoring) 或 Google Analytics 匯出資料,然後在 BigQuery 中與 Crashlytics 資料合併並進行分析。建立檢視區塊
使用 BigQuery UI 建立檢視區塊,也就是由 SQL 查詢定義的虛擬資料表。如需不同類型檢視區塊的詳細操作說明,以及如何建立檢視區塊,請參閱 BigQuery 說明文件。製作資料圖表和自訂資訊主頁
舉例來說,您可以使用預先製作的 Crashlytics 範本,透過 Looker Studio 建立資訊主頁。
資料已匯出至 Cloud Logging
建立記錄指標,進行進階分析
將記錄項目轉換為指標,追蹤特定應用程式行為或一段時間內的穩定性趨勢。 舉例來說,您可以建立指標來計算特定非嚴重例外狀況的發生頻率,並與其他系統健康狀態指標一起顯示。為自訂通知管道設定進階快訊
在 Cloud Monitoring 中設定自訂快訊政策,即可使用預設電子郵件快訊以外的通知方式。 根據特定記錄模式或門檻觸發通知,並傳送至 Slack、Jira 或 PagerDuty 等服務。建立自訂資訊主頁和圖表
使用 Cloud Monitoring 建立個人化資訊主頁,突顯對貴商家最重要的指標。 您可以在單一檢視畫面中,一併查看無當機率、工作階段量和錯誤計數,以及其他 Google Cloud 產品資料。將應用程式當機與後端記錄建立關聯
在同一處整合用戶端當機資料與伺服器端記錄。大規模搜尋及篩選原始當機資料
使用 Logs Explorer 透過 LQL (記錄查詢語言) 執行複雜查詢。 您可以搜尋特定記錄訊息、自訂鍵或追蹤路徑,找出所有使用者和版本中罕見或裝置專屬的問題。將資料傳送至長期保留或外部處理程序
使用記錄接收器將 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使用的選項。