將項目數據導出到 BigQuery

Firebase 在 Firebase 控制台中提供工具來探索和分析項目的歷史數據。這些工具可以幫助您回答有關如何使用您的應用程序的許多問題。但是,有時您還想設置自己的查詢來回答自己的問題。

為此,您可以將項目數據從 Firebase 導出到BigQuery中。借助 BigQuery,您可以使用 BigQuery SQL 分析數據或導出數據以與您自己的工具一起使用。

您可以將 Firebase 配置為將數據從以下 Firebase 產品導出到 BigQuery:

所需的權限和建議的角色

要查看或管理將數據導出到 BigQuery 的設置,您必須具有所需的訪問權限級別。

如果您沒有必要的 Firebase 訪問權限,您可以要求 Firebase 項目所有者通過Firebase 控制台 IAM 設置為您分配適用的角色。如果您對訪問 Firebase 項目(包括查找或分配所有者)有任何疑問,請查看權限和訪問 Firebase 項目的常見問題解答

啟用 BigQuery 導出

  1. 轉到 Firebase 控制台中的集成頁面。

  2. BigQuery卡片中,點擊鏈接

  3. 按照屏幕上的說明啟用 BigQuery。

當您為 Google Analytics、性能監控或云消息傳遞啟用 BigQuery 導出時:

  • 您選擇數據集區域。創建數據集後,位置無法更改,但您可以將數據集複製到其他位置或手動將數據集移動(重新創建)到其他位置。要了解更多信息,請參閱更改數據集位置

  • 默認情況下,您項目中的所有應用都與 BigQuery 相關聯,您以後添加到項目中的所有應用都會自動與 BigQuery 相關聯。您可以管理哪些應用程序發送數據。您在 Google Analytics 中的Google Analytics 4媒體資源中的所有網絡數據也會自動導出。

  • Firebase 將現有數據的副本導出到 BigQuery。

  • Firebase 設置每天將您的數據從 Firebase 項目同步到 BigQuery。

要停用 BigQuery 導出,請在 Firebase 控制台中取消關聯您的項目

更改數據集位置

在為 BigQuery 導出啟用產品並創建數據集後,您無法更改該數據集的位置。但是,您可以將現有數據集複製到具有不同位置的新數據集。

要了解 BigQuery 數據集位置,請參閱數據集位置

選擇要更改數據集位置的產品。

要更改雲消息傳遞數據集的位置,請按照以下說明操作:

  1. 轉到 Firebase 控制台中的集成頁面。
  2. 在 BigQuery 卡片中,點擊Manage
  3. 關閉雲消息傳遞滑塊以禁用 BigQuery。
  4. 轉到 Google Cloud Console 中的BigQuery頁面。
  5. 創建一個臨時數據集以存儲原始數據集中現有數據的副本。為臨時數據集指定與原始數據集名稱不同的名稱。
  6. 將數據從原始數據集複製移動到臨時數據集。
  7. 刪除原始數據集。
  8. 創建一個與原始數據集 ( firebase_messaging )同名的新的永久數據集,然後選擇所需的區域。
  9. 將臨時數據集中的數據複製或移動到新數據集,然後刪除臨時數據集。
  10. 對於新數據集,單擊SHARING選項卡並選擇Permissions 。然後將exporter@fcm-bq-export-prod.iam.gserviceaccount.com主體添加為 BigQuery 數據所有者。
  11. 轉到 Firebase 控制台並打開 Cloud Messaging 滑塊以重新啟用 BigQuery。然後選擇要為其啟用導出的應用程序。
  12. 轉到 Google Cloud Console 中的BigQuery頁面,並驗證是否為新區域中的雲消息傳遞創建了傳輸配置。

定價和 BigQuery 沙盒

如果您的 Firebase 項目採用免費的 Spark 計劃,您可以將 Crashlytics、Cloud Messaging、Google Analytics 和性能監控鏈接到BigQuery 沙箱,它提供對 BigQuery 的免費訪問。有關 BigQuery 沙盒功能的信息,請參閱使用 BigQuery 沙盒。

如果您的 Firebase 項目採用付費計劃,您可以將 A/B 測試、Crashlytics、雲消息傳遞、Google Analytics 和性能監控鏈接到 BigQuery。您對 BigQuery 的使用受正常BigQuery 定價的約束,其中包括有限的免費使用。