如何离线存储firebase分析数据超过72小时



我使用Firebase进行分析,并且我启用了Firebase持久存储,这有助于在设备联机时将分析事件发送到Firebase,但限制是它只向Firebase分析发送72小时的数据。

我希望firebase至少能获得过去10天的离线分析数据。

我可以通过在设备离线时将此分析事件存储在核心数据中,并在设备连接到互联网时将此事件发送到firebase来实现这一点吗?

或者有其他方法可以实现这一点吗?

我只想发送事件的名称和时间戳。

您可能会做一些的事情来本地存储事件,但这会很挑剔,而且容易出错。

当你自己存储事件,然后在设备联机时提交时,我看到了许多潜在的问题。我脑海中浮现:

  1. 没有API来跟踪Firebase内置清除分析事件的生命周期。因此,您有相当大的机会将事件记录两次。

  2. 你不能追溯事件的日期,所以你在重新连接时触发的任何事件都会显示为当时发生的事件。

  3. 您可能会错过Firebase自动记录的事件。你可能会补偿,但在这一点上,你几乎正在构建自己的分析解决方案。

老实说,这是一些潜在的问题,你可能会遇到更多的问题。我会认真考虑这些努力是否真的值得,或者你是否最好选择另一个解决方案。

脑海中浮现的一些解决方案:

  1. 将您自己的事件直接记录到BigQuery。然后与Firebase导出的Analytics事件合并,并对结果进行重复数据消除。

  2. 选择一家API直接满足您需求的分析提供商。

最新更新