Google Analytics ist ein von Google bereitgestellter Dienst, mit dem Sie leicht nachvollziehen können, was Nutzer tun. In diesem Lernprogramm erfahren Sie, wie Sie Android-Anwendungsereignisse wie Bildschirmlasten und Schaltflächenklicks verfolgen, um zu ermitteln, was die Benutzer Ihrer Anwendung tun - und was nicht!
Das Google Analytics-SDK für Android bietet hilfreiche Klassen und Methoden zum Nachverfolgen von Benutzeraktivitäten und zum Erstellen nützlicher Statistiken zu den Aktivitäten Ihrer Android-App. Hier ist ein typisches benutzerdefiniertes Dashboard für ein Anwendungsverhalten.
Es ist sinnlos, Google Analytics anzuschließen, es sei denn, Sie haben bereits eine Android-Anwendung entwickelt. Daher sollten Sie mit einer Anwendung beginnen, die bereits ziemlich vollständig ist, um an den entsprechenden Codestandorten Statistiksammlung hinzuzufügen. In diesem Lernprogramm wird davon ausgegangen, dass Sie über ein vorhandenes Android-Projekt in Eclipse verfügen, aus dem Sie arbeiten können. Sie haben das Google Analytics-SDK für Android ordnungsgemäß installiert (siehe "Android-App-Veröffentlichung: Google Analytics aktivieren, um App-Statistiken zu sammeln") und dass Sie sich angemeldet haben für ein Google Analytics-Konto.
Hinweis: Dieses Tutorial basiert auf der neuesten Version von Google Analytics für Android SDK Release 2 (im Android SDK Manager), wobei Version 1.4.2 in der ReadMe.txt-Datei und im Link zum Herunterladen der Website aufgeführt ist.
Um Statistiken zu sammeln, muss Ihre Anwendung eine Überwachungssitzung ausführen. Die gesamte Verfolgung muss während dieser Sitzung erfolgen. Normalerweise starten Sie Ihren Tracker an einer beliebigen Stelle wie Ihre Activity-Klasse onCreate () oder onResume (). .
Um eine Tracking-Sitzung zu starten, müssen Sie den Tracker importieren:
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
Holen Sie sich eine Instanz des Trackers:
GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance ();
Starten Sie den Tracker mit einem gültigen Google Analytics-Benutzerkontentoken. Hier konfigurieren wir den Tracker, um alle 30 Sekunden Daten an die Google Analytics-Server zu senden:
tracker.startNewSession ("UA-12345678-9", 30, this);
Wenn Sie eine Verfolgungssitzung eingerichtet haben, ist das Verfolgen von Ereignissen relativ unkompliziert. Hier sind einige Tipps für ein gutes Tracking:
Während einer gültigen Tracking-Sitzung können Sie Bildschirmansichten verfolgen, indem Sie den Namen der Aktivität oder des Bildschirms mit der Methode trackPageView () angeben:
tracker.trackPageView ("/ Splash-Screen");
Diese Methode verwendet einen einfachen, vom Entwickler definierten String-Wert und protokolliert die "Sicht" beim Google Analytics-Server. Sie müssen sicherstellen, dass Sie für jedes Element, das Sie mit dieser Methode verfolgen möchten, eindeutige Namen definieren. Es wird empfohlen, alle von dieser Methode verwendeten Strings an einem einzigen Ort als Konstanten zu definieren, damit Sie auch leicht feststellen können, welche Bildschirme oder Aktivitäten keine Treffer erhalten, da diese Informationen genauso wertvoll sind wie Bildschirme, die viel Verkehr erhalten.
Während einer gültigen Überwachungssitzung können Sie Benutzerereignisse jeden Typs mithilfe der trackEvent () -Methode verfolgen:
tracker.trackEvent ("Klicks", "Schaltfläche", "Einfach", 0); tracker.trackEvent ("Completions", "Game-Deaths", "Hard-Level-One", 15); tracker.trackEvent ("Die", "Easy", "Two", someNum);
Auch für diese Methode sind flexible Parameter erforderlich, die vom Entwickler definiert werden können. Alle diese Parameter können zum Erstellen interessanter Drilldown-Berichte im Google Analytics-Dashboard verwendet werden. Wie Sie Ihre Statistiken organisieren, hängt von Ihnen ab, aber die Parameter sind grundsätzlich in hierarchischer Reihenfolge.
Die trackEvent () -Methode benötigt vier Parameter:
Während diese Werte in den Berichten als Werte bezeichnet werden, können Sie sie wirklich zuordnen, wie Sie möchten. Es ist am besten, in einer bestimmten Anwendung konsistent zu sein. Zum Beispiel sind die zweiten beiden oben gezeigten Protokollereignisse gleichwertig, jedoch unterschiedlich organisiert. Wir haben ein paar der letzten protokolliert. siehe die Abbildung unten.
Dieser Bericht ist ein gutes Beispiel dafür, wie das Wertfeld im Bericht angezeigt wird. Es wird sowohl über alle Ereignisse als auch über den Durchschnitt zu einer Summe zusammengefasst. Sie müssen selbst entscheiden, ob der Wert für jede Ansicht von Kategorien, Aktionen und Bezeichnungen sinnvoll sein soll oder muss. Der gezeigte Screenshot zeigt, dass der von uns verwendete Wert nur bei Ansichtsbeschriftungen von Bedeutung ist. Dieser Wert kann die Zeit bis zur Fertigstellung darstellen. Es könnte Punktzahl darstellen. Es könnte eine Zählung von etwas darstellen. Es liegt an Ihnen zu definieren. Definieren Sie es jedoch gut im Voraus oder ändern Sie den Tracking-Code und wechseln Sie zu neuen Berichten. Sie können alte Daten nicht reparieren.
Normalerweise beenden Sie die Sitzung in den onPause () - oder onDestroy () - Methoden Ihres Actvitiy wie folgt:
Tracker. stopSession ();
Mit dem Google Analytics SDK für Android können Sie auf einfache Weise feststellen, wie Ihre Nutzer Ihre Android-Anwendungen verwenden. Es gibt verschiedene Ereignisverfolgungsmethoden, mit denen Sie feststellen können, welche Teile der Anwendung verwendet werden und welche Funktionen der Anwendung Ihre Benutzer routinemäßig oder selten verwenden. Die an die Google-Server gesendeten Daten sollten generisch genug sein, um die Privatsphäre der Nutzer zu schützen, aber spezifisch genug, um nützliche Berichte für den Entwickler zu erstellen. Dies ist ein Balanceakt, der normalerweise App-by-App-Anpassungen erfordert.
Wie immer freuen wir uns auf Ihr Feedback.
Die mobilen Entwickler Lauren Darcey und Shane Conder haben mehrere Bücher zur Android-Entwicklung mitgeschrieben: ein ausführliches Programmierbuch mit dem Titel Android Wireless Application Development, Zweite Ausgabe und Sams Teach Yourself Android-Anwendungsentwicklung in 24 Stunden, Zweite Ausgabe. Wenn sie nicht schreiben, verbringen sie ihre Zeit damit, mobile Software in ihrem Unternehmen zu entwickeln und Beratungsdienste anzubieten. Sie können sie per E-Mail an [email protected], über ihren Blog unter androidbook.blogspot.com und über Twitter @androidwireless erreichen.