Estoy tratando de implementar el servicio de análisis de Google en la aplicación de Android utilizando 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 la aplicación se está ejecutando, veo el siguiente mensaje de depuración
"AnalyticsService no está registrado en el manifiesto de la aplicación. Es posible que los resultados no se entreguen de manera confiable. Consulte https://developers.google.com/analytics/devguides/collection/android/v4/ para obtener instrucciones".
¿Puede sugerirme cómo registrar este servicio?
android
google-analytics
android-manifest
CreativeManix
fuente
fuente
Respuestas:
No estoy seguro de si actuar sobre esta advertencia resolverá el problema que tiene (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
AnalyticsService
servicio.Fuente: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html
fuente
agregar esto en el manifiesto
<service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/>
fuente
Karim lo explicó bien, pero no funcionará hasta que le des permiso al bloqueo de Wake en el manifiesto.
<uses-permission android:name="android.permission.WAKE_LOCK" />
Referencia de despacho de Google v4.
fuente
Tuve un problema bastante similar: el mensaje sobre AnalyticsService parece que su dispositivo no tiene servicios de Google, pero no era 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
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.
fuente