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

问题描述 投票:0回答:1

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

我希望Firebase至少获得最近10天的离线分析数据。

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

或者是否有其他方法可以实现这一目标?

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

firebase firebase-analytics
1个回答
0
投票

您可能可以做something将事件存储在本地,但这会很挑剔并且容易出错。

当您自己存储事件然后在设备在线时提交事件时,我看到了许多潜在的问题。在我的头顶上:

  1. 没有API可以跟踪Firebase内置清除分析事件的生命周期。因此,您很有可能会记录两次事件。

  2. 您无法回溯事件,因此重新连接时触发的任何事件都将显示为已发生。

  3. 您可能会错过Firebase自动记录的事件。您可能可以补偿,但是到那时,您几乎要构建自己的Google Analytics(分析)解决方案。

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

想到的一些解决方案:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.