2013-01-09 9 views
6

Ich habe kürzlich Google Analytics iOS SDK v2 in eine Anzahl von iOS apps implementiert, und ich habe festgestellt, dass es einige scheinbar große Diskrepanzen in der Berichterstattung gibt, die jetzt generiert wird. Mein Hauptanliegen ist, dass die Gesamtzahl der Ereignisse für meine Tracking-ID um 50% niedriger ist als das, was meine internen Messwerte vermuten lassen. Ich habe einige Zeit damit verbracht, mögliche Probleme auszumerzen.Ereignisse bei der Verwendung von Google Analytics für iOS SDK 2.0b3

Zuerst dachte ich, dass ich die Tracking-Anrufe von der App aus nicht an Google gesendet habe, aber alle wurden ausgecheckt. Als nächstes testete ich die Theorie, dass die Metriken es nicht aus der lokalen Datenbank heraus über das Netzwerk gemacht haben. Nach dem Einrichten von wireshark, um den Netzwerkverkehr zu überwachen, schien dies auch richtig zu funktionieren. Als nächstes habe ich versucht, die Ereignisse langsamer zu verarbeiten, da ich dachte, dass es die Tatsache sein könnte, dass Ereignisse in kurzen Zeitintervallen ausgelöst werden, die das Problem sein könnten. Nachdem ich die Feuerrate des Ereignisses auf höchstens 1 pro Sekunde und dann weiter auf höchstens 1 pro 3 Sekunden verlangsamt hatte, sah ich immer noch einen ungefähren Ereignisverlust bei der Überwachung meiner Testsessions in der Web-Benutzeroberfläche. Außerdem schien es etwas zufällig zu sein, welche Ereignisse in den von mir erzeugten Berichten fallen würden. Hier

ist einige andere Informationen über meine Analytics-Konfiguration:

  • Versandintervall von 60s
  • manuell starten Sitzungen
  • Verwendung mehrerer Tracker

Seltsamerweise die Android-Versionen des gleichen Apps zeigen nicht das gleiche Problem.

Wenn jemand ähnliche Erfahrung oder irgendwelche Vorschläge gehabt hat, würden sie sehr geschätzt werden.

Antwort

5

Nachdem wir das Google Analytics-Team erreicht hatten, bestätigten sie, dass die Beta 3 und 4 der iOS-SDKs einen Fehler aufweisen, der für die Untererfassung verantwortlich ist, die ich sehe.

+1

Ist es möglich, dass unter Beta 4 keine Ereignisse ordnungsgemäß ausgelöst werden? Ich kann die Aktivitäten im Echtzeitbereich sehen, was mich glauben lässt, dass ich die Basis des SDK korrekt verkabelt habe, aber im Ereignisbereich wird nichts angezeigt (dies ist selbst nach 24-stündigem Warten, um zu sehen, ob dies der Fall ist) wurde vom Ereignisbereich verarbeitet). – Joey

+0

Um klar zu sein verwende ich die Methode "send: params:" auf dem GATracker-Protokollobjekt. – Joey

+0

Wie haben Sie sie erreicht? Ich konnte keine Kontaktadresse finden ??Ich habe Beta 4 benutzt, aber keine der Events wird seit meinem Update von altem sdk (GANTRacker) zu GAI beta4 von Google verarbeitet – frankish

0

Auf https://developers.google.com/analytics/devguides/collection/ios/v2/events gibt es Info (Tippfehler, Android -> Analitics):

Hinweis: Die Google Android SDK für iOS können Ereignisse sowie andere Hits, wenn eine große Anzahl von senden Anrufe drosseln sind in kurzer Zeit hergestellt.

Also, ich denke, dass Ihr Problem damit in Verbindung gebracht werden kann. Wenn Sie Traffic mit Wireshark überwachen und Ihre App entsprechende Anrufe sendet, denke ich, dass Sie nicht viel tun können. Vielleicht versuchen Sie, das Intervall zwischen den Anrufen auf einen wirklich unumstrittenen Wert zu erhöhen - wie 30 Sekunden - und dann den Unterschied zu zählen.

+0

Ich denke, das Problem, das wir haben (ich bin ein Mitarbeiter von Jamie) ist, dass es keine Anzeichen für Throttling gibt. Wir machen dieselbe Konfiguration auf Android und sehen keine Probleme. Wir bekommen alle Ereignisse, die wir erwarten und auf größeren Skalen sehen wir fast doppelt so viele Android-Ereignisse/Sessions wie das iPhone. Scheint wirklich fischig. –

Verwandte Themen