將 Crashlytics 資料匯出至 BigQuery

您可以將Firebase Crashlytics資料匯出為 BigQuery。 資料匯入 BigQuery 後,您就可以使用 SQL 查詢分析資料、建立資料視覺化和自訂資訊主頁,甚至將資料匯出至其他服務。

本頁說明如何設定將 Crashlytics 和 (選用) Firebase 工作階段資料匯出至 BigQuery。

設定匯出至 BigQuery

  1. 在 Firebase 控制台中,依序前往「 設定」 >「 整合」頁面。

  2. 在 BigQuery 資訊卡中,按一下「連結」。

  3. 按照畫面上的指示設定匯出至 BigQuery, 包括下列選項:

取消連結「BigQuery」後,系統就不會再將「BigQuery」的相應資料集填入 BigQuery。

請留意下列事項:

  • 已匯出至 BigQuery 的資料會保留一段時間 (保留時間),且可能仍會產生儲存空間和查詢費用。如要避免產生費用,可以手動刪除資料集。

  • 如果將 BigQuery 資料儲存在其他服務,這類內容可能會受到其他資料保留條款的規範。

您可以在 Firebase 專案層級、產品層級,或特定產品的應用程式層級取消連結 BigQuery。

如要取消連結 BigQuery,請按照下列步驟操作:

  1. 在 Firebase 控制台中,依序前往 「設定」 > 「整合」分頁。

  2. 在「BigQuery」資訊卡中,按一下「管理」。

  3. 選擇取消連結特定產品,或取消連結特定產品的特定應用程式。

    如要完全取消連結 Firebase 專案,請找出頁面底部的按鈕。

  4. 系統提示時,確認要停止匯出。



啟用匯出功能後會發生什麼事?

  • 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 後,除了批次表格,您還會取得即時表格。這兩種資料表都會有相同的資料集結構定義,但批次資料表和即時資料表之間有一些重要差異:

批次資料表 即時表格
  • 資料每天匯出一次。
  • 系統會先永久儲存事件,再批次寫入 BigQuery。
  • 資料最多可回填 30 天前*的資料。
  • 資料會即時匯出。
  • 無法回填。

批次資料表適合長期分析及找出一段時間內的趨勢,因為系統會先長期儲存事件,再寫入資料表,且最多可回填 30 天*的資料。當我們將資料寫入即時資料表時,會立即將資料寫入 BigQuery,因此非常適合用於即時資訊主頁和自訂快訊。這兩個資料表可以透過縫合查詢合併,同時享有兩者的優點。

根據預設,即時資料表的分割區到期時間為 30 天。如要瞭解如何修改這項設定,請參閱 BigQuery 說明文件中的「設定分區期限」。

* 系統最多可回填過去 30 天的資料或您啟用匯出至 BigQuery 的最新日期 (以較近者為準)。



定價和 BigQuery 沙箱

如果 Firebase 專案採用免付費的 Spark 定價方案,可以使用BigQuery沙箱,免付費試用 BigQuery。如要瞭解 BigQuery 沙箱及其功能,請參閱「使用 BigQuery 沙箱」。

如果 Firebase 專案採用即付即用 Blaze 定價方案,即可使用 BigQuery 的所有功能。使用 BigQuery 時須遵守BigQuery 定價,包括有限的免付費使用量。



後續步驟