android - services - AnalyticsService no registrado en el manifiesto de la aplicación-error
firebase android analytics tutorial (4)
Estoy tratando de implementar el servicio de Google Analytics en la aplicación de Android usando la siguiente documentación proporcionada en SDK:
https://developers.google.com/analytics/devguides/collection/android/v4/
No puedo ver ninguna información en el sitio de administración de análisis.
Mientras se ejecuta la aplicación, veo el siguiente mensaje de depuración
"AnalyticsService no está registrado en el manifiesto de la aplicación. Es posible que los hits no se entreguen de manera confiable. Consulte https://developers.google.com/analytics/devguides/collection/android/v4/ para obtener instrucciones".
¿Me puede sugerir cómo registrar este servicio?
No estoy seguro de si actuar sobre esta advertencia resolverá el problema que está teniendo (es decir, no ver ninguna información en el sitio de administración de Analytics).
De todos modos, esto 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" />
No tiene que agregar todo esto, solo agregue lo que necesita.
En su caso, aparentemente solo necesita agregar el servicio
AnalyticsService
.
Fuente: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html
Tuve un problema bastante similar: el mensaje sobre
AnalyticsService
parece que su dispositivo no tiene Servicios de Google, pero no fue cierto para mí.
Sin embargo, me di cuenta de que no podía estar seguro de que este registro hubiera sido invocado desde mi aplicación; el registro 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 detallado:
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
Le ayudará a analizar cuál es la causa de sus problemas.
agregue esto en 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 Wake en el manifiesto.
<uses-permission android:name="android.permission.WAKE_LOCK" />