您可以將Firebase Crashlytics資料匯出為 BigQuery。 資料匯入 BigQuery 後,您就可以使用 SQL 查詢分析資料、建立資料視覺化和自訂資訊主頁,甚至將資料匯出至其他服務。
本頁說明如何設定將 Crashlytics 和 (選用) Firebase 工作階段資料匯出至 BigQuery。
設定匯出至 BigQuery
在 Firebase 控制台中,依序前往「
設定 」 >「 整合」頁面。在 BigQuery 資訊卡中,按一下「連結」。
按照畫面上的指示設定匯出至 BigQuery, 包括下列選項:
如要進一步瞭解未發生當機情形的使用者和工作階段,請啟用 Firebase 工作階段資料匯出功能。
如要在 BigQuery 中近乎即時地存取 Crashlytics 資料和 Firebase 工作階段資料,請啟用串流匯出功能。
取消連結「BigQuery」
取消連結「BigQuery」後,系統就不會再將「BigQuery」的相應資料集填入 BigQuery。
請留意下列事項:
已匯出至 BigQuery 的資料會保留一段時間 (保留時間),且可能仍會產生儲存空間和查詢費用。如要避免產生費用,可以手動刪除資料集。
如果將 BigQuery 資料儲存在其他服務,這類內容可能會受到其他資料保留條款的規範。
您可以在 Firebase 專案層級、產品層級,或特定產品的應用程式層級取消連結 BigQuery。
如要取消連結 BigQuery,請按照下列步驟操作:
在 Firebase 控制台中,依序前往
「設定」 > 「整合」分頁。在「BigQuery」資訊卡中,按一下「管理」。
選擇取消連結特定產品,或取消連結特定產品的特定應用程式。
如要完全取消連結 Firebase 專案,請找出頁面底部的按鈕。
系統提示時,確認要停止匯出。
啟用匯出功能後會發生什麼事?
Firebase 會匯出連結至 BigQuery 的應用程式資料。
設定期間,專案中的所有應用程式預設都會連結至 BigQuery,但您可以在設定期間選擇「不」連結特定應用程式。
日後新增至 Firebase 專案的任何應用程式,都會自動連結至 BigQuery。
您隨時可以管理哪些應用程式可以匯出資料。
Firebase 會將資料匯出至您在設定期間選取的資料集位置。
這個位置適用於 Crashlytics 資料集和 Firebase 工作階段資料集 (如果已啟用匯出工作階段資料)。
這個位置只適用於匯出至 BigQuery 的資料,不會影響儲存於 Firebase 控制台或 Android Studio 的 Crashlytics 資訊主頁中使用的資料位置。
建立資料集後,該資料集的位置就無法再變更,不過您可以將資料集複製到其他位置,或將資料集手動移動 (重新建立) 至其他位置。詳情請參閱「變更現有匯出作業的位置」。
Firebase 會設定每日將批次資料同步至 BigQuery。
連結至 BigQuery 後,初始批次資料匯出作業最多可能需要 48 小時。
無論您在 BigQuery中設定了哪些預定匯出作業,系統每天都會同步一次。請注意,同步工作時間和持續時間可能會變更,因此不建議根據匯出作業的特定時間安排下游作業或工作。
Firebase 會將現有資料副本匯出至 BigQuery。
匯出內容會為每個連結的應用程式提供批次資料表,其中包含每日同步處理的資料。
您可以手動排定批次資料回填,最多可回填過去 30 天的資料或您啟用匯出至 BigQuery 的最近日期 (以較近者為準)。
如果您啟用串流匯出至 BigQuery,Firebase 會執行下列操作。
每個已連結的應用程式也會有自己的即時資料表,其中包含持續更新的資料 (除了應用程式的批次資料表,用於每日批次匯出)。
啟用串流後,資料最多可能要過 1 小時才會開始串流。
將資料串流匯出至 BigQuery 的優點
根據預設,資料會每天批次匯出至 BigQuery。 此外,您也可以透過BigQuery串流功能,即時串流 Crashlytics 資料和 Firebase 工作階段。您可以將串流資料用於任何需要即時資料的用途,例如在直播資訊主頁中呈現資訊、即時觀看推出作業,或是監控會觸發快訊和自訂工作流程的應用程式問題。
啟用串流匯出至 BigQuery 後,除了批次表格,您還會取得即時表格。這兩種資料表都會有相同的資料集結構定義,但批次資料表和即時資料表之間有一些重要差異:
| 批次資料表 | 即時表格 |
|---|---|
|
|
批次資料表適合長期分析及找出一段時間內的趨勢,因為系統會先長期儲存事件,再寫入資料表,且最多可回填 30 天*的資料。當我們將資料寫入即時資料表時,會立即將資料寫入 BigQuery,因此非常適合用於即時資訊主頁和自訂快訊。這兩個資料表可以透過縫合查詢合併,同時享有兩者的優點。
根據預設,即時資料表的分割區到期時間為 30 天。如要瞭解如何修改這項設定,請參閱 BigQuery 說明文件中的「設定分區期限」。
* 系統最多可回填過去 30 天的資料或您啟用匯出至 BigQuery 的最新日期 (以較近者為準)。
定價和 BigQuery 沙箱
如果 Firebase 專案採用免付費的 Spark 定價方案,可以使用BigQuery沙箱,免付費試用 BigQuery。如要瞭解 BigQuery 沙箱及其功能,請參閱「使用 BigQuery 沙箱」。
如果 Firebase 專案採用即付即用 Blaze 定價方案,即可使用 BigQuery 的所有功能。使用 BigQuery 時須遵守BigQuery 定價,包括有限的免付費使用量。
後續步驟
查看範例 SQL 查詢。
使用匯出的資料和各種 Google Cloud 服務 (例如 Data Studio),建立自訂資訊主頁。
瞭解匯出資料的資料集結構定義。