2012-11-19 5 views
16

Ich benutze EasyTracker aus dem SDK für Android V2.0 Beta 3. Ich habe alle Schritte unter https://developers.google.com/analytics/devguides/collection/android/v2/ befolgt und sichergestellt, dass Bindestrich-Zeichen und nicht en Bindestriche in meinem ga_trackingId Parameterwert.Google Analytics V2 nimmt keine Statistiken von Android-App auf

Ich habe meine App in Emulatoren versucht sowohl für Android 2.2 und 4.1.2 sowie auf einem realen Gerät. Hier ist (teilweise redigiert) Ausgabe von 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. 

Ich habe alle relevanten Beiträge auf SO gegangen.

Dementsprechend: http://blog.blundell-apps.com/google-analytics-common-problems-and-fixes/, die Tatsache, dass ich sehe "... nichts zu versenden" zeigt an, dass die Daten gesendet wurden.

Ich bin nicht besorgt über die Warnung "Verbindung zu Service fehlgeschlagen 1", da die Analyse von Daten für andere Personen nicht gestoppt wurde (stackoverflow.com/questions/13222468/android-google-analytics-connection- zu-Service-fehlgeschlagen).

Hier ist meine 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> 

und ein Teil meiner Grundtätigkeit:

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); 
    } 
} 

Die Frage ist, warum meine Daten zeigt noch nicht in Google Analytics an? Ich habe die erforderlichen 24-48 Stunden gewartet, und es ist immer noch leer.

Eine Fehlersuche damit verbundene Frage ist: Wenn ich nenne diese URL direkt aus dem Browser oder von Fiddler: http: // www.google-analytics.com/collect?v=1 & ul = en-us & t = AppView & sr = 480x800 & an = xxx & a = 1825278197 & tid = UA-xxx-55 & aid = com.xxx.android & cid = 2b8c0c5de52ba05e & _u = .SB & av = 1,0 & _v = ma1b3 & cd = com.xxx.android.ProductActivity & qt = 2414 & z = 141, sollte der Treffer aufgezeichnet werden? (Die Antwort ist ein 1x1-gif-Bild.) Wenn dies der Fall ist, dann kann das helfen, das Problem irgendwie auf die Einrichtung des Analytics-Kontos zu isolieren. (Ich benutze dieses Konto für viele andere Websites und Web-Tracking funktioniert gut.)

Edit: Sollte LogCat für diese Version "HTTP Response Code: 200" anzeigen, wie dieser Beitrag und die Blundell eine Verbindung zu oben genannten zu, wenn auch für eine frühere Version von EasyTracker: www.asgarddesigns.com.au/2012/05/easytracker-google-analytics-integration-for-android/? Mine nicht, aber ich vermute, dass es möglicherweise daran liegt, dass diese Protokollnachricht von der neuesten Version entfernt wurde.

+0

Haben Sie ein gleichwertiges iPhone-Tracking, das funktioniert? Oder funktioniert die GA-Datenerfassung nicht? –

Antwort

13

Mit der Version 2.0 des Google Analytics SDK für Android und iOS, müssen Sie in GA ein neues Profil erstellen mit dem App Typ der Lage sein, Daten zu sehen gesammelt und berichtet werden.

Dieser markiert nicht wirklich, aber Sie werden es in den migration guide zum Beispiel finden beschrieben.

Es bedeutet, dass sie die Geschichte Ihrer Daten aus der 1.x-Version zu brechen, aber die Datenerfassung und Berichte sind zu unterschiedlich zusammengemischt werden, zumindest während sie in der Beta-Phase sind.

+0

Danke; das hat funktioniert! Ich habe ungefähr einen Tag mit diesem Problem verschwendet, und ich hätte schwören können, dass der neue Profiltyp "App" beim Erstellen des Profils nicht vorhanden war. Google hat diese Änderung wahrscheinlich zu der Zeit, an der ich daran gearbeitet habe, ausgegeben. – Daniel

+3

Ich habe Profil richtig erstellt, aber ich bekomme den gleichen Fehler wie in Frage. –

+0

Danke, endlich hat es geklappt. Als ich mein vorheriges Profil eingestellt habe, habe ich Android gewählt, konnte es aber jetzt nicht finden. Erstellt ein neues Profil und hat sofort funktioniert. –