【发布时间】:2019-09-22 23:27:34
【问题描述】:
我正在尝试让 Firebase Analytics 数据显示在 iOS 应用的 BigQuery 中,但未创建 BigQuery 数据集,Firebase BigQuery 页面仅显示“未创建数据集”并且找不到相关表在 BigQuery 中。
我可以在 Firebase 控制台中正确查看 Firebase Analytics 数据,并且在 BigQuery 中创建了 Crashlytics/Predictions/etc 数据集(虽然我还看不到数据,但我认为这些数据每天只批处理一次)。因此,仅缺少流式分析数据。
This threat 建议您需要“在 ios 启动设置上禁用调试模式”才能正常工作。我不确定这是什么意思,所以我在运行应用程序并触发一些事件之前尝试了以下操作,但没有成功:
- 在 Edit Scheme > Run > Info > Build Configuration 下将
Debug更改为Release - 将
-FIRDebugDisabled添加到Edit Scheme > Run > Arguments > Arguments Passed on Launch
在这两种情况下,我总是在 Firebase 控制台中看到数据,但在 BigQuery 中看不到。
我注意到的另一件奇怪的事情是 Firebase 项目设置在 eur3 (europe-west) 云资源位置,而由 Firebase 自动创建的 Crashlytics 数据集设置在 US 数据位置。
This (Youtube Link) 基本上是我所期望的应该发生的事情。
【问题讨论】:
-
奇怪的是,在过去 12 小时内没有更改任何内容后,Firebase Analytics 表刚刚显示在 BigQuery 中,但由于某种原因,这些表的创建似乎出现了很长的延迟,尽管文档和教程似乎建议这应该立即发生。
-
我遇到了与您描述的相同的问题。如果我的数据也在第二天开始显示,如果答案将问题解释为创建数据集的延迟,我会将答案标记为正确。
-
@Jez,您是否能够配置它以在欧盟地区创建数据集?我找不到任何设置来控制它。
-
嗨@Rahul,我询问了 Firebase 支持,他们说目前不支持,但我设法让它工作。在 Firebase 自动创建所有 BigQuery 表(在美国地区)之后,我在 BigQuery 中手动删除了这些表,并在欧盟地区的 BigQuery 中手动重新创建了它们(因为您可以在手动创建它们时选择一个地区)。这对我有用。
标签: swift firebase google-bigquery firebase-analytics