使用幅度事件跟踪关闭应用程序时,未跟踪应用程序关闭事件

时间:2019-06-25 15:19:26

标签: android amplitude

我想跟踪我使用过的以下代码的App Open和App Closed事件。我正在获取应用程序打开事件,但无法获取应用程序关闭事件,有人知道如何跟踪应用程序关闭事件

class AppLifecycleTracker : Application.ActivityLifecycleCallbacks  {
override fun onActivityCreated(activity: Activity?, savedInstanceState: Bundle?) {
    if (numActivitiesStarted == 0) {
        // app launched
        Amplitude.getInstance().logEvent("APP_OPEN")
    }
    numActivitiesStarted++
}

override fun onActivitySaveInstanceState(activity: Activity?, outState: Bundle?) {
}

override fun onActivityDestroyed(activity: Activity?) {
    numActivitiesStarted--
    if (numActivitiesStarted == 0) {
        // app killed
        Amplitude.getInstance().logEvent("APP_CLOSE")
    }
}

override fun onActivityResumed(activity: Activity?) {
}

override fun onActivityPaused(activity: Activity?) {
}

private var numActivitiesStarted = 0

override fun onActivityStarted(activity: Activity?) {

}

override fun onActivityStopped(activity: Activity?) {

}

}

1 个答案:

答案 0 :(得分:0)

您似乎没有通过APP_CLOSE事件发送任何事件属性。

如果您不想这样做,则可以打开会话事件以自动获取数据中的 [Amplitude] Start Session / [Amplitude] End Session 事件为此保留自己的代码。但是请注意,这些系统事件不能带有事件属性。

为此,您只需致电

Amplitude.getInstance().trackSessionEvents(true);