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.
Haben Sie ein gleichwertiges iPhone-Tracking, das funktioniert? Oder funktioniert die GA-Datenerfassung nicht? –