Mobile Analytics mit Mixpanel

Mobile Analytics bietet Entwicklern eine breite Palette von Dienstleistungen. Mixpanel ist ein etablierter Player für Web- und mobile Analysen. In diesem Tutorial werde ich zeigen, wie sich Mixpanel von seinen Mitbewerbern unterscheidet. Ich werde Ihnen zeigen, wie Sie mit Mixpanel beginnen können und wie es Ihnen bei der Kundenbindung und Kundenbindung helfen kann, zwei kritischen Aspekten in der aktuellen mobilen Landschaft.


Haftungsausschluss

Dieses Tutorial wird nicht von Mixpanel gesponsert oder unterstützt. Ich benutze Mixpanel schon seit geraumer Zeit und bin sehr zufrieden mit den bisherigen Ergebnissen. Ich habe dieses Tutorial geschrieben, um zu zeigen, was Mixpanel für Sie und Ihr Unternehmen tun kann.


Lernen Sie von Ihren Kunden

Bei richtiger Anwendung können mobile Analysen eine wertvolle Informationsquelle sein. Mobile Analytics kann weit mehr sein als ein Werkzeug, um die Anzahl der aktiven Benutzer einer Anwendung zu verfolgen. Wenn Sie eine Anwendung erstellen möchten, die die Kunden lieben und immer wieder darauf zurückgreifen, ist die mobile Analyse unabdingbar.

Das Sammeln von Daten ist nicht das einzige, für das Mixpanel verwendet werden kann. Die von Mixpanel erfassten Daten werden sorgfältig analysiert und so dargestellt, dass Trends, Muster und Probleme sich schnell zeigen. Es bietet Handlungsaufforderungen zur weiteren Verbesserung und Verfeinerung Ihres Produkts.

Mixpanel glänzt wirklich, wenn es um Kundenbindung und Kundenbindung geht. Benutzer können im Laufe der Zeit verfolgt werden, indem jedem Benutzer eine eindeutige Kennung zugeordnet wird. So erhalten Sie die Daten und die Tools, mit denen Sie untersuchen können, warum Kunden Ihr Produkt nicht mehr verwenden oder warum bestimmte Funktionen nicht genutzt werden.


Privatsphäre

Ohne mobile Analyse ist es praktisch unmöglich, eine realistische Sicht auf den Kundenstamm Ihrer Anwendung zu erhalten. Die aktive Benutzerbasis einer Anwendung ist eine wichtige Kennzahl, da Sie einen guten Hinweis auf den Zustand der Anwendung erhalten. Eine abnehmende Benutzerbasis ist ein deutlicher Hinweis darauf, dass das Produkt einige schwerwiegende Mängel aufweist, die behoben werden müssen. Eine abnehmende Benutzerbasis könnte auf ein Usability-Problem zurückzuführen sein, könnte aber genauso gut ein Marketingproblem sein - und ist es häufig.

Bei der Analyse von Mobile Analytics ist der Datenschutz unbedingt zu erwähnen. Apple gefällt es nicht, wenn die Privatsphäre seiner Kunden verletzt wird und er unzählige Anwendungen aus genau diesem Grund abgelehnt hat. Sie können Mixpanel verwenden, ohne Ihre Benutzer nach persönlichen Informationen zu fragen. Beachten Sie jedoch, dass der Kunde wissen muss, dass Sie Daten sammeln, insbesondere wenn die Daten persönliche Informationen enthalten. Es ist wichtig, die Privatsphäre Ihrer Kunden stets zu respektieren.

Im Rest dieses Tutorials werde ich Ihnen zeigen, wie Sie mit Mixpanel anfangen können, indem Sie ein Konto erstellen, Mixpanel in ein iOS-Projekt integrieren und Daten für die Analyse sammeln. Die Integration von Mixpanel in ein iOS-Projekt ist einfach und die Mixpanel-API ist sehr intuitiv zu bedienen.


Schritt 1: Projekt einrichten

Erstellen Sie ein neues Projekt in Xcode, indem Sie das auswählen Einzelansicht-Anwendung Vorlage aus der Liste der Vorlagen (Abbildung 1). Benennen Sie Ihre Bewerbung Analysiert, Geben Sie eine Firmenkennung ein iPhone für die Gerätefamilie und überprüfen Sie Verwenden Sie die automatische Referenzzählung. Die restlichen Kontrollkästchen können für dieses Projekt deaktiviert bleiben (Abbildung 2). Teilen Sie Xcode mit, wo Sie das Projekt speichern möchten, und drücken Sie die Erstellen Taste.


Abbildung 1
Figur 2

Schritt 2: Hinzufügen der Mixpanel-Bibliothek

Laden Sie die neueste Version der Mixpanel-Bibliothek für iOS unter GitHub herunter und extrahieren Sie das heruntergeladene Archiv. Suchen Sie nach dem Entpacken / Extrahieren den Ordner "Mixpanel" und importieren Sie ihn in Ihr Xcode-Projekt. Aktivieren Sie dazu das Kontrollkästchen mit der Aufschrift Elemente in den Ordner der Zielgruppe kopieren (falls erforderlich) und fügen Sie die Mixpanel-Bibliothek zum analysierten Ziel hinzu (Abbildung 3).


Figur 3

Die Mixpanel-Bibliothek ist abhängig von der Systemkonfiguration und CoreTelephony Frameworks, also lasst uns unser Projekt mit diesen Frameworks verknüpfen. Klicken Sie auf das Projekt in der Projektnavigator Wählen Sie links das Ziel aus Analysiert Öffnen Sie aus der Liste der Ziele die Baue Phasen Registerkarte oben und erweitern Sie die Binäres mit Bibliotheken verknüpfen Schublade. Klicken Sie auf den kleinen Plus-Button, um Ihr Projekt mit beiden Frameworks zu verknüpfen (Abbildung 4)..


Figur 4

Zum Zeitpunkt des Schreibens unterstützt die Mixpanel-Bibliothek leider kein ARC (Automatic Reference Counting). Um dies zu beheben, müssen wir den Dateien der Mixpanel-Bibliothek ein Compiler-Flag hinzufügen. Klicken Sie auf das Projekt in der Projektnavigator Wählen Sie links das Ziel aus Analysiert Öffnen Sie aus der Liste der Ziele die Baue Phasen Registerkarte oben und erweitern Sie die Quellen kompilieren Schublade. Fügen Sie ein Compiler-Flag mit Wert hinzu -fno-objc-arc zu jeder Datei der Mixpanel-Bibliothek (Abbildung 5).


Abbildung 5

Da wir Mixpanel im gesamten Projekt verwenden werden, ist es eine gute Idee, die Mixpanel-Headerdatei in die vorkompilierte Headerdatei des Projekts zu importieren (Analyse-Präfix.pch) Wie nachfolgend dargestellt. Dies erleichtert die Arbeit mit der Mixpanel-Bibliothek.

 #einführen  #ifndef __IPHONE_4_0 #warning "Dieses Projekt verwendet Funktionen, die nur in iOS SDK 4.0 und höher verfügbar sind." #endif #ifdef __OBJC__ #import  #einführen  #import "Mixpanel.h" #endif

Schritt 3: Erstellen eines Projekts in Mixpanel

Mixpanel ist kostenlos für bis zu 25.000 Datenpunkte, daher empfehle ich Ihnen, einen neuen Mixpanel-Account anzulegen und mit mir zu folgen. Die Erstellung eines Mixpanel-Kontos dauert weniger als zwei Minuten (Abbildung 6)..


Abbildung 6

Nachdem Sie sich angemeldet haben, müssen Sie ein Projekt für Ihre Anwendung erstellen. Ich empfehle, dass Sie für jede Anwendung ein neues Projekt erstellen. Klicken Sie auf die Schaltfläche mit der Bezeichnung Mein neues Projekt Geben Sie oben links den Namen Ihrer iOS-Anwendung ein und klicken Sie auf Projekt erstellen Taste (Abbildung 7).


Abbildung 7

Um mit der Verwendung von Mixpanel in Ihrer iOS-Anwendung zu beginnen, müssen Sie das Token des Projekts kopieren, das Sie im Einstellungsbereich des Projekts finden. Klicken Sie auf das Zahnradsymbol unten links (Abbildung 7) und wählen Sie das Symbol aus Verwaltung Registerkarte oben im Einstellungsbereich, der angezeigt wird. Daraufhin wird eine Liste der Projekteinstellungen angezeigt, einschließlich des Token des Projekts, einer langen alphanumerischen Zeichenfolge (Abbildung 8). Kopieren Sie diese Zeichenfolge in die Zwischenablage.


Abbildung 8

Schritt 4: Mixpanel-Setup

Das Mixpanel muss bei jedem Start der Anwendung initialisiert werden. Der dafür vorgesehene Ort befindet sich in den Bewerbungsdelegierten Anwendung: didFinishLaunchingWithOptions: Methode. Das Initialisieren von Mixpanel ist so einfach wie das Aufrufen des sharedInstanceWithToken: Klassenmethode auf der Mixpanel klassen und übergeben das Projekt-Token, das wir vor einem Moment aus dem Einstellungsfenster des Projekts kopiert haben. Mixpanel erkennt jetzt das Projekt, das Sie gerade im Mixpanel-Dashboard erstellt haben.

 - Anwendung (BOOL): Anwendung (UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Mixpanel initialisieren [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxx"]; // Initialize View Controller self.viewController = [[MTViewController-Zuordnung] initWithNibName: @ "MTViewController" -Bündel: nil]; // Fenster initialisieren self.window = [[UIWindow-Zuordnung] initWithFrame: [[UIScreen-MainScreen] -Begrenzungen]]; // Fenster konfigurieren [self.window setRootViewController: self.viewController]; [self.window makeKeyAndVisible]; JA zurückgeben; 

Schritt 5: Benutzer identifizieren

Wie bereits erwähnt, ist es wichtig, jeden Benutzer als separate Person zu identifizieren. Mixpanel erledigt dies automatisch für Sie, indem Sie einen Hash der MAC-Adresse des Geräts verwenden.

Sie können diese eindeutige Kennung abrufen, indem Sie das Mixpanel-Singleton nach seinem Namen fragen distinctId. Die Setter-Methode des distinctId Eigenschaft wird benannt identifizieren: (nicht setDistinctId:). Es ist möglich, das einzustellen distinctId Eigenschaft mit einer eindeutigen Kennung, die Sie angeben. Dies ist wichtig, denn wenn Sie Ihre Kunden in einer entfernten Datenbank speichern, empfehle ich Ihnen, diese entfernte Datenbank mit der Mixpanel-Datenbank zu synchronisieren, indem Sie die eindeutige Kennung des Kunden entsprechend festlegen.

Darüber hinaus möchten Sie möglicherweise aus praktischen Gründen eine eigene eindeutige Kennung generieren. Der Hash der von Mixpanel verwendeten MAC-Adresse ist an das Gerät gebunden. Wenn also ein Benutzer Ihre Anwendung auf mehreren Geräten installiert hat (z. B. universelle Anwendungen), wird dieser Benutzer als mehrere separate Benutzer angezeigt. Normalerweise löse ich dieses Problem, indem ich meine eigene eindeutige Kennung generiere und diese Kennung in iCloud speichere. Dadurch wird nicht nur das oben genannte Problem gelöst, sondern es wird auch sichergestellt, dass der Kunde bei allen Installationen bestehen bleibt. Wie nett ist das denn?

Im folgenden Beispiel werde ich zeigen, wie Sie Ihren eigenen eindeutigen Bezeichner generieren und in der Datenbank der Benutzervorgaben speichern. Nach der Generierung der eindeutigen Kennung setzen wir die distinctId Eigenschaft des Mixpanel-Singleton-Objekts durch Senden einer Nachricht von identifizieren: und übergeben Sie die eindeutige Kennung. Sehen Sie sich den Code-Ausschnitt unten zur Verdeutlichung an. Ich habe auch eine Hilfsmethode erstellt, setupMixpanel, alles organisiert halten. Beachten Sie, dass ich das Neue benutze NSUUID Klasse, die das Generieren eines eindeutigen Bezeichners vereinfacht.

 - (BOOL) Anwendung: (UIApplication *) Anwendung didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Setup Mixpanel [self setupMixpanel]; // Initialize View Controller self.viewController = [[MTViewController-Zuordnung] initWithNibName: @ "MTViewController" -Bündel: nil]; // Fenster initialisieren self.window = [[UIWindow-Zuordnung] initWithFrame: [[UIScreen-MainScreen] -Begrenzungen]]; // Fenster konfigurieren [self.window setRootViewController: self.viewController]; [self.window makeKeyAndVisible]; JA zurückgeben; 
 - (void) setupMixpanel // Mixpanel initialisieren Mixpanel * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // NSString identifizieren * mixpanelUUID = [[NSUserDefaults standardUserDefaults] objectForKey: @ "MixpanelUUID"]; if (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [[NSUserDefaults standardUserDefaults] setObject: mixpanelUUID forKey: @ "MixpanelUUID"];  [mixpanel identifizieren: mixpanelUUID]; 

Schritt 6: Ereignisse verfolgen

Das Verfolgen von Events macht Mixpanel interessant. Beginnen Sie mit dem Öffnen MTViewController.xib und fügen Sie der Ansichts-Controller-Ansicht zwei Schaltflächen hinzu. Gib einem Titel den Titel Meilenstein 1 und der andere Button den Titel Meilenstein 2 (9). Stellen Sie sich vor, dass jede Schaltfläche eine Funktion oder Funktion in Ihrer Anwendung darstellt, die Sie interessiert.


Abbildung 9

Fügen Sie in der Implementierungsdatei des View-Controllers eine Aktion für jede Schaltfläche hinzu, und verbinden Sie im Interface Builder jede Aktion mit der entsprechenden Schaltfläche. Zur Vereinfachung habe ich die Aktionen benannt erreichtMilestone1: und erreichtMilestone2:beziehungsweise.

Um ein Ereignis in Mixpanel zu verfolgen, senden Sie dem gemeinsam genutzten Mixpanel-Objekt eine Nachricht von Spur: und übergeben Sie eine Zeichenfolge, dh den Namen des Ereignisses, das Sie verfolgen möchten. Schauen Sie sich die Implementierung des erreichtMilestone1: Aktion unten.

 - (IBAction) reachMilestone1: (id) Sender [[[Mixpanel sharedInstance] track: @ "Reached Milestone 1"]; 

Neben der Verfolgung eines Ereignisses ist es auch möglich, einem Ereignis Parameter oder Eigenschaften zuzuordnen track: eigenschaften: Methode. Das zweite Argument von track: eigenschaften: ist ein Wörterbuch, das die Eigenschaften enthält, die Sie mit dem Ereignis verknüpfen möchten. Beachten Sie, dass nur gültige Eigenschaftslistenklassen (NSString, NSDate, NSNumber, usw.) können im Eigenschaftenwörterbuch gespeichert werden. Sehen Sie sich das Beispiel unten zur Verdeutlichung an.

 - (IBAction) reachMilestone2: (id) sender NSDictionary * Eigenschaften = @ @ "date": [NSDate date], @ "language": @ "en"; [[Mixpanel sharedInstance] Spur: @ "Erreichter Meilenstein 2" Eigenschaften: Eigenschaften]; 

Mixpanel sendet standardmäßig eine Reihe von Parametern, wie z. B. das Gerätemodell (iPad, iPhone usw.), die Betriebssystemversion, die Anwendungsversion usw. In einigen Fällen möchten Sie möglicherweise einen festen Satz von Eigenschaften mit jedem senden Ereignis, das Mixpanel verfolgt. Um dies zu erleichtern, können Sie sogenannte Supereigenschaften registrieren. Supereigenschaften werden mit jedem Event gesendet, das Mixpanel verfolgt, wie die oben genannten Standardeigenschaften. Im folgenden Beispiel habe ich ein Wörterbuch mit Supereigenschaften im registriert setupMixpanel Hilfsmethode.

 - (void) setupMixpanel NSUserDefaults * ud = [NSUserDefaults standardUserDefaults]; // Mixpanel Mixpanel initialisieren * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // NSString identifizieren * mixpanelUUID = [ud objectForKey: @ "MixpanelUUID"]; if (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [ud setObject: mixpanelUUID forKey: @ "MixpanelUUID"];  [mixpanel identifizieren: mixpanelUUID]; // Super-Eigenschaften registrieren NSDictionary * properties = @ @ "APIVersion": @ "1.2"; [mixpanel registerSuperProperties: Eigenschaften]; 

Supereigenschaften können gelöscht werden, indem Sie dem Mixpanel-Objekt eine Nachricht senden clearSuperProperties. Es gibt mehrere andere Methoden zum Einstellen und Lesen von Supereigenschaften, die Sie in der Mixpanel-Dokumentation finden.


Schritt 7: Mixpanel Dashboard

Trends

Sie können Ihre Anwendung im iOS-Simulator oder auf einem Gerät erstellen und ausführen, um zu testen, was wir bisher erstellt haben. Mixpanel sammelt Daten, wenn ein Benutzer eines der Ereignisse auslöst, die wir zuvor definiert haben. Im Hintergrund sendet Mixpanel die gesammelten Daten wann immer möglich an die Server. Obwohl Mixpanel nicht wie Google Analytics eine Live-Ansicht bietet, werden die Daten in der Regel in wenigen Minuten angezeigt (Abbildung 10)..


Abbildung 10

Das Trends view bietet Ihnen eine Übersicht über die Verwendung Ihrer Anwendung durch Ihre Kunden, basierend auf den von ihnen durchgeführten Aktionen. Das Trends Diese Ansicht eignet sich hervorragend für das Studium der Benutzerbindung. Mixpanel vergleicht auf bequeme Weise den Benutzereinsatz über einen längeren Zeitraum hinweg, wodurch Sie ein genaues Bild davon bekommen, wie Ihre Anwendung verwendet wird, sowie den Status und das Wachstum Ihres Kundenstamms. Beachten Sie, dass standardmäßig die Trends Ansicht zeigt die Gesamtzahl der verfolgten Ereignisse. Je nach Ereignis kann es hilfreich sein, nur eindeutige Ereignisse anzuzeigen.

Segmentierung

Das Segmentierung view ist ein unglaublich mächtiger Aspekt des Mixpanel-Dashboards. Sie können Kunden basierend auf einem Ereignisparameter oder einer Eigenschaft segmentieren. Im folgenden Beispiel (Abbildung 11) habe ich Kunden nach Gerätemodell segmentiert, einer Eigenschaft, die Mixpanel standardmäßig aggregiert. Mit Segmentierung, Die Möglichkeiten sind nahezu unbegrenzt. Die Segmentierungsansicht zeigt beispielsweise an, wie viel Prozent Ihres Kundenstamms die neueste Version Ihrer Anwendung ausführen. Außerdem erfahren Sie, welche iOS-Version Ihre Kunden verwenden. Dies ist äußerst hilfreich, wenn Sie darüber nachdenken, den Support für eine ältere iOS-Version aufzugeben. Solche Entscheidungen sind immer schwer zu treffen, aber mit einem Tool wie Mixpanel haben Sie zumindest einen genauen Überblick über die Auswirkungen, die es auf Ihre Kunden haben wird.


Abbildung 11

Fazit

Mixpanel ist eines der besten Analysewerkzeuge, mit denen ich arbeite. Der Erfolg von Mixpanel ist zum Teil darauf zurückzuführen, dass ein Großteil der Datenverarbeitung für Sie erledigt wird. Die Daten werden so dargestellt, dass Trends und Muster leicht erfasst werden können.

Denken Sie daran, dass Mixpanel viel mehr zu bieten hat als das, was ich in diesem Tutorial behandelt habe. Zum Beispiel ist die Push-Benachrichtigungsintegration von Mixpanel ein leistungsfähiges Werkzeug, um Kunden zu binden. Der App Store ist unglaublich voll und heutzutage sollten Kunden nicht als selbstverständlich angesehen werden. Es ist wichtig, alles zu tun, um Ihre Kunden zu engagieren. Mixpanel kann Ihnen dabei helfen.