错误表中从 firebase 到 Bigquery 的日志

Posted

技术标签:

【中文标题】错误表中从 firebase 到 Bigquery 的日志【英文标题】:Logs from firebase to Bigquery in the wrong table 【发布时间】:2016-08-03 14:07:20 【问题描述】:

我正在使用 Firebase 从 ios/android 应用注册一些事件并将它们记录到 BigQuery。我从documentation 了解到,BigQuery 每天都会创建一个不同的表来存储一天的事件。

Firebase Analytics 每天都会在 BigQuery 数据集中创建一个与应用对应的新表。这些表使用模式 app_events_YYYYMMDD 命名,并包含为指定日期记录的事件。

但是,我在第二天的表格中记录了某天的一些事件。例如,表 app_events_20160727 包含 7 月 26 日的一些事件,表 app_events_20160728 包含 7 月 27 日的一些事件。

我错过了什么吗?

感谢您的支持

9 月 14 日更新

我将尝试通过一个示例更好地解释该问题:当天的第一部分记录的事件(假设直到下午 3 点/下午 4 点,但我没有看到任何模式)收集在当天的表格中,当天最后一部分的事件被收集到第二天的表格中。 因此,让我们以 9 月 12 日的事件为例:下面是与 9 月 12 日和 9 月 13 日相关的表格的第一个和最后一个条目的屏幕截图

9 月 13 日的第一个条目

9 月 13 日的最后一个条目

9 月 12 日的第一个条目

9 月 12 日的最后一个条目

如您所见,9 月 12 日的事件分为两个表格。

感谢您的支持。

【问题讨论】:

【参考方案1】:

Firebase 注册事件跟踪客户端的时间戳。 这种情况很可能会发生:

    您在离线时触发了一个事件,第 N 天 您的用户仅在第二天、第 N+1 天(或后天)重新连接到互联网 因此 Firebase 基地在第 N+1 天收到第 N 天的事件。

在第 N 天,firebase 将导出他在第 N 天收到的所有事件(服务器端)。在第 N+1 天,他将导出他在第 N+1 天收到的所有事件,甚至是实际跟踪客户端的事件在第 N 天,但在第 N 天没有发送到服务器。

我不确定解释清楚,你能说清楚吗?

【讨论】:

谢谢,很明显,但不幸的是,情况似乎并非如此。它每天都在发生。基本上早上登记的事件都收集在右边的表格中,而下午3点/下午4点之后登记的事件则显示在第二天的表格中 下午 3 点/下午 4 点哪个时区? Firebase 分析可能会关注 PMT 时区。 他们可能会在一个奇怪的时区拆分表格:/ 文档中不准确:/

以上是关于错误表中从 firebase 到 Bigquery 的日志的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 中使用 Firebase 分析数据的每日计划

google bigquery 对 firebase 函数的查询

在 Bigquery - 如何从 Firebase 事件表中查询昨天的数据和过去 7 天的数据

解释 Google BigQuery “行” - Firebase 事件

如何从 BigQuery 中的 Firebase 事件中获取用户表?

bigquery 自动更新表