將專案資料匯出至 BigQuery

Firebase Firebase 控制台提供多種工具,可供您探索及分析專案的歷史資料。這些工具可協助您解答許多關於應用程式使用情況的問題。不過,有時您也想自行設定查詢,以回答自己的問題。

方法是將專案資料從 Firebase 匯出至 BigQuery。您可以使用 BigQuery SQL 分析資料,也可以匯出資料,以便搭配自有工具使用。BigQuery

您可以設定 Firebase,從下列 Firebase 產品將資料匯出至 BigQuery

所需權限和建議角色

如要查看或管理將資料匯出至 BigQuery 的相關設定,您必須具備資料存取資格。

如果沒有必要的 Firebase 存取權,可以要求 Firebase 專案擁有者透過 Firebase 控制台的身分與存取權管理設定,指派適用的角色給您。如果您對存取 Firebase 專案有任何疑問,包括如何尋找或指派擁有者,請參閱「Firebase 專案的權限和存取權常見問題」。

啟用匯出至「BigQuery」的功能

  1. 前往 Firebase 控制台的「整合」頁面

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

  3. 按照畫面上的指示啟用匯出至 BigQuery 的功能。

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

  • 選取資料集位置。建立資料集後,該資料集的位置就無法再變更,不過您可以將資料集複製到其他位置,或將資料集手動移動 (重新建立) 至其他位置。詳情請參閱「變更現有匯出作業的位置」。

    這個位置只適用於匯出到 BigQuery 的資料,不會影響儲存於 Firebase 控制台的資料位置。

  • 根據預設,您專案中所有的應用程式都會連結至 BigQuery,您之後才加進專案的應用程式也統統會自動與 BigQuery 連結。此外,您可以控管該讓哪些應用程式傳送資料

  • Firebase 會將現有資料副本匯出至 BigQuery。資料最多可能需要 48 小時才會完成初始傳播,以供匯出。

  • Firebase 會設定每日將資料同步至 BigQuery

    • 連結專案後,通常需要等到隔天同步處理,第一組資料才會匯出至 BigQuery

    • 無論您在 BigQuery 中設定的排定匯出作業為何,系統每天都會執行一次每日同步作業。請注意,同步作業的時間和持續時間可能會變更,因此不建議根據匯出的特定時間安排下游作業或工作。

如要停用匯出至 BigQuery 的功能,請在 Firebase 控制台中取消連結專案

變更現有匯出作業的位置

啟用產品以進行BigQuery匯出並建立資料集後,就無法變更該資料集的位置。不過,您可以將現有資料集複製到位置不同的新資料集,然後將資料匯出作業重設到新位置。瞭解BigQuery資料集位置

選取要變更資料匯出位置的產品

Google Analytics

如要變更現有 Google Analytics 匯出作業的位置,請按照下列指示操作:BigQuery

  1. 前往 Firebase 控制台的「Integrations」(整合) 頁面。接著,按照下列步驟操作:

    1. BigQuery 資訊卡中,按一下「管理」
    2. Google Analytics 滑桿切換為關閉,即可停用 BigQuery
  2. 前往 Google Cloud 控制台的BigQuery 頁面。接著,按照下列步驟操作:

    1. 建立臨時資料集,儲存原始資料集的現有資料副本。為臨時資料集指派不同於原始資料集名稱的名稱
    2. 複製移動原始資料集中的資料到臨時資料集。
    3. 刪除原始資料集。
    4. 以與原始資料集相同名稱建立新的永久資料集 (analytics_ANALYTICS_PROPERTY_ID),然後選取新區域。
    5. 將臨時資料集中的資料複製或移至新資料集,然後刪除臨時資料集。
  3. 返回 Firebase 控制台和 BigQuery 卡片。 接著,按照下列步驟操作:

    1. Google Analytics 滑桿切換為開啟,即可重新啟用 BigQuery 整合功能。
    2. 選取要啟用匯出功能的應用程式。

雲端通訊

如要變更現有 Cloud Messaging 匯出作業的位置,請按照下列指示操作:BigQuery

  1. 前往 Firebase 控制台的「Integrations」(整合) 頁面。接著,按照下列步驟操作:

    1. BigQuery 資訊卡中,按一下「管理」
    2. Cloud Messaging 滑桿切換為關閉,即可停用 BigQuery
  2. 前往 Google Cloud 控制台的BigQuery 頁面。接著,按照下列步驟操作:

    1. 建立臨時資料集,儲存原始資料集的現有資料副本。為臨時資料集指派不同於原始資料集名稱的名稱
    2. 複製移動原始資料集中的資料到臨時資料集。
    3. 刪除原始資料集。
    4. 建立與原始資料集 (firebase_messaging) 同名的新永久資料集,然後選取新區域。
    5. 將臨時資料集中的資料複製或移至新資料集,然後刪除臨時資料集。
  3. 返回 Firebase 控制台和 BigQuery 卡片。 接著,按照下列步驟操作:

    1. Cloud Messaging 滑桿切換為開啟,即可重新啟用 BigQuery 整合功能。
    2. 選取要啟用匯出功能的應用程式。
  4. 返回 Google Cloud 控制台和BigQuery 頁面,確認已為新區域中的 Cloud Messaging 建立轉移設定。

Crashlytics

Crashlytics

如要變更現有 Crashlytics 匯出作業的位置,請按照下列指示操作:BigQuery

  1. 前往 Firebase 控制台的「Integrations」(整合) 頁面。接著,按照下列步驟操作:

    1. BigQuery 資訊卡中,按一下「管理」
    2. Crashlytics 滑桿切換為關閉,即可停用 BigQuery
  2. 前往 Google Cloud 控制台的BigQuery 頁面。接著,按照下列步驟操作:

    1. 建立臨時資料集,儲存原始資料集的現有資料副本。為臨時資料集指派不同於原始資料集名稱的名稱
    2. 複製移動原始資料集中的資料到臨時資料集。
    3. 刪除原始資料集。
    4. 建立與原始資料集 (firebase_crashlytics) 同名的新永久資料集,然後選取新區域。
    5. 將臨時資料集中的資料複製或移至新資料集,然後刪除臨時資料集。
  3. 返回 Firebase 控制台和 BigQuery 卡片。 接著,按照下列步驟操作:

    1. Crashlytics 滑桿切換為開啟,即可重新啟用 BigQuery 整合功能。
    2. 選取要啟用匯出功能的應用程式。
  4. 返回 Google Cloud 控制台和BigQuery 頁面,確認已為新區域中的 Crashlytics 建立轉移設定。

效能監控

如要變更現有 Performance Monitoring 匯出作業的位置,請按照下列指示操作:BigQuery

  1. 前往 Firebase 控制台的「Integrations」(整合) 頁面。接著,按照下列步驟操作:

    1. BigQuery 資訊卡中,按一下「管理」
    2. Performance Monitoring 滑桿切換為關閉,即可停用 BigQuery
  2. 前往 Google Cloud 控制台的BigQuery 頁面。接著,按照下列步驟操作:

    1. 建立臨時資料集,儲存原始資料集的現有資料副本。為臨時資料集指派不同於原始資料集名稱的名稱
    2. 複製移動原始資料集中的資料到臨時資料集。
    3. 刪除原始資料集。
    4. 建立與原始資料集 (firebase_performance) 同名的新永久資料集,然後選取新區域。
    5. 將臨時資料集中的資料複製或移至新資料集,然後刪除臨時資料集。
  3. 返回 Firebase 控制台和 BigQuery 卡片。 接著,按照下列步驟操作:

    1. Performance Monitoring 滑桿切換為開啟,即可重新啟用 BigQuery 整合功能。
    2. 選取要啟用匯出功能的應用程式。
  4. 返回 Google Cloud 控制台和BigQuery 頁面,確認已為新區域中的 Performance Monitoring 建立轉移設定。

定價和 BigQuery 沙箱

如果 Firebase 專案採用免付費的 Spark 定價方案,您可以將 Google AnalyticsCloud MessagingCrashlyticsPerformance Monitoring 連結至BigQuery 沙箱,即可免費存取 BigQuery。如要瞭解 BigQuery 沙箱的功能,請參閱「使用 BigQuery 沙箱」。

如果 Firebase 專案採用即付即用 Blaze 定價方案,您可以將 Google AnalyticsCloud MessagingCrashlyticsPerformance MonitoringA/B Testing 連結至 BigQuery。使用 BigQuery 時,須遵守正常的BigQuery價格,包括有限的免付費使用量。