Firebase 提供 Firebase 控制台中的工具,方便您探索及分析專案的歷來資料。這些工具可協助您回答許多有關應用程式使用情形的問題。不過,有時您也需要自行設定查詢,才能回答自己的問題。
方法是將專案資料從 Firebase 匯出至 BigQuery。使用 BigQuery 時,您可以使用 BigQuery SQL 分析資料,或匯出資料以便使用自己的工具。
您可以設定 Firebase,讓系統從下列 Firebase 產品匯出資料至 BigQuery:
所需權限和建議角色
如要查看或管理匯出將資料匯出至 BigQuery 的相關設定,您必須具備必要的存取層級。
如果您沒有必要的 Firebase 存取權,可以要求 Firebase 專案擁有者透過 Firebase 控制台的身分與存取權管理設定,指派適當的角色給您。如果您對存取 Firebase 專案有任何疑問,包括尋找或指派擁有者,請參閱 Firebase 專案的權限和存取權常見問題。
啟用匯出至 BigQuery
在 Firebase 主控台中,前往「Integrations」頁面。
在 BigQuery 資訊卡中,按一下「連結」。
按照畫面上的指示啟用匯出至 BigQuery 的功能。
啟用匯出功能後會發生什麼事?
您選取資料集位置。建立資料集後,該資料集的位置就無法再變更,不過您可以將資料集複製到其他位置,或將資料集手動移動 (重新建立) 至其他位置。詳情請參閱變更現有匯出項目的位置。
這個位置僅適用於匯出至 BigQuery 的資料,不會影響儲存在 Firebase 控制台中的資料位置。
根據預設,您專案中的所有應用程式都會連結至 BigQuery,您之後才加進專案的應用程式也統統會自動與 BigQuery 連結。您可以管理要傳送資料的應用程式。
Firebase 會將現有資料的副本匯出至 BigQuery。匯出資料的初始傳播作業最多可能需要 48 小時。
Firebase 會設定每日同步處理資料至 BigQuery。
連結專案後,您通常需要等到隔天同步作業,才能將第一組資料匯出至 BigQuery。
無論您在 BigQuery 中設定了哪些排程匯出作業,每日同步作業都會每天執行一次。請注意,同步處理工作的時間和持續時間可能會變更,因此我們不建議您根據匯出作業的特定時間安排後續作業或工作。
如要停用匯出至 BigQuery 的功能,請在 Firebase 控制台中取消連結專案。
變更現有匯出資料的位置
啟用產品進行 BigQuery 匯出作業並建立資料集後,您就無法變更該資料集的位置。不過,您可以將現有資料集複製到位於不同位置的新資料集,然後將資料匯出作業重設為該新位置。瞭解 BigQuery 資料集位置。
選取要變更資料匯出作業位置的產品
如要將現有 Crashlytics 匯出內容的位置變更為 BigQuery,請按照下列操作說明進行:
在 Firebase 主控台中,前往「整合」頁面。接著,按照下列步驟操作:
- 在 BigQuery 資訊卡中,按一下「管理」。
- 將 Crashlytics 滑桿切換為關閉狀態,即可停用 BigQuery。
前往 Google Cloud 控制台的 BigQuery 頁面。接著,按照下列步驟操作:
返回 Firebase 控制台和 BigQuery 資訊卡。接著,按照下列步驟操作:
- 切換 Crashlytics 滑桿,重新啟用 BigQuery 整合。
- 選取要啟用匯出功能的應用程式。
返回 Google Cloud 主控台和 BigQuery 頁面,確認已為新區域中的 Crashlytics 建立轉移設定。
定價和 BigQuery 沙箱
如果您的 Firebase 專案採用免付費 Spark 方案,可以將 Crashlytics、Cloud Messaging、Google Analytics 和 Performance Monitoring 連結至 BigQuery 沙箱,這樣就能免費存取 BigQuery。如要瞭解 BigQuery 沙箱的功能,請參閱「使用 BigQuery 沙箱」。
如果 Firebase 專案採用付費方案,您可以將 A/B Testing、Crashlytics、Cloud Messaging、Google Analytics 和 Performance Monitoring 連結至 BigQuery。您使用 BigQuery 時,須遵守一般 BigQuery 定價,其中包含有限的免費使用量。