首页 > 解决方案 > 如何衡量我的用户在我的应用中花费了多少时间并将其发送到 Firebase Events

问题描述

好的,这个问题很简单。困难的部分是我的应用程序具有图库和相机功能,这意味着从技术上讲,当用户使用该应用程序时 OnStop 和 OnResume 会触发,但这并不是什么大问题(我可以忽略他们使用这些功能)。问题是我何时记录事件?我尝试将其记录在 Destroy 上,但这似乎从未发生过。单一活动方法,只要活动启动并运行,即用户使用应用程序的时间。

欢迎任何建议

我目前正在使用这个(永远不会被记录)

    override fun onResume() {
        startTime = System.currentTimeMillis()
        super.onResume()
    }

    override fun onPause() {
        timeSpent += System.currentTimeMillis().minus(startTime)
        super.onPause()
    }

    override fun onDestroy() {
        firebaseEventManager.logTimeSpentInApp(timeSpent)
        Timber.d("On Destroy")
        super.onDestroy()
    }

标签: androidfirebaseandroid-activityandroid-lifecyclefirebase-analytics

解决方案


推荐阅读