Analiza Mobile oferă o gamă largă de servicii dezvoltatorilor. Folosit cu analize web și mobile, Mixpanel este un jucător stabil. În acest tutorial, voi demonstra modul în care Mixpanel se decupează de concurenții săi. Vă voi arăta cum să începeți cu Mixpanel și cum vă poate ajuta să păstrați clienții și angajamentul acestora, două aspecte critice ale peisajului mobil actual.
Acest tutorial nu este sponsorizat sau aprobat de Mixpanel. Am folosit Mixpanel de ceva timp și sunt foarte mulțumit de rezultatele pe care le-am obținut până acum. Am scris acest tutorial pentru a demonstra ce poate face Mixpanel pentru tine și afacerea ta.
Atunci când este folosit corect, analizele mobile pot fi o sursă valoroasă de informații. Analiza mobilă poate fi mult mai mult decât un instrument de urmărire a numărului de utilizatori activi ai unei aplicații. Dacă intenționați să creați o aplicație pe care clienții să o iubească și să se reîntoarcă, analiza mobilă este indispensabilă.
Colectarea datelor nu este singurul lucru pentru care se poate folosi Mixpanel. Datele colectate de Mixpanel sunt analizate și prezentate cu atenție, astfel încât tendințele, modelele și problemele să se dezvăluie repede. Oferă apeluri la acțiune pentru îmbunătățirea și perfecționarea în continuare a produsului dvs..
Mixpanel strălucește cu adevărat atunci când vine vorba de păstrarea și implicarea clienților. Utilizatorii pot fi urmăriți în timp prin asocierea fiecărui utilizator cu un identificator unic. Acest lucru vă oferă datele și instrumentele necesare pentru a studia de ce clienții nu vă mai folosesc produsul sau de ce anumite funcții rămân subutilizate.
Fără analize mobile, este practic imposibil să obțineți o imagine realistă a bazei de clienți a aplicației dvs. Baza de utilizatori activă a unei aplicații este o măsură importantă, deoarece vă oferă o bună indicație a sănătății aplicației. O bază de utilizatori în declin este o indicație clară că produsul are unele defecte grave care trebuie rezolvate. O bază de utilizatori în declin ar putea fi datorată unei probleme de uzabilitate, dar ar putea fi la fel de bine o problemă de marketing - adesea este.
Este esențial să menționăm confidențialitatea atunci când discutăm analizele mobile. Apple nu-i place când este încălcată confidențialitatea clienților săi și a respins nenumărate aplicații din acest motiv exact. Puteți folosi Mixpanel fără a cere utilizatorilor dvs. informații personale. Cu toate acestea, este important să rețineți că clientul trebuie să știe că colectați date, mai ales dacă datele conțin informații personale. Este esențial să respectați întotdeauna confidențialitatea clienților dvs..
În restul acestui tutorial, vă voi arăta cum să începeți cu Mixpanel creând un cont, integrand Mixpanel într-un proiect iOS și colectând date pentru analiză. Integrarea Mixpanel într-un proiect iOS este ușor și Mixpanel API este foarte intuitivă de utilizat.
Creați un nou proiect în Xcode selectând Vizualizare individuală șablon din lista de șabloane (figura 1). Denumiți aplicația analizat, introduceți un identificator al companiei, setați iPhone pentru familia de dispozitive și verificați Utilizați numărarea automată a referințelor. Restul casetelor de verificare pot fi lăsate necontrolate pentru acest proiect (figura 2). Spuneți Xcode unde doriți să salvați proiectul și apăsați pe Crea buton.
Descărcați cea mai recentă versiune a bibliotecii Mixpanel pentru iOS la GitHub și extrageți arhiva descărcată. După dezarhivare / extragere, căutați folderul "Mixpanel" și introduceți-l în proiectul dvs. Xcode. Când faceți acest lucru, asigurați-vă că ați bifat caseta de selectare Copiați articolele în dosarul grupului de destinație (dacă este necesar) și adăugați biblioteca Mixpanel la ținta analizată (figura 3).
Biblioteca Mixpanel depinde de Configuratia sistemului și CoreTelephony cadre, așa că permiteți-ne să conectăm proiectul nostru la aceste cadre. Faceți clic pe proiect în Project Navigator din stânga, selectați țintă numită analizat din lista de obiective, deschideți Construiți faze în partea de sus, și extindeți Link binar cu biblioteci sertar. Faceți clic pe butonul plus plus pentru a vă conecta proiectul la ambele cadre (figura 4).
Din nefericire, în momentul redactării, biblioteca Mixpanel nu suportă ARC (Automatic Counting Counting). Pentru a remedia acest lucru, trebuie să adăugăm un semnalizator de compilare fiecărui fișier din biblioteca Mixpanel. Faceți clic pe proiect în Project Navigator din stânga, selectați țintă numită analizat din lista de obiective, deschideți Construiți faze în partea de sus, și extindeți Sursa de compilare sertar. Adăugați un pavilion de compilator cu valoare -fno-objc-arc
la fiecare fișier al bibliotecii Mixpanel (figura 5).
Deoarece vom folosi Mixpanel pe tot parcursul proiectului, este o idee bună să importați fișierul cu antet Mixpanel în fișierul antet precompilat al proiectului (Analizat-Prefix.pch) așa cum se arată mai jos. Acest lucru face ca lucrul cu biblioteca Mixpanel să fie ușor mai ușor.
#import#ifndef __IPHONE_4_0 #warning "Acest proiect utilizează funcții disponibile numai în SDK 4.0 și ulterior." #endif #ifdef __OBJC__ #import #import #import "Mixpanel.h" #endif
Mixpanel este gratuit pentru până la 25.000 de puncte de date, așa că vă încurajez să creați un nou cont Mixpanel și urmați împreună cu mine. Este nevoie de mai puțin de două minute pentru a crea un cont Mixpanel (figura 6).
După ce vă conectați, trebuie să creați un proiect pentru aplicația dvs. Vă recomandăm să creați un nou proiect pentru fiecare aplicație. Faceți clic pe butonul etichetat Proiectul meu nou în partea din stânga sus, introduceți numele aplicației dvs. iOS și faceți clic pe Creați un proiect butonul (figura 7).
Pentru a începe să utilizați Mixpanel în aplicația iOS, trebuie să copiați tokenul proiectului, pe care îl puteți găsi în panoul de setări al proiectului. Faceți clic pe pictograma roată din stânga jos (figura 7) și selectați administrare în partea de sus a panoului de setări care apare. Aceasta vă va arăta o listă cu setările proiectului, inclusiv tokenul proiectului, un șir lung alfanumeric (figura 8). Copiați acest șir în clipboard.
Mixpanel trebuie inițializat de fiecare dată când se lansează aplicația. Locul desemnat pentru a face acest lucru este în delegatul aplicației aplicare: didFinishLaunchingWithOptions:
metodă. Inițializarea Mixpanel este la fel de ușor ca și apelarea sharedInstanceWithToken:
clasă pe Mixpanel
clasa și transmiterea tokenului proiectului pe care l-am copiat din panoul de setări al proiectului acum un moment. Mixpanel este acum conștient de proiectul pe care tocmai l-ați creat în tabloul de bord Mixpanel.
- (BOOL): aplicație (UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Initialize Mixpanel [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Inițializați controlerul de vizualizare self.viewController = [[MTViewController alloc] initWithNibName: @ "MTViewController" bundle: nil]; // Initialize fereastra self.window = [[UIWindow alocare] initWithFrame: [[UIScreen mainScreen] limite]]; // Configurați fereastra [auto.window setRootViewController: self.viewController]; [auto.window makeKeyAndVisible]; reveniți DA;
Așa cum am spus mai devreme în acest tutorial, este important să identificăm fiecare utilizator ca individ separat. Mixpanel face acest lucru automat pentru dvs. utilizând un hash al adresei MAC a dispozitivului.
Puteți să preluați acest identificator unic, solicitând un singur canal Mixpanel distinctId
. Metoda setter a distinctId
proprietate este numit identifica:
(nu setDistinctId:
). Este posibil să setați distinctId
proprietate cu un identificator unic pe care îl furnizați. Acest lucru este important deoarece, dacă stocați clienții într-o bază de date la distanță, vă recomandăm să sincronizați această bază de date la distanță cu baza de date Mixpanel stabilind identificatorul unic al clientului.
În plus, este posibil să doriți să generați un identificator unic pentru motive practice. Hashul adresei MAC utilizat de Mixpanel este legat de dispozitiv. Cu alte cuvinte, dacă un utilizator are aplicația dvs. instalată pe mai multe dispozitive (de exemplu, aplicații universale), atunci acel utilizator va apărea ca mai mulți utilizatori separați. De obicei, rezolv această problemă generând identificatorul meu unic și stocând acel identificator în iCloud. Nu numai că rezolvă problema de mai sus, ci și faptul că clientul persistă de-a lungul instalărilor. Cât de curată este asta?
În exemplul de mai jos, vă demonstrez cum să vă generați propriul identificator unic și să îl stocați în baza de date implicită a utilizatorului. După generarea identificatorului unic, setăm codul distinctId
proprietatea obiectului Mixpanel singleton prin trimiterea unui mesaj de la identifica:
și să treacă identificatorul unic. Uitați-vă la fragmentul de cod de mai jos pentru clarificare. De asemenea, am creat o metodă de ajutor, setupMixpanel
, pentru a păstra totul organizat. Rețineți că folosesc noul NSUUID
clasa care face ca generarea unui identificator unic să fie simplă.
- (BOOL): aplicația (UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Setup Mixpanel [self setupMixpanel]; // Inițializați controlerul de vizualizare self.viewController = [[MTViewController alloc] initWithNibName: @ "MTViewController" bundle: nil]; // Initialize fereastra self.window = [[UIWindow alocare] initWithFrame: [[UIScreen mainScreen] limite]]; // Configurați fereastra [auto.window setRootViewController: self.viewController]; [auto.window makeKeyAndVisible]; reveniți DA;
- (void) setupMixpanel // Initialize Mixpanel Mixpanel * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Identificați NSString * mixpanelUUID = [[NSUserDefaults standardUserDefaults] objectForKey: @ "MixpanelUUID"]; dacă (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [[NSUserDefaults standardUserDefaults] setObject: mixpanelUUID pentruKey: @ "MixpanelUUID"]; [mixpanel identitate: mixpanelUUID];
Evenimentele de urmărire fac Mixpanel interesant. Începeți prin deschidere MTViewController.xib și adăugați două butoane la vizualizarea controlerului de vizualizare. Dă un buton titlul Milestone 1 iar celălalt butonul Milestone 2 (figura 9). Imaginați-vă că fiecare buton reprezintă o caracteristică sau o funcție din aplicația dvs. care vă interesează.
În fișierul de implementare a controlerului de vizualizare, adăugați o acțiune pentru fiecare buton și în Interface Builder conectați fiecare acțiune cu butonul corespunzător. Din motive de simplitate, am numit acțiunile reachedMilestone1:
și reachedMilestone2:
respectiv.
Pentru a urmări un eveniment în Mixpanel, trimiteți obiectul Mixpanel partajat un mesaj de urmări:
și trimiteți-i un șir, adică numele evenimentului pe care doriți să îl urmăriți. Aruncati o privire la punerea în aplicare a reachedMilestone1:
acțiune de mai jos.
- (IBAction) a atinsMilestone1: (id) expeditor [[Mixpanel sharedInstance] track: @ "Reached Milestone 1"];
În plus față de urmărirea unui eveniment, este posibil, de asemenea, să asociați parametrii sau proprietățile cu un eveniment utilizând urmări: proprietăți:
metodă. Al doilea argument al urmări: proprietăți:
este un dicționar care conține proprietățile pe care doriți să le conectați la eveniment. Rețineți că numai clasele de listă de proprietăți valide (NSString
, NSDate
, NSNumber
, etc) pot fi stocate în dicționarul proprietăților. Uitați-vă la exemplul de mai jos pentru clarificare.
- (IBAction) a atinsMilestone2: (id) expeditor NSDictionary * properties = @ @ "data": [NSDate date], @ "language": @ "en"; [[Mixpanel sharedInstance] urmărire: @ "Reached Milestone 2" proprietăți: proprietăți];
Mixpanel trimite un număr de parametri în mod prestabilit, cum ar fi modelul dispozitivului (iPad, iPhone etc.), versiunea sistemului de operare, versiunea aplicației etc. În unele cazuri, este posibil să doriți să trimiteți un set fix de proprietăți cu fiecare eveniment pe care Mixpanel îl urmărește. Pentru a face acest lucru mai ușor, puteți înregistra așa-numitele super proprietăți. Proprietățile Super sunt trimise cu fiecare eveniment pe care Mixpanel îl urmărește, precum proprietățile implicite pe care le-am menționat mai sus. În exemplul de mai jos, am înregistrat un dicționar de super proprietăți în setupMixpanel
metoda helper.
- (void) setupMixpanel NSUserDefaults * ud = [NSUserDefaults standardUserDefaults]; // Inițializați Mixpanel Mixpanel * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Identificați NSString * mixpanelUUID = [ud objectForKey: @ "MixpanelUUID"]; dacă (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [um setObject: mixpanelUUID pentruKey: @ "MixpanelUUID"]; [mixpanel identitate: mixpanelUUID]; // Înregistrează Super Proprietăți NSDictionary * properties = @ @ "APIVersion": @ "1.2"; [mixpanel registerSuperProperties: proprietăți];
Proprietățile Super pot fi eliminate prin trimiterea obiectului Mixpanel un mesaj de clearSuperProperties
. Există mai multe metode legate de setarea și citirea proprietăților super, pe care le puteți găsi în documentația Mixpanel.
Puteți să vă construiți și să difuzați aplicația în Simulatorul iOS sau pe un dispozitiv pentru a testa ceea ce am creat până acum. Mixpanel colectează date ori de câte ori un utilizator declanșează unul dintre evenimentele pe care le-am definit mai devreme. În fundal, Mixpanel trimite datele colectate pe serverele sale ori de câte ori este posibil. Chiar dacă Mixpanel nu oferă o vizualizare live, cum ar fi Google Analytics, datele apar de obicei în câteva minute (figura 10).
tendinţe vă oferă un rezumat al modului în care aplicația dvs. este utilizată de clienții dvs. pe baza acțiunilor pe care le întreprind. tendinţe este minunat pentru studierea implicării utilizatorilor. Mixpanel compară în mod convenabil implicarea utilizatorului în timp, ceea ce vă oferă un sentiment exact privind modul în care se utilizează aplicația dvs., precum și starea și creșterea bazei dvs. de clienți. Rețineți că în mod prestabilit tendinţe vizualizează numărul total de evenimente urmărite. În funcție de eveniment, poate fi mai util să afișați numai evenimente unice.
Segmentarea este un aspect incredibil de puternic al tabloului de bord Mixpanel. Vă permite să segmentați clienții pe baza unui parametru de eveniment sau a unei proprietăți. În exemplul de mai jos (figura 11), am segmentat clienții pe baza modelului de dispozitiv, o proprietate pe care Mixpanel o agregă în mod implicit. Cu Segmentarea, posibilitățile sunt practic fără sfârșit. De exemplu, vizualizarea de segmentare vă indică procentul din baza de clienți care execută cea mai recentă versiune a aplicației. De asemenea, vă spune ce versiune de iOS utilizează clienții dvs., ceea ce este incredibil de util dacă vă gândiți să abandonați suportul pentru o versiune mai veche a versiunii iOS. Astfel de decizii sunt întotdeauna dificil de realizat, dar cu un instrument precum Mixpanel aveți cel puțin o imagine exactă a impactului pe care îl va avea asupra clienților dvs..
Mixpanel este unul dintre cele mai bune instrumente de analiză cu care lucrez. Succesul lui Mixpanel se datorează parțial faptului că majoritatea procesării datelor se face pentru dvs. Datele sunt prezentate într-o manieră care face ușor accesul la tendințe și modele.
Amintiți-vă că Mixpanel are mult mai multe de oferit decât ceea ce am acoperit în acest tutorial. De exemplu, integrarea notificărilor prin intermediul Mixpanel este un instrument puternic pentru a menține clienții angajați. Magazinul App Store a devenit incredibil de aglomerat și, în zilele noastre, clienții nu ar trebui luați de la sine înțeles. Este important să faceți tot ce puteți pentru a vă menține clienții angajați. Mixpanel vă poate ajuta cu acest lucru.