2013-04-09 15 views
12

Ho implementato Google Analytics (V2) nella mia app per Android. Qualche tempo fa il codice è riuscito a inviare dati al profilo (V2) con successo. Comunque ora si rifiuta di connettersi al servizio:Connessione di Google Analytics Android al servizio non riuscita

04-09 14:42:49.911: W/GAV2(8576): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch. 
04-09 14:42:49.921: I/GAV2(8576): Thread[main,5,main]: ExceptionReporter created, original handler is com.android.internal.os.RuntimeInit$UncaughtHandler 
04-09 14:42:50.051: D/libEGL(8576): loaded /system/lib/egl/libEGL_mali.so 
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv1_CM_mali.so 
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv2_mali.so 
04-09 14:42:50.120: D/OpenGLRenderer(8576): Enabling debug mode 0 
04-09 14:42:50.190: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection 
04-09 14:42:54.881: I/GAV2(8576): Thread[GAThread,5,main]: connecting to Analytics service 
04-09 14:42:54.891: I/GAV2(8576): Thread[GAThread,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) } 
04-09 14:42:54.901: W/GAV2(8576): Thread[GAThread,5,main]: Service unavailable (code=1), will retry. 
04-09 14:42:54.941: I/GAV2(8576): Thread[GAThread,5,main]: No campaign data found. 
04-09 14:42:59.911: I/GAV2(8576): Thread[Service Reconnect,5,main]: connecting to Analytics service 
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) } 
04-09 14:42:59.921: W/GAV2(8576): Thread[Service Reconnect,5,main]: Service unavailable (code=1), using local store. 
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: falling back to local store 
04-09 14:42:59.971: V/GAV2(8576): Thread[GAThread,5,main]: dispatch running... 
04-09 14:43:00.061: V/GAV2(8576): Thread[GAThread,5,main]: ...nothing to dispatch 
04-09 14:43:00.061: I/GAV2(8576): Thread[GAThread,5,main]: PowerSaveMode initiated. 
04-09 14:43:52.951: D/dalvikvm(8576): GC_CONCURRENT freed 197K, 4% free 7258K/7492K, paused 15ms+5ms, total 56ms 
04-09 14:43:54.611: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection 

Sono abbastanza sicuro che il mio codice è sufficiente in quanto è riuscito a inviare i dati prima. Questi sono i passi ho implementato (utilizzato la documentazione Android di Google Analytics V2):

aggiunte evidenti:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

principali aggiunte di attività:

@Override 
public void onStart() { 

    super.onStart(); 
    EasyTracker.getInstance().activityStart(this); 

} 

@Override 
public void onStop() { 

    EasyTracker.getInstance().activityStop(this); 
    super.onStop(); 
} 

xml (analytics.xml)

<?xml version="1.0" encoding="utf-8" ?> 

<resources> 
    <!--tracking ID--> 
    <string name="ga_trackingId">UA-(copied from profile)-1</string> 

    <!--Enable automatic activity tracking--> 
    <bool name="ga_autoActivityTracking">true</bool> 

    <!--Enable automatic exception tracking--> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 

    <!--Enable debug tracking--> 
    <bool name="ga_debug">true</bool> 

    <integer name="ga_dispatchPeriod">20</integer> 
</resources> 

Ottengo gli avvisi al momento del lancio dell'applicazione. Ho provato a creare un nuovo profilo/account. Ho provato a utilizzare & # 45; e & # 8211; invece dei trattini. Sono trascorse più di 30 ore dall'ultima rilevazione dei dati sul profilo, da allora le linee di logcat sopra.

Qualche idea su come ciò viene causato?

+2

controllare questo: http: // StackOverflow.COM/A/15014918/1168654 –

+0

Controllare le risposte pubblicati qui: [link] [1] [1]: http://stackoverflow.com/questions/13222468/android-google- analisi-connection-a-service-fallito – Nargis

risposta

2

Potrebbe non essere il tuo caso, ma qui va comunque.

Nella mia app ho funzionato correttamente. Stavo usando Eclipse e ho deciso di passare a Intellij IDE. Quando l'ho fatto, l'IDE mi ha mostrato un avvertimento tipografico sul carattere del trattino del mio file analytics.xml (riguardo a ga_trackingId). Quando ho apportato il cambiamento (invisibile all'occhio umano) l'avviso è andato via ma l'analisi ha smesso di funzionare.

potrebbe essere qualcosa con la codifica del file, qualunque cosa, ma ho il mio caso ho dovuto tipo il carattere trattino e non pasta (e anche aggiungere strumenti: ignorare = "TypographyDashes" nel mio file per sbarazzarsi dell'avvertimento).

0

Non sono sicuro se questo è importante ma il mio analytics.xml vive in "valori" anziché in "xml" e funziona correttamente.

Ecco come appare. Spero che questo ti aiuti.

<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> 

    <!-- Replace placeholder ID with your tracking ID --> 
    <string name="ga_trackingId">UA-8158474-29</string> 

    <!-- Enable automatic activity tracking --> 
    <bool name="ga_autoActivityTracking">true</bool> 

    <integer name="ga_dispatchPeriod">40</integer> 

    <!-- Enable automatic exception tracking --> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 

</resources> 
0

ga_debug impostarlo su falso e provare una volta. probabilmente lo capirai.

<!--Enable debug tracking--> 
<bool name="ga_debug">false</bool> 
0

Hai controllato nell'interfaccia utente web di Google Analytics che non stai ricevendo nulla?

Ho anche la stampa di debug che non dice connettività ma il mio codice funziona ancora (e uso anche EasyTracker). Sto ricevendo eventi quando lo controllo nell'interfaccia utente web. Anche questo è il tuo caso? Sfortunatamente non so perché il debug dice che non ha alcuna connessione.

Problemi correlati