您可以使用 Firebase 控制台中提供的一些工具,来浏览和分析使用 Firebase 产品的应用的历史数据。这些工具可以帮助您解答关于应用使用情况的很多问题。但有时候,您可能需要自己设置查询来找到问题的答案。
您可以通过将数据从各种 Firebase 产品导出到 BigQuery 来实现此目的。借助 BigQuery,您可以使用 BigQuery SQL 分析数据,也可以导出数据以便在您自己的工具中使用。
以下产品支持将数据导出到 BigQuery:
所需权限和建议角色
如需查看或管理用于将数据导出至 BigQuery 的设置,您必须拥有所需的访问权限级别。
如果您没有必需的 Firebase 访问权限,可以请求 Firebase Project Owner 通过 Firebase 控制台 IAM 设置为您分配合适的角色。如果您对访问 Firebase 项目(包括查找或分配所有者)有疑问,请查看权限设置和 Firebase 项目访问权限常见问题解答。
设置导出到 BigQuery
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择集成标签页。
在 BigQuery 集成卡片中,点击关联。
按照屏幕上的说明设置导出到 BigQuery。
是否解除与 BigQuery 的关联?
解除与 BigQuery 的关联会停止向 BigQuery 中填充相应的数据集。
请注意以下事项:
已导出到 BigQuery 的任何数据均将保留允许的保留时间,并且仍可能需要支付存储和查询费用。您可以手动删除数据集,以避免继续产生费用。
如果您在其他服务中存储了 BigQuery 数据,该数据可能会受其他数据保留条款的约束。
您可以从 Firebase 项目级、产品级或特定产品的应用级解除与 BigQuery 的关联。
如需解除与 BigQuery 的关联,请按以下步骤操作:
在 Firebase 控制台中,前往集成页面。
在 BigQuery 卡片中,点击管理。
您可以选择解除关联特定产品,也可以选择解除关联特定产品的特定应用。
如需完全解除关联 Firebase 项目,请找到页面底部的相应按钮。
出现提示时,确认您要停止导出。
启用导出功能后会发生什么?
您选择数据集位置。创建数据集后,将无法更改其位置,但可以将数据集复制到其他位置,或手动将数据集移动(重新创建)到其他位置。如需了解详情,请参阅更改现有导出的位置。
此位置仅适用于导出到 BigQuery 中的数据,它不会影响存储在 Firebase 控制台中使用的数据的位置。
默认情况下,项目中的所有应用都会关联到 BigQuery,并且您此后向项目中添加的所有应用都会自动关联到 BigQuery。您可以管理哪些应用可发送数据。
Firebase 会将您的现有数据的副本导出到 BigQuery。 导出数据的初始传播最长可能需要 48 小时。
Firebase 会安排每日将您的数据同步到 BigQuery。
关联项目后,您通常需要等到第二天的同步,才能将第一组数据导出到 BigQuery。
无论您在 BigQuery 中是否设置了任何定期导出,每天都会进行一次每日同步。请注意,同步作业的时间和时长可能会发生变化,因此我们不建议您根据特定的导出时间安排下游操作或作业。
更改现有导出的位置
为产品设置向 BigQuery 导出数据并创建数据集后,将无法更改该数据集的位置。不过,您可以将现有数据集复制到不同位置中的新数据集,并将数据导出重置为该新位置。了解 BigQuery 数据集位置。
选择要更改数据导出位置的产品
Google Analytics
如需将现有 Google Analytics 导出的位置更改为 BigQuery,请按照以下说明操作:
在 Firebase 控制台中,前往集成页面。 之后,执行以下操作:
- 在 BigQuery 卡片中,点击管理。
- 关闭 Google Analytics 滑块以停用 BigQuery。
在 Google Cloud 控制台中,前往 BigQuery 页面。之后,执行以下操作:
返回 Firebase 控制台和 BigQuery 卡片。之后,执行以下操作:
- 开启 Google Analytics 滑块以重新启用 BigQuery 集成。
- 选择要为其启用导出功能的应用。
Cloud Messaging
如需将现有 Cloud Messaging 导出的位置更改为 BigQuery,请按照以下说明操作:
在 Firebase 控制台中,前往集成页面。 之后,执行以下操作:
- 在 BigQuery 卡片中,点击管理。
- 关闭 Cloud Messaging 滑块以停用 BigQuery。
在 Google Cloud 控制台中,前往 BigQuery 页面。之后,执行以下操作:
返回 Firebase 控制台和 BigQuery 卡片。之后,执行以下操作:
- 开启 Cloud Messaging 滑块以重新启用 BigQuery 集成。
- 选择要为其启用导出功能的应用。
返回 Google Cloud 控制台和 BigQuery 页面,验证已在新区域中为 Cloud Messaging 创建转移配置。
Crashlytics
如需将现有 Crashlytics 导出的位置更改为 BigQuery,请按照以下说明操作:
在 Firebase 控制台中,前往集成页面。 之后,执行以下操作:
- 在 BigQuery 卡片中,点击管理。
- 关闭 Crashlytics 滑块以停用 BigQuery。
在 Google Cloud 控制台中,前往 BigQuery 页面。之后,执行以下操作:
返回 Firebase 控制台和 BigQuery 卡片。之后,执行以下操作:
- 开启 Crashlytics 滑块以重新启用 BigQuery 集成。
- 选择要为其启用导出功能的应用。
返回 Google Cloud 控制台和 BigQuery 页面,验证已在新区域中为 Crashlytics 创建转移配置。
Performance Monitoring
如需将现有 Performance Monitoring 导出的位置更改为 BigQuery,请按照以下说明操作:
在 Firebase 控制台中,前往集成页面。 之后,执行以下操作:
- 在 BigQuery 卡片中,点击管理。
- 关闭 Performance Monitoring 滑块以停用 BigQuery。
在 Google Cloud 控制台中,前往 BigQuery 页面。之后,执行以下操作:
返回 Firebase 控制台和 BigQuery 卡片。之后,执行以下操作:
- 开启 Performance Monitoring 滑块以重新启用 BigQuery 集成。
- 选择要为其启用导出功能的应用。
返回 Google Cloud 控制台和 BigQuery 页面,验证已在新区域中为 Performance Monitoring 创建转移配置。
价格和 BigQuery 沙盒
如果您的 Firebase 项目使用免费 Spark 定价方案,您可以使用 BigQuery 沙盒,这样就可以免费使用 BigQuery。如需了解 BigQuery 沙盒及其功能,请参阅使用 BigQuery 沙盒。
如果您的 Firebase 项目采用的是随用随付 Blaze 定价方案,则可以使用 BigQuery 的所有功能。您对 BigQuery 的使用会按照 BigQuery 价格收费,其中包含有限的免费使用额度。