android - 我应该在 onPause() 或 onResume() 时使用 reportActivityStop 还是 reportActivityStart

标签 android google-analytics

我正在使用 Google Analytics Tracker,数据正确地进入我的分析帐户。但我有一个问题。当我的应用进入 onPause()onResume()

时,我应该做些什么吗?

目前我正在使用这个

@Override
protected void onStart() {
    super.onStart();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}

@Override
protected void onStop() {
    super.onStop();
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
}

是否需要像下面这样的东西?

@Override
protected void onPause() {
    super.onPause();
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
}

@Override
protected void onResume() {
    super.onResume();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}

Android activity life cycle

最佳答案

我知道这已经晚了,但您不需要按照文档中的说明在 onPauseonResume 内部调用。

Note that this method should be called from the onStop() method in each Activity

This method should be called from the onStart() method in each Activity

参见 reportActivityStartreportActivityStop

此外,如果您愿意,可以设置以下值以自动跟踪 Activity (这不会跟踪 fragment )。请注意,这适用于 api 14 或更高版本。

GoogleAnalytic.enableAutoActivityReports(true)
Tracker.enableAutoActivityTracking(true)

关于android - 我应该在 onPause() 或 onResume() 时使用 reportActivityStop 还是 reportActivityStart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30171243/

相关文章:

android - 为什么 Android Studio 检测不到我的 Nexus 6?

java - Android应用程序到服务器套接字程序不从应用程序读取字符串

magento - 如何拆分 (A/B) 测试 Magento 产品页面

google-analytics - Google Analytics(分析)引荐来源

android - 设置 Google Analytics 跟踪器

java - 从TextureView中提取要保存的视频文件

android - 导出 apk 后,Google map 不会显示在应用程序中。为什么会这样?

android - google-services.json 的真正作用是什么?

android - 另一个 java.lang.IllegalArgumentException : parameter must be a descendant of this view

javascript - 使用事件通过 Analytics 跟踪下载按钮点击