如何将 firebase 分析数据离线存储超过 72 小时?
How to store firebase analytics data offline for more than 72 hours?
我正在使用 Firebase 进行分析,并且启用了 firebase 持久性存储,这有助于在设备上线时将分析事件发送到 firebase,但限制是它只能将 72 小时的数据发送到 Firebase 分析。
我希望 firebase 至少获取最近 10 天的离线分析数据。
我能否通过在设备离线时将此分析事件存储在核心数据中并在设备连接到互联网时将此事件发送到 firebase 来实现此目的?
或者有其他方法可以实现吗?
我只想发送事件的事件名称和时间戳。
您或许可以做一些事情来在本地存储事件,但这会很挑剔并且容易出错。
当自己存储事件然后在设备在线时提交它们时,我看到了很多潜在的问题。在我的脑海中:
没有 API 来跟踪 Firebase 内置分析事件清除的生命周期。因此,您很有可能将事件记录两次。
您无法回溯事件的日期,因此您在重新连接时触发的任何事件都将显示为当时发生的事情。
您可能会错过 Firebase 自动记录的事件。您可能可以补偿,但到那时您几乎是在构建自己的 Analytics 解决方案。
老实说,这是一些潜在的问题,您可能会遇到更多。我会认真考虑这种努力是否真的值得,或者您最好还是选择其他解决方案。
想到的一些解决方案:
将您自己的事件直接记录到 BigQuery。然后与 Firebase 导出的 Analytics 事件合并,并对结果进行去重。
选择一个 API 直接满足您要求的分析提供商。
我正在使用 Firebase 进行分析,并且启用了 firebase 持久性存储,这有助于在设备上线时将分析事件发送到 firebase,但限制是它只能将 72 小时的数据发送到 Firebase 分析。
我希望 firebase 至少获取最近 10 天的离线分析数据。
我能否通过在设备离线时将此分析事件存储在核心数据中并在设备连接到互联网时将此事件发送到 firebase 来实现此目的?
或者有其他方法可以实现吗?
我只想发送事件的事件名称和时间戳。
您或许可以做一些事情来在本地存储事件,但这会很挑剔并且容易出错。
当自己存储事件然后在设备在线时提交它们时,我看到了很多潜在的问题。在我的脑海中:
没有 API 来跟踪 Firebase 内置分析事件清除的生命周期。因此,您很有可能将事件记录两次。
您无法回溯事件的日期,因此您在重新连接时触发的任何事件都将显示为当时发生的事情。
您可能会错过 Firebase 自动记录的事件。您可能可以补偿,但到那时您几乎是在构建自己的 Analytics 解决方案。
老实说,这是一些潜在的问题,您可能会遇到更多。我会认真考虑这种努力是否真的值得,或者您最好还是选择其他解决方案。
想到的一些解决方案:
将您自己的事件直接记录到 BigQuery。然后与 Firebase 导出的 Analytics 事件合并,并对结果进行去重。
选择一个 API 直接满足您要求的分析提供商。