我想跟踪我使用过的以下代码的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?) {
}
}
答案 0 :(得分:0)
您似乎没有通过APP_CLOSE事件发送任何事件属性。
如果您不想这样做,则可以打开会话事件以自动获取数据中的 [Amplitude] Start Session / [Amplitude] End Session 事件为此保留自己的代码。但是请注意,这些系统事件不能带有事件属性。
为此,您只需致电
Amplitude.getInstance().trackSessionEvents(true);