Google Analytics для Android. Пользователи, получающие уведомления, считаются активными

Я использую Google Analytics в своих приложениях, и это работает корректно. Однако, если у меня есть, скажем, 100 активных пользователей ежедневно, а затем я отправляю уведомление, у меня есть пик из 1000 подключенных пользователей, считающихся «активными».

Я не знаю, есть ли простой способ помешать этим пользователям считаться активными. Большинство из них не откроют уведомление, и я не хочу, чтобы они считались активными. Я хочу считать только пользователей, открывающих приложение, а не всех, кто получил уведомление.

Я использую поле «тело» в уведомлении, которое я отправляю, и в приложении я создаю собственное уведомление.

Можно ли удалить этих «активных» пользователей?

Большое спасибо!

Всякий раз, когда ваше приложение получает новое уведомление, будет вызван метод Application OnCreate() .

Не только Уведомление, даже если вы подписываетесь на системные события, такие как ACCESS_WIFI_STATE, ACCESS_NETWORK_STATE, RECEIVE_SMS, RECEIVE_BOOT_COMPLETED .. Применяется приложение OnCreate ().

Поэтому внутри вашего приложения OnCreate() не делайте никаких вызовов, связанных с Google Analytics. Это инициализирует вашу GA и начнет отслеживание событий.

Удалите коды Google Analytics внутри приложения OnCreate() , чтобы предотвратить нежелательное отслеживание событий.

Обновить:

https://developers.google.com/analytics/devguides/collection/android/v4/advanced

GetInstance (контекст контекста)
Получает экземпляр GoogleAnalytics , создавая его, когда это необходимо.

Множество способов реализации вокруг этого; Я рекомендую вам следующий способ решить вашу проблему. Как говорится в документе, подготовьте экземпляр 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; } 

Надеюсь, это поможет вам.