使用 Google Cloud 服務處理匯出的 Crashlytics 資料

Firebase CrashlyticsFirebase 控制台中的資訊主頁,可讓您探索及分析應用程式的穩定性資料。標準Crashlytics功能可協助您完成許多與應用程式相關的工作和目標。

不過,隨著應用程式和業務成長,複雜度也會增加, 您可能需要解答不同類型的問題、以獨特方式分析或合併資料,或是根據資料建立自訂資訊主頁或自訂快訊。

為協助您完成上述所有操作,Crashlytics 提供多種選項,可將資料匯出至功能強大的 Google Cloud 服務:BigQueryCloud Logging如要查看這些服務的完整功能清單,請參閱「匯出的資料可以做什麼?」。

  • BigQuery:使用 SQL 查詢分析資料、加入其他資料集的資料、將資料匯出至其他雲端供應商,以及建構資料視覺化和自訂資訊主頁 (例如使用 Looker Studio)。
    設定匯出至 BigQuery

  • Cloud Logging:建立記錄指標以進行進階分析、為自訂通知管道設定進階快訊、使用 Cloud Monitoring 建立自訂資訊主頁和圖表等。
    設定匯出至 Cloud Logging

本頁將詳細說明如何搭配使用匯出的Crashlytics資料和 (選用) Firebase 工作階段資料與這些Google Cloud服務。

匯出至各項服務的資料內容

匯出內容包含原始 Crashlytics 資料 (以及 Firebase 工作階段資料,視需要而定),包括裝置類型、作業系統、例外狀況 (Android 應用程式) 或錯誤 (Apple 應用程式),以及 Crashlytics 記錄,還有其他相關聯的中繼資料。

匯出至各項服務的資料相同,但結構不同。 BigQuery 的資料位於資料表中 (請參閱資料集結構定義),Cloud Logging 的資料則為記錄格式 (請參閱記錄結構定義)。

匯出資料的用途

以下是使用這些Google Cloud服務搭配Crashlytics資料時,可執行的精彩操作。如要瞭解 BigQueryCloud Logging 的所有功能,請參閱 Google Cloud 說明文件。

資料已匯出至 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 服務的功能: