您可以使用 Firebase 控制台中提供的一些工具来浏览和分析项目的历史数据。这些工具可以帮助您解答关于应用使用情况的很多问题。但有时候,您可能需要自己设置查询来找到问题的答案。
如需完成此操作,您可以将项目数据从 Firebase 导出到 BigQuery。借助 BigQuery,您可以使用 BigQuery SQL 分析数据,也可以导出数据以便在您自己的工具中使用。
您可以对 Firebase 进行配置,以将数据从以下 Firebase 产品导出到 BigQuery:
所需权限和建议角色
如需查看或管理用于将数据导出至 BigQuery 的设置,您必须拥有所需的访问权限级别。
如果您没有必需的 Firebase 访问权限,可以请求 Firebase Project Owner 通过 Firebase 控制台 IAM 设置为您分配合适的角色。如果您对访问 Firebase 项目(包括查找或分配所有者)有疑问,请查看权限设置和 Firebase 项目访问权限常见问题解答。
启用导出到 BigQuery
在 Firebase 控制台中,前往集成页面。
在 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 价格收费,其中包含有限的免费使用额度。