Verfolgung des Nutzerverhaltens mit dem Google Analytics-SDK für Android

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.

Schritt 1: Erste Schritte

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.

Schritt 2: Starten einer Tracking-Sitzung

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

Schritt 3: Verfolgen der Anwendungsaktivität - Eine Übersicht

Wenn Sie eine Verfolgungssitzung eingerichtet haben, ist das Verfolgen von Ereignissen relativ unkompliziert. Hier sind einige Tipps für ein gutes Tracking:

  • Verstehen Sie, dass das Tracking nur dann effektiv ist, wenn Sie die Haken für die Statistikerfassung an den richtigen Stellen in Ihrer App platzieren. Dies bedeutet in der Regel, dass Sie die mit den Benutzerereignissen in Ihrer Anwendung verbundenen Rückrufe verstehen und den gleichmäßigen Tracking-Code genau zu dem beabsichtigten Zeitpunkt eingeben. Beispielsweise möchten Sie normalerweise keine Button-Hover-Ereignisse verfolgen, aber Sie möchten vielleicht Klicks verfolgen.
  • Nachdem Sie den richtigen Ort für den Hook ermittelt haben, müssen Sie sicherstellen, dass Sie die richtigen (eindeutigen) Daten an die Google Analytics-Server senden. Alle Tracking-Methoden verfügen über vom Entwickler definierte Parameter, meistens Strings, mit denen Details zu dem Ereignis, das verfolgt wird, bereitgestellt werden. Sie möchten mit den Details, die Sie an den Server senden, und mit welchen Arten von Berichten Sie mit diesen Daten generieren können. Hier gibt es keine richtige Antwort.
  • Tracking ist wie das Protokollieren - es wirkt sich auf die Leistung aus. Verwenden Sie es daher mit Bedacht. Sammeln Sie Ereignisse und senden Sie sie stapelweise an den Server. Lösen Sie den Upload nach Möglichkeit aus, wenn Ihre Anwendung aktiviert ist und das Netzwerk trotzdem verwendet wird.
  • Wenn Sie das Google Analytics-Tracking in Ihren veröffentlichten Anwendungen verwenden, MÜSSEN Sie den Nutzer MÜSSEN darüber informieren, dass Sie seine Daten erfassen. Sammeln Sie nur die Informationen, die Sie benötigen. Betrachten Sie die Statistiksammlung als anonyme Umfrage - generische Daten, die nicht an einen bestimmten Benutzer gebunden werden können.

Schritt 4: Verfolgung von Aktivitäten oder Bildschirmtreffern

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.

Schritt 5: Verfolgen von Benutzerereignissen

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:

  • Eine Kategorie (erforderlich) - Dieser String definiert die Ereigniskategorie. Sie können Ereigniskategorien basierend auf der Klasse der Benutzeraktionen definieren, z. B. Klicks oder Gesten oder Sprachbefehle, oder Sie definieren sie basierend auf den in Ihrer Anwendung verfügbaren Funktionen (Wiedergabe, Pause, schneller Vorlauf usw.)..
  • Eine Aktion (erforderlich) - Dieser String definiert die spezifische Ereignisaktion innerhalb der angegebenen Kategorie. Im Beispiel sagen wir im Wesentlichen, dass die Kategorie des Ereignisses die Klicks der Benutzer sind und die Aktion ein Klick auf die Schaltfläche ist.
  • Eine Beschriftung (optional) - Diese Zeichenfolge definiert eine Beschriftung, die dem Ereignis zugeordnet ist. Wenn Sie beispielsweise mehrere Button-Steuerelemente auf einem Bildschirm haben, können Sie die Beschriftung verwenden, um die spezifische View-Steuerelement-ID anzugeben, auf die geklickt wurde.
  • Ein Wert (optional) - diese Ganzzahl definiert einen numerischen Wert, der dem Ereignis zugeordnet ist. Wenn Sie beispielsweise "Click" -Klicks verfolgt haben, können Sie die Anzahl der gekauften Artikel oder deren Gesamtkosten protokollieren.

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.

Schritt 6: Beenden einer Tracking-Sitzung

Normalerweise beenden Sie die Sitzung in den onPause () - oder onDestroy () - Methoden Ihres Actvitiy wie folgt:

 Tracker. stopSession ();

Fazit

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.

Über die Autoren

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.

Benötigen Sie weitere Hilfe zum Schreiben von Android-Apps? Schauen Sie sich unsere neuesten Bücher und Ressourcen an!