我在一个相机应用程序上工作,我正在收集一系列分析事件,例如:
- 应用程序进入前台。
- 用户拍了一张照片。
假设我想知道应用程序进入前台后多长时间用户拍照。这要求我为特定的照片事件查找在照片事件之前发生的具有相同设备 ID 的最新前景事件,并减去它们之间的时间戳差异。
或者,假设我想知道用户在典型会话中拍摄了多少张照片,给定以下事件流:
- 应用程序进入前台。
- 用户拍照。
- 用户拍照。
- 应用进入后台。
对于给定的背景事件,这将要求我找到在背景事件之前发生的最近的前景事件,然后计算这两个事件之间发生了多少照片事件,所有这些事件都针对相同的设备 ID。
此类分析是否可行且易于使用 Firebase Analytics 或 Amplitude 等典型分析服务进行?或者在我的 iOS 应用程序中自己记录这些信息是否更容易,比如通过在照片事件中添加一个字段来跟踪自上次事件以来已经过去了多长时间。
哪个更简单?