App-Tracking-Tools
Damit ihr einen kurzen Überblick über App-Tracking-Tools erhaltet, hier ein kleiner Exkurs bevor wir überhaupt mit dem Thema Debugging anfangen: Google bietet aktuell zwei kostenlose Tools an – zum einen das Tool ‚Google Analytics Services SDKs‘ und das neuere, von Google selbst empfohlene Tool ‚Firebase‘. Der erste grundlegende Unterschied liegt im Grundgedanken beim Programmieren der Tools. Während ‚Google Analytics Services SDKs’ das App-Tracking eher auf dem Gerüst der Webanalyse baute, steht bei ‚Firebase‘ ausschließlich das Tracken von Apps im Fokus. Firebase bietet beispielsweise App-spezifische Analysefeatures wie „Cloud Messaging“ an.Wichtig zu wissen: Ab Oktober 2019 stellt Google langsam alle Google-Analytics Berichte ein, die via Google Analytics Services SDKs einlaufen.
App-Tracking Debugging
Neben den Analyseergebnissen, die in euerem Analyse-Tool ankommen, kann es hilfreich sein in Real-Time zu sehen, wie die Daten übertragen bzw. ob sie richtig übertragen werden. Wenn ihr über Daten stolpert, die ihr euch nicht erklären könnt, bietet das Debugging euch die Chance Fehlerquellen zu beheben. Beim Debuggen von Web Pages prüft man das Tracking über die Collect-Aufrufe in der Netzwerkkonsole. Aber wie gehe ich vor, wenn ich die Daten prüfen will, die von meiner App aus an mein Analyse-Tool gesandt werden? Gute Nachrichten – denn ihr könnt auch innerhalb eures App-Trackings im Voraus prüfen, ob die Daten korrekt einlaufen. Wie das geht, erklären wir euch in den nächsten Abschnitten. Wir benutzen zum Debuggen unseres App-Trackings für Android und iOS „Charles“. Für Android-Geräte könnt ihr sogar ohne ein echtes Smartphone debuggen. Für iOS gibt es auch Möglichkeiten, die sprengen jedoch den Rahmen dieses Artikels. Wer mehr erfahren will, kann aber zu „Xcode“ recherchieren.Charles Web Debugging Proxy
Beginnen wir mit Charles. Im Anschluss beschäftigen wir uns mit dem NoxPlayer, unserem Android-Emulator. Charles Web Debugging Proxy (im Folgenden nur "Charles" genannt) ist eine plattformübergreifende HTTP-Debugging-Proxy-Server-Anwendung. Über die Anwendung lassen sich, HTTP-, HTTPS-, HTTP / 2- und der aktivierte TCP-Port-Verkehr anzeigen, auf den ihr von eurem lokalen Computer aus zugreifen könnt. Das Programm ladet ihr hier runter. Sobald ihr das Programm installiert habt, öffnet ihr Charles und installiert euch das "Charles Root Certificate" über Help > SSL Proxiying > Install Charles Root Certificate.Hinweis: In der Testperiode von Charles schließt sich das Programm automatisch nach 30 Minuten.
NoxPlayer
Zum Debuggen auf Android-Geräten nutzen wir den Android-Emulator „NoxPlayer“. Das Ganze funktioniert auch für Mobile Seiten und Progressive Apps. Ladet euch das Tool hier runter: https://de.bignox.com/. Ihr könnt aber auch wie unter iOS euer Android-Gerät zur Hand nehmen und 1:1 wie beim iPhone vorgehen. Sobald ihr den Emulator heruntergeladen habt, erstellt ihr ein virtuelles Gerät. Auf eurem Desktop findet ihr nun zwei Icons. Öffnet die Geräteverwaltung über das Icon ‚Multi-Drive‘. Klickt auf ‚Emulator addieren‘, um ein neues Gerät zur Liste hinzuzufügen. Wählt als nächstes die OS Version ‚Android5.1.1‘ aus. Im Anschluss an den Download könnt ihr nach erfolgreichem Einloggen über den Google Play Store die App installieren. Auch hier geht ihr über die WLAN-Einstellungen und stellt einen Proxy ein: Tools > Einstellungen > Drahtlos Netzwerke: WLAN (den WLAN-Namen gedrückt halten) > Netzwerk ändern Y Erweiterte Optionen > folgende Daten eintragen: Ersetzt die IP-Adresse durch eure bzw. die des Computers auf dem Charles läuft.Hinweis: Ihr könnt ab sofort nur auf das Internet zugreifen, wenn Charles läuft, also der Proxy erreichbar ist.





