2012-11-19 8 views
16

Sto utilizzando EasyTracker dall'SDK per Android V2.0 beta 3. Ho seguito tutti i passaggi descritti allo https://developers.google.com/analytics/devguides/collection/android/v2/ e mi sono assicurato che ci siano caratteri di trattino e non trattini nel mio valore del parametro ga_trackingId.Google Analytics V2 non registra statistiche dall'app per Android

Ho provato la mia app in emulatori sia per Android 2.2 e 4.1.2, sia su un dispositivo reale. Ecco (parzialmente redatto) in uscita dal LogCat:

11-17 20:13:50.587: W/GAV2(542): Thread[main,5,main]: Connection to service failed 1 
11-17 20:13:50.616: W/GAV2(542): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch. 
11-17 20:13:50.616: I/GAV2(542): Thread[main,5,main]: ExceptionReporter created, original handler is com.android.internal.os.RuntimeInit$UncaughtHandler 
11-17 20:13:52.617: I/GAV2(542): Thread[GAThread,5,main]: No campaign data found. 
11-17 20:13:52.646: I/GAV2(542): Thread[GAThread,5,main]: putHit called 
11-17 20:13:55.606: I/GAV2(542): Thread[Service Reconnect,5,main]: connecting to Analytics service 
11-17 20:13:55.616: I/GAV2(542): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) } 
11-17 20:13:55.616: W/GAV2(542): Thread[Service Reconnect,5,main]: Connection to service failed 1 
11-17 20:13:55.616: I/GAV2(542): Thread[Service Reconnect,5,main]: falling back to local store 
11-17 20:13:55.635: I/GAV2(542): Thread[GAThread,5,main]: Sending hit to store 
11-17 20:13:55.666: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated. 
11-17 20:13:55.696: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode terminated. 
11-17 20:13:55.696: V/GAV2(542): Thread[GAThread,5,main]: dispatch running... 
11-17 20:13:55.746: I/GAV2(542): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) 
11-17 20:13:55.746: I/GAV2(542): Host: www.google-analytics.com 
11-17 20:13:55.746: I/GAV2(542): GET /collect?ul=en-us&sr=480x800&a=935594353&sc=start&aid=com.xxx.android&cid=2b8c0c5de52ba05e&av=1.0&v=1&t=appview&an=xxx&tid=UA-xxx-55&_u=.nUWlMB&_v=ma1b3&cd=com.xxx.android.MainActivity&qt=5123&z=184 HTTP/1.1 
11-17 20:13:56.116: V/GAV2(542): Thread[GAThread,5,main]: sent 1 of 1 hits 
11-17 20:13:56.126: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated. 
... 
11-17 20:15:09.206: V/GAV2(542): Thread[GAThread,5,main]: dispatch running... 
11-17 20:15:09.206: V/GAV2(542): Thread[GAThread,5,main]: ...nothing to dispatch 
11-17 20:15:09.256: I/GAV2(542): Thread[GAThread,5,main]: putHit called 
11-17 20:15:09.256: I/GAV2(542): Thread[GAThread,5,main]: Sending hit to store 
11-17 20:15:09.316: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode terminated. 
11-17 20:15:11.706: V/GAV2(542): Thread[GAThread,5,main]: dispatch running... 
11-17 20:15:11.716: I/GAV2(542): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) 
11-17 20:15:11.716: I/GAV2(542): Host: www.google-analytics.com 
11-17 20:15:11.716: I/GAV2(542): GET /collect?v=1&ul=en-us&t=appview&sr=480x800&an=xxx&a=448166238&tid=UA-xxx-55&aid=com.xxx.android&cid=2b8c0c5de52ba05e&_u=.sB&av=1.0&_v=ma1b3&cd=com.xxx.android.ProductActivity&qt=2500&z=185 HTTP/1.1 
11-17 20:15:11.986: V/GAV2(542): Thread[GAThread,5,main]: sent 1 of 1 hits 
11-17 20:15:12.006: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated. 

Ho passato attraverso tutti i relativi posti su SO.

In base a questo: http://blog.blundell-apps.com/google-analytics-common-problems-and-fixes/, il fatto che sto vedendo "... niente da spedire" indica che i dati sono stati inviati.

Non sono preoccupato per l'avviso "Connessione al servizio non riuscita 1", poiché non ha interrotto la registrazione dei dati di analisi per altre persone (stackoverflow.com/questions/13222468/android-google-analytics-connection- to-service-failed).

Ecco la mia analytics.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes"> 
    <string name="ga_trackingId">UA-xxx-55</string> 
    <bool name="ga_autoActivityTracking">true</bool> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 
    <integer name="ga_dispatchPeriod">2</integer> 
    <bool name="ga_debug">true</bool> 
</resources> 

E parte della mia attività di base:

public class BaseActivity extends ActionBarActivity { 
    @Override 
    public void onStart() { 
     super.onStart(); 
     EasyTracker.getInstance().activityStart(this); 
    } 

    @Override 
    public void onStop() { 
     super.onStop(); 
     EasyTracker.getInstance().activityStop(this); 
    } 
} 

La domanda è: perché è i miei dati ancora non mostrando in Google Analytics? Ho aspettato le necessarie 24-48 ore ed è ancora vuoto.

Una risoluzione dei problemi domanda relativa è: se io chiamo questo URL direttamente dal browser o da Fiddler: http: // www.google-analytics.com/collect?v=1 & ul = en us-& t = APPVIEW & sr = 480x800 & an = xxx & a = 1.825.278,197 mila & tid = UA-xxx-55 & aiuto = com.xxx.android & cid = 2b8c0c5de52ba05e & _u = .SB & av = 1.0 & _v = ma1b3 & cd = com.xxx.android.ProductActivity & qt = 2414 & z = 141, se il colpo viene registrato? (La risposta è un'immagine gif 1x1). In tal caso, ciò potrebbe aiutare a isolare il problema della configurazione dell'account analitico, in qualche modo. (Sto utilizzando questo account per molti altri siti Web e il monitoraggio Web funziona correttamente.)

Modifica: Se LogCat per questa versione mostra "HTTP Response Code: 200", come questo post e quello Blundell collegato a sopra allude a, anche se per quello che sembra una versione precedente di EasyTracker: www.asgarddesigns.com.au/2012/05/easytracker-google-analytics-integration-for-android/? Il mio no, ma ho il sospetto che potrebbe essere perché questo messaggio di log è stato rimosso dall'ultima versione.

+0

Avete un monitoraggio iPhone equivalente sul posto che funziona? O è la raccolta di dati GA che non funziona? –

risposta

13

Con la versione 2.0 del SDK di Google Analytics per Android e iOS, è necessario creare un nuovo profilo in GA utilizzando il App tipo per essere in grado di vedere i dati vengono raccolti e riportati.

Questo non è veramente evidenziato ma lo troverete descritto nel migration guide per esempio.

Significa che interromperà la cronologia dei dati dalla versione 1.x, ma la raccolta dei dati e i report sono troppo diversi per essere mescolati insieme, almeno mentre sono in fase beta.

+0

Grazie; questo ha funzionato! Ho perso un giorno circa questo problema e avrei giurato che il nuovo tipo di profilo "App" non era lì quando ho creato il profilo. Google avrebbe potuto modificare questo cambiamento nello stesso periodo in cui ci stavo lavorando. – Daniel

+3

Ho creato il profilo correttamente, ma ottengo lo stesso errore della domanda. –

+0

Grazie, finalmente ha funzionato. Quando stavo impostando il mio profilo precedente ho selezionato Android ma non sono riuscito a trovarlo ora. Creato un nuovo profilo e ha funzionato all'istante. –

Problemi correlati