Mit dem Google Analytics SDK für iOS können Entwickler ganz einfach Daten zur Nutzerinteraktion aus ihren Apps erfassen. In diesem Dokument erhalten Sie eine Übersicht über die Vorteile des SDK sowie eine Anleitung für die ersten Schritte zur Analyse Ihrer App mithilfe einer einzelnen Property-ID und EasyTracker.
Einführung
Mit dem Google Analytics SDK für iOS können Entwickler ganz einfach Daten zum Nutzer-Engagement in ihren Apps erfassen. Anhand der Google Analytics-Berichte können sie dann Folgendes messen:
- Die Anzahl der aktiven Nutzer, die ihre Anwendungen verwenden.
- Von wo auf der Welt die Anwendung verwendet wird.
- Akzeptanz und Nutzung bestimmter Funktionen
- In-App-Käufe und -Transaktionen
- Anzahl und Art der Abstürze der Anwendung.
- Und viele weitere nützliche Messwerte.
Vorbereitung
Bevor Sie mit der Implementierung des SDK beginnen, benötigen Sie Folgendes:
- iOS Developer SDK 4.0 oder höher
- Google Analytics for Mobile Apps iOS SDK (Version 2)
- iOS-App, die mit Google Analytics analysiert werden soll
- Eine neue App-Property und -Datenansicht (Profil) von Google Analytics.
Erste Schritte
Die ersten Schritte mit dem SDK sind drei Schritte:
Wenn Sie diese Schritte ausgeführt haben, können Sie mit Google Analytics Folgendes messen:
- App-Installationen
- Aktive Nutzer und demografische Merkmale
- Bildschirme und Nutzerinteraktionen
- Abstürze und Ausnahmen
1. Headerdateien hinzufügen und Projekt konfigurieren
Laden Sie das Google Analytics for iOS SDK herunter und fügen Sie Ihrer App diese Dateien aus dem SDK-Paket hinzu:
GAI.h
GAITracker.h
GAITrackedViewController.h
GAITransaction.h
GAITransactionItem.h
libGoogleAnalytics.a
Das Google Analytics SDK verwendet die Frameworks CoreData
und SystemConfiguration
. Daher müssen Sie den verknüpften Bibliotheken Ihres Anwendungsziels Folgendes hinzufügen:
libGoogleAnalytics.a
CoreData.framework
SystemConfiguration.framework
2. Tracker wird initialisiert
Importieren Sie zum Initialisieren des Trackers den Header GAI.h
in die Datei .m
des Anwendungsdelegats und fügen Sie diesen Code der Methode application:didFinishLaunchingWithOptions:
Ihres Anwendungsdelegats hinzu:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Optional: automatically send uncaught exceptions to Google Analytics. [GAI sharedInstance].trackUncaughtExceptions = YES; // Optional: set Google Analytics dispatch interval to e.g. 20 seconds. [GAI sharedInstance].dispatchInterval = 20; // Optional: set debug to YES for extra debugging information. [GAI sharedInstance].debug = YES; // Create tracker instance. id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; }
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
Im Beispiel oben ist „UA-YOUR-TRACKING-ID“ ein Platzhalter für die Tracking-ID, die Ihnen beim Erstellen der Google Analytics-App-Datenansicht (Profil) zugewiesen wurde. Wenn Sie in Ihrer App nur eine Tracking-ID verwenden, eignet sich die Standard-Tracker-Methode am besten.
3. Bildschirmmessung implementieren
Wenn Sie Ansichten in Ihrer App automatisch messen möchten, lassen Sie Ihre Ansichts-Controller GAITrackedViewController
, eine Convenience-Klasse, die UIViewController
erweitert, und geben Sie den Ansichtsnamen an, den Sie jedem Ansichts-Controller in Ihren Berichten geben möchten. Jedes Mal, wenn diese Ansicht geladen wird,
wird ein Bildschirmaufruf an Google Analytics gesendet.
Angenommen, Sie haben eine „Info“-Ansicht, die Sie mit einem Ansichts-Controller-Header messen möchten, der wie folgt aussieht:
@interface AboutViewController : UIViewController
Sie würden diesen Header so ändern:
#import "GAITrackedViewController.h" @interface AboutViewController : GAITrackedViewController
Sie müssen auch den Namen der Datenansicht angeben, die in Ihren Google Analytics-Berichten verwendet werden soll. Dies kann beispielsweise die Initialisierungsmethode des Ansichts-Controllers (falls vorhanden) oder die Methode viewDidAppear:
sein:
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.trackedViewName = @"About Screen"; }}
Wenn trackedViewName
vor dem Aufruf von sendView:
festgelegt ist, erfolgt die automatische Bildschirmmessung. Immer, wenn die Ansicht angezeigt wird, wird ein Aufruf von sendView:
mit dem angegebenen Ansichtsnamen generiert.
Weitere Informationen zur Bildschirmmessung finden Sie im Entwicklerleitfaden für Bildschirme.
Glückwunsch! Ihre App ist nun so eingerichtet, dass Daten an Google Analytics gesendet werden.
Nächste Schritte
Mit Google Analytics haben Sie noch viel mehr Möglichkeiten. Sie können beispielsweise Kampagnen, In-App-Zahlungen und -Transaktionen sowie Nutzerinteraktionsereignisse messen. In den folgenden Entwicklerleitfäden erfahren Sie, wie Sie diese Funktionen Ihrer Implementierung hinzufügen:
- Erweiterte Konfiguration – Erfahre mehr über erweiterte Konfigurationsoptionen, einschließlich der Verwendung mehrerer Tracker.
- Kampagnen analysieren – Hier erfährst du, wie du die Analyse von Kampagnen implementierst, um herauszufinden, welche Kanäle und Kampagnen zu App-Installationen führen.
- Ereignisse messen – Hier erfahren Sie, wie Sie mithilfe von Ereignissen Nutzerinteraktionen mit interaktiven Inhalten wie Schaltflächen, Videos und anderen Medien messen.
- In-App-Zahlungen messen – Hier erfahren Sie, wie Sie In-App-Zahlungen und -Transaktionen messen.
- Nutzertiming – Erfahren Sie, wie Sie Nutzertimings in Ihrer App messen, um beispielsweise Ladezeiten und Interaktionen mit Medien zu messen.