AnalyticsService no registrado en el manifiesto de la aplicación – error
Estoy tratando de implementar el servicio de Google Analytics a la aplicación de Android utilizando la siguiente documentación proporcionada en sdk:
Https://developers.google.com/analytics/devguides/collection/android/v4/
- Google Analytics para Android. Los usuarios que reciben notificaciones se cuentan como activos
- ¿Cómo saber si Google Analytics funciona (aplicación de Android)?
- Desactivar Google Analytics de los informes de pre-lanzamiento de Android
- ¿Cómo usar la instalación de referencias de seguimiento de Google Analytics desde Google Play?
- Pantalla negra aleatoria al iniciar la aplicación Android en el dispositivo
No puedo ver ninguna información en el sitio de administración de Google Analytics.
Mientras la aplicación se está ejecutando, veo el siguiente mensaje de depuración
"AnalyticsService no está registrado en el manifiesto de la aplicación.Los resultados no se pueden entregar de forma fiable.Consulte https://developers.google.com/analytics/devguides/collection/android/v4/ para obtener instrucciones."
¿Puede sugerirme cómo registrar este servicio?
- Son varios receptores de radiodifusión legal en android?
- Seguimiento del uso de la aplicación para Android
- Uso de GData y Google Analytics en Android
- No se puede obtener un archivo de configuración de Google Analytics desde la página oficial de Google
- Google Analytics V4 Medición de la campaña Las pruebas no funcionan
- ¿Google Analytics agrega permiso de wakelock?
- No se encontró ningún cliente coincidente para el nombre del paquete (Google Analytics) - multiple productFlavors & buildTypes
- Intercepte INSTALL_REFERRER y luego adelante a Google AnalyticsReceiver
No estoy seguro si actuar en esta advertencia resolverá el problema que está teniendo (es decir, no vea ninguna información en el sitio de administración de Analytics).
De todos modos, aquí es lo que debe agregar a AndroidManifest.xml dentro de la etiqueta de la aplicación si desea deshacerse de esta advertencia:
<!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background dispatching on non-Google Play devices --> <receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver" android:enabled="true"> <intent-filter> <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" /> </intent-filter> </receiver> <service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/> <!-- Optionally, register CampaignTrackingReceiver and CampaignTrackingService to enable installation campaign reporting --> <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
Usted no tiene que agregar todo esto, sólo agregue lo que necesita. En su caso, aparentemente sólo necesita agregar el servicio AnalyticsService
.
Fuente: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html
Añadir esto en el manifiesto
<service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/>
Karim lo explicó bien, pero no funcionará hasta que otorgue el permiso de bloqueo de Wake en el manifiesto.
<uses-permission android:name="android.permission.WAKE_LOCK" />
Referencia de envío de Google v4.
Tenía un problema bastante similar: el mensaje acerca de AnalyticsService parece que su dispositivo no tiene Servicios de Google, pero no era cierto para mí. Sin embargo, me he dado cuenta de que no podía estar seguro de que este registro se había invocado desde mi aplicación se veía así: 10173-10192/? V/GAV4
10173-10192/? V/GAV4
, por lo que el nombre del paquete estaba oculto.
Para ver los registros de Google Analytics, debe cambiar el nivel de registro a verbo:
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
Le ayudará a analizar, lo que es una causa de sus problemas.