38 votes

Android Google Analytics - La connexion au service a échoué

Juste commencé à mettre en place Google Analytics V2 dans mon application Android, même si je vais avoir des ennuis.

Je crois que j'ai mis en place un compte avec une propriété et profils correctement. J'ai fourni ma clé dans le analytics.xml fichier et chaque activité, j'utilise le

EasyTracker.getInstance().activityStart(this); dans la méthode onStart

et

EasyTracker.getInstance().activityStop(this); dans la méthode onStop de chaque activité.

Toutefois, je n'ai pas l'impression de voir tous les résultats sur le Google Analytics site web. De plus, je me suis tourné sur les options de débogage et je peux voir dans le journal de chat différents messages de Gav2 (Google Analytics), ce qui implique un problème.

Par exemple

11-04 21:56:48.000: W/GAV2(6376): Thread[main,5,main]: **Connection to service failed 1**
11-04 21:56:48.040: W/GAV2(6376): Thread[main,5,main]: **Need to call initialize() and be in fallback mode to start dispatch.**
11-04 21:56:48.050: I/GAV2(6376): Thread[main,5,main]: ExceptionReporter created, original handler is com.keypod.utils.AppCrashExceptionHandler
11-04 21:56:50.055: I/GAV2(6376): Thread[GAThread,5,main]: No campaign data found.
11-04 21:56:50.060: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:50.410: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connecting to Analytics service
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
**11-04 21:56:53.035: W/GAV2(6376): Thread[Service Reconnect,5,main]: Connection to service failed 1
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: falling back to local store**
11-04 21:56:53.040: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.100: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.150: V/GAV2(6376): Thread[GAThread,5,main]: dispatch running...

Il me semble qu'il ne peut pas se connecter et ensuite il "fallsback" à la banque locale. Suis-je en train de faire quelque chose de mal? Ou devrais-je simplement ignorer cet avertissement et d'attendre les résultats apparaissent sur le site?

J'ai suivi Google guide étape-par-étape.

Merci!

26voto

Orchestrator Points 1262

Je peux maintenant voir les résultats de mon analyse de la page donc, apparemment, j'ai juste besoin d'attendre.

Google devrait faire quelque chose à propos de cet avertissement, il peut être trompeur.

Mise à jour: Une chose intéressante que j'ai remarqué qui peut aussi aider, Google Analytics interface web n'affiche pas les données de la journée en cours sur par défaut. Pour afficher les données collectées à partir de la journée en cours, vous devez cliquer sur le sélecteur de plage de dates en haut à droite, et sélectionnez le jour courant du Calendrier (ou d'aujourd'Hui, à partir de la liste déroulante).

5voto

Maciek Czarnik Points 445

Une dernière chose à propos de cela - ne soyez pas surpris si vous ne voyez pas vos traces dans le rapport en temps réel - ga_dispatchPeriod est défini sur 30 minutes par défaut

2voto

Bram Points 38

Juste un ajout qui pourrait vous sauver des heures à déboguer. Je n'ai pas voir les messages de débogage de gav2 dans le logcat. Je ne vois quatre gav2 de démarrage des messages comme "besoin d'appeler initialiser.." et "Service non disponible". Si j'ai fait voir des vues de Google Analytics en Temps Réel des rapports.

Ce qui s'est passé: j'ai commencé avec la ligne suivante dans onStart()

EasyTracker.getInstance().activityStart(this); 

Et que activé le débogage sur de onCreate();

GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);

Ce qui est évidemment faux, comme onCreate() est exécutée avant onStart(). Maintenant, j'ai deux set de manière séquentielle à partir onStart().

EasyTracker.getInstance().activityStart(this); 
GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);

Quel est le problème?

J'ai suivi l'exemple Google pour GAV2 Beta 4 (https://developers.google.com/analytics/devguides/collection/android/v2/advanced). Il commence à la onStart() code:

EasyTracker.getInstance().activityStart(this); 

Que pour activer le débogage et l'ajout de suivi des événements, j'ai suivi l'Avancée des exemples. Sans vraiment penser que j'ai ajouté à onCreate (comme pour l'exemple):

googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext())

J'ai utilisé googleAnalytics pour activer le débogage et les événements. Comme il ne jette pas des exceptions et il se produit des résultats dans Google Analytics, je n'avais pas remarqué l'erreur pour un certain temps. Bien sûr, la gav2 de démarrage logcat message indique que quelque chose est faux. Mais si vous n'êtes pas familier avec gav2 ce pourrait aussi bien être "normal" de comportement.

Comme plus de gens pourraient suivre le même exemple et la courbe d'apprentissage, j'ai pensé que je pourrais prendre un moment et de l'écrire, j'espère qu'elle vous a sauvé un certain temps. Si vous ne voyez pas les messages comme "putHit appelé" dans le logcat, vous pourriez avoir un problème similaire. Bonne chance.

0voto

sahild007 Points 111

Dans votre mainActivity onCreate (), ajoutez simplement les lignes suivantes:

 GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext());
googleAnalytics.setAppOptOut(false); 
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X