Firebase 在 Firebase 控制台中提供了工具來探索和分析專案的歷史資料。這些工具可以幫助您回答有關應用程式使用方式的許多問題。但有時,您也想設定自己的查詢來回答自己的問題。
您可以透過將專案資料從 Firebase 匯出到BigQuery來實現此目的。借助 BigQuery,您可以使用 BigQuery SQL 分析資料或匯出資料以與您自己的工具一起使用。
您可以將 Firebase 配置為將資料從以下 Firebase 產品匯出到 BigQuery:
所需的權限和建議的角色
要查看或管理將資料匯出到 BigQuery 的設置,您必須具有所需的存取等級。
如果您沒有必要的 Firebase 存取權限,您可以要求 Firebase 專案擁有者透過Firebase 控制台 IAM設定 為您指派適用的角色。如果您對存取 Firebase 專案(包括尋找或指派擁有者)有疑問,請查看Firebase 專案的權限和存取常見問題。
下表適用於 Firebase 專案與 BigQuery 的頂級連結。
Firebase 控制台中的操作 | 所需的 IAM 權限 | 預設包含所需權限的 IAM 角色 | 其他所需角色 |
---|---|---|---|
連結 Firebase 專案和 BigQuery | firebase.links.create | 沒有任何 | |
取消 Firebase 專案和 BigQuery 的鏈接 | firebase.links.delete | 沒有任何 | |
查看 BigQuery 的現有鏈接 | firebase.links.list |
| 沒有任何 |
下表專門適用於將 Google Analytics 資料匯出至 BigQuery。
Firebase 控制台中的操作 | 所需的 IAM 權限 | 預設包含所需權限的 IAM 角色 | 其他所需角色 |
---|---|---|---|
允許將 Google Analytics 資料匯出到 BigQuery | firebase.links.update 和 serviceusage.services.enable |
| |
為特定 Firebase 應用程式啟用導出 | firebase.links.update |
| |
停用特定 Firebase 應用程式的匯出 | firebase.links.update |
|
下表適用於您可以將資料匯出到 BigQuery 的任何 Firebase 產品,例如 Crashlytics 或 Performance Monitoring。
Firebase 控制台中的操作 | 所需的 IAM 權限 | 預設包含所需權限的 IAM 角色 | 其他所需角色 |
---|---|---|---|
允許將產品資料匯出到 BigQuery | firebase.links.update | 沒有任何 | |
為特定 Firebase 應用程式啟用導出 | firebase.links.update | 沒有任何 | |
停用特定 Firebase 應用程式的匯出 | firebase.links.update | 沒有任何 |
啟用 BigQuery 匯出
前往 Firebase 控制台中的整合頁面。
在BigQuery卡片中,點擊連結。
請依照螢幕上的指示啟用 BigQuery。
當您為 Google Analytics、效能監控或雲端訊息啟用 BigQuery 匯出時:
您選擇資料集區域。建立資料集後,位置無法更改,但您可以將資料集複製到其他位置或手動移動(重新建立)到其他位置的資料集。要了解更多信息,請參閱更改資料集位置。
預設情況下,專案中的所有應用程式都會連結到 BigQuery,並且您以後新增到專案中的任何應用程式都會自動連結到 BigQuery。您可以管理哪些應用程式發送資料。 Google Analytics 中的
Google Analytics 4 媒體資源中的所有網路資料也會自動匯出。Firebase 將現有資料的副本匯出到 BigQuery。
Firebase 設定每日將資料從 Firebase 專案同步到 BigQuery。
若要停用 BigQuery 匯出,請在 Firebase 控制台中取消連結您的專案。
變更資料集位置
為產品啟用 BigQuery 匯出並建立資料集後,您將無法變更該資料集的位置。但是,您可以將現有資料集複製到具有不同位置的新資料集。
若要了解 BigQuery 資料集位置,請參閱資料集位置。
選擇您想要變更資料集位置的產品。
定價和 BigQuery 沙盒
如果您的 Firebase 專案採用免費 Spark 計劃,您可以將 Crashlytics、Cloud Messaging、Google Analytics 和效能監控連結到BigQuery 沙盒,從而提供對 BigQuery 的免費存取。有關BigQuery 沙箱功能的信息,請參閱使用BigQuery 沙箱。
如果您的 Firebase 專案採用付費計劃,您可以將 A/B 測試、Crashlytics、Cloud Messaging、Google Analytics 和效能監控連結到 BigQuery。您對 BigQuery 的使用須遵守BigQuery 的正常定價,其中包括有限的免費使用。