您可以將 Firebase Crashlytics 資料匯出至 BigQuery。資料匯入 BigQuery 後,您可以使用 SQL 查詢分析資料、建立資料圖表和自訂資訊主頁,甚至將資料匯出至其他服務。
本頁面說明如何設定將 Crashlytics 和 Firebase 工作階段資料 (選用) 匯出至 BigQuery。
設定匯出至 BigQuery
在 Firebase 控制台中,依序前往
「Settings 」(設定) > Integrations」(整合) 頁面。在「BigQuery」資訊卡中,按一下「連結」。
按照畫面上的指示設定匯出至 BigQuery,包括下列選項:
如要進一步瞭解未發生當機情形的使用者和未發生當機情形的工作階段,請啟用 Firebase 工作階段資料匯出功能。
如要在 BigQuery 中近乎即時地存取 Crashlytics 資料和 Firebase 工作階段資料,請啟用串流匯出功能。
取消連結「BigQuery」
取消連結「BigQuery」後,系統就不會再填入「BigQuery」中的相應資料集。
請留意下列事項:
已匯出至 BigQuery 的資料會保留至允許的保留時間,而且可能仍須支付儲存空間和查詢費用。您可以手動刪除資料集,避免產生更多費用。
如果將 BigQuery 資料儲存在其他服務,這類內容可能會受到其他資料保留條款的規範。
您可以在 Firebase 專案層級、產品層級或特定產品的應用程式層級,取消連結 BigQuery。
如何取消與「BigQuery」的連結:
在 Firebase 控制台中,依序前往「
Settings 」(設定) >「Integrations」(整合) 分頁。在「BigQuery」資訊卡中,按一下「管理」。
選擇取消連結特定產品,或取消連結特定產品的特定應用程式。
如要完全取消連結 Firebase 專案,請找出頁面底部的按鈕。
在系統提示時,確認你要停止匯出。
啟用匯出功能後會發生什麼事?
Firebase 會從連結至 BigQuery 的應用程式匯出資料。
設定期間,專案中的所有應用程式預設都會連結至 BigQuery,但您可以在設定期間選擇「不」連結特定應用程式。
日後新增至 Firebase 專案的任何應用程式,都會自動連結至 BigQuery。
你隨時可以管理哪些應用程式能匯出資料。
Firebase 會將資料匯出至您在設定期間選取的資料集位置。
這個位置適用於 Crashlytics 資料集和 Firebase 工作階段資料集 (如果已啟用工作階段資料匯出功能)。
這個位置僅適用於匯出至 BigQuery 的資料,不會影響 Firebase 控制台 Crashlytics 資訊主頁或 Android Studio 中儲存的資料位置。
資料集建立後,位置就無法變更,不過您可以將資料集複製到其他位置,或手動將資料集移動 (重新建立) 至其他位置。詳情請參閱「變更現有匯出作業的位置」。
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) 建立自訂資訊主頁。
瞭解匯出資料的資料集結構定義。