J'essaie de mettre en œuvre le service Google Analytics sur l'application Android à l'aide de la documentation suivante fournie dans sdk:
https://developers.google.com/analytics/devguides/collection/android/v4/
Je ne vois aucune information sur le site d'administration des analyses.
Pendant que l'application est en cours d'exécution, je vois le message de débogage suivant
"AnalyticsService n'est pas enregistré dans le manifeste de l'application. Il se peut que les appels ne soient pas diffusés de manière fiable. Consultez https://developers.google.com/analytics/devguides/collection/android/v4/ pour obtenir des instructions."
Pouvez-vous me suggérer comment enregistrer ce service?
android
google-analytics
android-manifest
CreativeManix
la source
la source
Réponses:
Je ne sais pas si le fait de donner suite à cet avertissement résoudra le problème que vous rencontrez (c'est-à-dire que vous ne voyez aucune information sur le site d'administration d'Analytics).
Quoi qu'il en soit, voici ce que vous devez ajouter à AndroidManifest.xml à l'intérieur de la balise d'application si vous souhaitez vous débarrasser de cet avertissement:
<!-- 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" />
Vous n'êtes pas obligé d'ajouter tout cela, ajoutez simplement ce dont vous avez besoin. Dans votre cas, il vous suffit apparemment d'ajouter le
AnalyticsService
service.Source: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html
la source
ajouter ceci sur le manifeste
<service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/>
la source
Karim l'a bien expliqué , mais cela ne fonctionnera pas tant que vous n'aurez pas donné l'autorisation de verrouillage Wake dans le manifeste.
<uses-permission android:name="android.permission.WAKE_LOCK" />
Référence d'envoi Google v4.
la source
J'ai eu un problème assez similaire: le message sur AnalyticsService semble que votre appareil ne dispose pas des services Google, mais ce n'était pas le cas pour moi. Cependant, j'ai réalisé que je ne pouvais pas être sûr que ce journal avait été appelé à partir de mon application - le journal ressemblait à ça:,
10173-10192/? V/GAV4
donc le nom du package était masqué.Pour afficher les journaux de Google Analytics, vous devez modifier le niveau de journalisation en détaillé:
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
Cela vous aidera à analyser quelle est la cause de vos problèmes.
la source