嗨,我正在开发一个应用程序,当应用程序处于活动状态时,我会在后台全天收集用户的步行距离。到目前为止,它仅计算总数并将其存储在firestore数据库中。现在,我想为用户提供运行时间(一段时间内)的每日平均值,该平均值在Firestore中的总值更新时也会更新。因此,daily_average = total_distance / nr_days_app_app_was_active / used。
我当然可以在设备上执行此操作,但是我想尝试制作一个可以计算出此值的云函数。但是是否有一种很好的方法可以从Firebase分析,Firebase身份验证中收集应用程序使用/打开的天数,或者我应该在设备上拥有自己的计数器来在应用程序处于活动状态或使用android应用程序使用状态时发送信号吗? Usagestats可能可以衡量我的通知前台应用程序,但一年后会产生很多毫秒。.:)
完全可以确定,nr_days_app_used仅表示他们在一天中至少在短时间内激活了该应用程序,而不必一天中的100%处于活动状态,并且如果可以通过Firestore功能/分析来实现,那就太好了。
答案 0 :(得分:0)
Firebase身份验证不提供历史信息,因此不会在这里单独使用。
分析:
如果您想知道用户是否打开了该应用,请考虑从Google Analytics(分析)中检查standard screen_view
or session_start
events。
如果要改为检测用户是否处于活动状态/已执行步骤,则可以在检测到活动时记录自定义Analytics事件。
您可以为这些受众定义受众,但是没有用于查询这些受众的API。您可以执行的操作是将Google Analytics(分析)数据导出到BigQuery,然后在其中执行必要的查询。
但是我建议您考虑一下,与将活跃的日子简单地写入Firestore相比,这是否真的很有帮助。后者更接近您已经拥有的数据。