android firebase api - Android Google Analytics - Connessione al servizio fallita




2 Answers

Ora posso vedere i risultati nella mia pagina di analisi, quindi apparentemente ho solo dovuto aspettare.

Google dovrebbe fare qualcosa a proposito di questo avviso, può essere fuorviante.

Aggiornamento: una cosa interessante che ho notato e che potrebbe essere di aiuto, l'interfaccia web di Google Analytics non mostra i dati del giorno corrente in base all'impostazione predefinita. Per visualizzare i dati raccolti dal giorno corrente, è necessario fare clic sul selettore dell'intervallo di date in alto a destra e selezionare il giorno corrente dal calendario (o Oggi dalla casella combinata).

app ios

Ho appena iniziato a implementare Google Analytics V2 nella mia applicazione Android, anche se ho problemi.

Credo di aver impostato un conto con una proprietà e profili correttamente. Ho fornito la mia chiave nel file analytics.xml e in ogni attività utilizzo il file

EasyTracker.getInstance().activityStart(this); nel metodo onStart

e

EasyTracker.getInstance().activityStop(this); nel metodo onStop di ogni attività.

Tuttavia, non vedo alcun risultato sul sito web di Google Analytics. Inoltre, ho attivato le opzioni di debug e posso vedere in log cat vari messaggi di Gav2 (Google Analytics), che implicano un problema.

Per esempio

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...

Sembra che non possa connettersi e quindi "fallisce" al negozio locale. Sto facendo qualcosa di sbagliato? O dovrei semplicemente ignorare questo avviso e attendere che i risultati vengano visualizzati sul sito?

Ho seguito passo passo la guida di Google.

Grazie!




Solo un'aggiunta che potrebbe farti risparmiare ore per eseguire il debug. Non ho visto i messaggi di debug locali di gav2 in logcat. Vedrei solo quattro messaggi di avvio di gav2 come "need to call initialize .." e "Service Unavailable". Anche se ho visto le visualizzazioni nei rapporti in tempo reale di Google Analytics.

Che cosa è successo: ho iniziato con la seguente riga in onStart ()

EasyTracker.getInstance().activityStart(this); 

E che ha attivato il debugging da onCreate () ;

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

Questo è ovviamente sbagliato poiché onCreate () viene eseguito prima di onStart (). Ora ho entrambi impostato sequenzialmente da onStart ().

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

Cosa è andato storto?

Ho seguito l'esempio di Google per GAV2 Beta 4 ( https://developers.google.com/analytics/devguides/collection/android/v2/advanced ). Inizia il codice onStart ():

EasyTracker.getInstance().activityStart(this); 

Che per abilitare il debug e aggiungere il tracciamento degli eventi, ho seguito gli esempi avanzati. Senza veramente pensare ho aggiunto a onCreate (proprio come nell'esempio):

googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext())

Ho usato googleAnalytics per abilitare il debug e gli eventi. Poiché non genera eccezioni e in realtà produce risultati in Google Analytics, non ho notato l'errore per un po 'di tempo. Naturalmente il messaggio di avvio log di gav2 indica che qualcosa non va. Ma se non si ha familiarità con gav2, potrebbe anche essere un comportamento "normale".

Dato che più persone potrebbero seguire lo stesso esempio e la stessa curva di apprendimento, ho pensato che avrei potuto prenderti un momento e scriverlo, spero che ti abbia salvato un po 'di tempo. Se non vedi messaggi come "putHit called" in logcat, potresti avere un problema simile. In bocca al lupo.




Related