我在我的应用程序中使用 Google Analytics,它工作正常。但是,如果我每天有 100 个活跃用户,然后我发送通知,我有 1000 个连接用户的峰值被计为“活跃”。
我不知道是否有一种简单的方法可以防止这些用户被计为活跃用户。 他们中的大多数不会打开通知,我不希望他们被视为活跃。我只想统计打开应用程序的用户,而不是所有收到通知的用户。
我在发送的通知中使用“正文”字段,并在应用程序中创建自定义通知。
有什么方法可以删除这些“活跃”用户吗?
非常感谢!
最佳答案
每当您的应用程序收到新的通知时,应用程序 OnCreate()
方法将被调用。
不仅是通知,即使您订阅了系统事件,如 ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、RECEIVE_SMS、RECEIVE_BOOT_COMPLETED.. 应用程序 OnCreate() 也会被调用。
所以在您的应用程序 OnCreate()
中,不要进行任何与 Google Analytics 相关的调用。
这将初始化您的 GA 并开始事件跟踪。
在您的应用程序 OnCreate()
中删除与 Google Analytics 相关的代码,以防止不需要的事件跟踪。
更新:
https://developers.google.com/analytics/devguides/collection/android/v4/advanced
getInstance(Context context)
Gets the GoogleAnalytics instance, creating it when necessary.
围绕此的多种实现方式;我建议您使用以下方法来解决您的问题。如文档所述,仅在需要时准备 GoogleAnalytics 实例。
将以下代码保留在您的 Application 类中,以便您的 mTracker
实例将在您的应用程序生命周期中存活。
// Inside Application class
private Tracker mTracker = null;
public synchronized Tracker getDefaultTracker() {
if (mTracker == null) {
// Prepare the GoogleAnalytics instance, only when it is needed.
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(Config.GA_TRACKING_ID);
mTracker.enableAutoActivityTracking(true);
mTracker.enableExceptionReporting(true);
mTracker.setSessionTimeout(SESSION_TIMEOUT);
}
return mTracker;
}
希望对你有帮助
关于android - Android 版谷歌分析。收到通知的用户被计为活跃用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44501358/