在错误的表

时间:2016-08-03 14:07:21

标签: sql firebase google-bigquery firebase-analytics

我使用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日的第一个条目 First rows of Sep, 13

9月13日的最后作品 Last rows of Sep, 13

9月12日的第一个条目 First entries of Sep, 12

9月12日的最后作品 Last rows of Sep, 12

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

感谢您的支持。

1 个答案:

答案 0 :(得分:1)

Firebase会记录事件是否跟踪客户端的时间戳。 在这种情况下可能会发生这种情况:

  1. 您在离线时触发事件,第N天
  2. 您的用户仅在第二天,第N + 1天(或第二天)重新连接到互联网
  3. 因此,Firebase基地会在第N + 1天收到第N天的事件。
  4. 在第N天,firebase将在第N天输出他收到的所有事件(错误的一方)。在第N + 1天,他将导出他在第N + 1天收到的所有事件,甚至实际跟踪客户端在第N天,但在第N天没有发送到服务器。

    我不确定解释是否清楚,你能说出它是否清楚了吗?