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

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

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

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

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

  • Cloud 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 範本,透過 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 產品使用資料的選項
資料合併及進一步匯出的選項
定價 您需要支付儲存空間和查詢費用。
如要瞭解詳情,請參閱「 將資料匯出至 CrashlyticsBigQuery」一文。
您只需支付儲存空間費用,不必支付查詢費用。
如要瞭解詳情,請參閱「 將資料匯出至 CrashlyticsCloud Logging」一文。

後續步驟

設定匯出至 BigQuery 設定匯出至 Cloud Logging

設定匯出 Crashlytics 和 (選用) Firebase 工作階段資料後,即可開始使用 Google Cloud 服務的功能: