Mobiele analyse biedt een breed scala aan services aan ontwikkelaars. Gebruikt met web- en mobiele analyse is Mixpanel een gevestigde speler. In deze tutorial zal ik laten zien hoe Mixpanel zich onderscheidt van zijn concurrenten. Ik zal je laten zien hoe je aan de slag kunt gaan met Mixpanel en hoe het je kan helpen met klantenbehoud en engagement, twee cruciale aspecten in het huidige mobiele landschap.
Deze tutorial wordt niet gesponsord of goedgekeurd door Mixpanel. Ik gebruik Mixpanel al geruime tijd en ben zeer tevreden met de resultaten die ik tot nu toe heb behaald. Ik heb deze tutorial geschreven om te laten zien wat Mixpanel voor u en uw bedrijf kan betekenen.
Correcte analyse kan, wanneer correct gebruikt, een waardevolle bron van informatie zijn. Mobiele analyse kan veel meer zijn dan een hulpmiddel om het aantal actieve gebruikers van een applicatie bij te houden. Als u een applicatie wilt maken waar klanten van houden en steeds weer terugkomen, dan is mobiele analyse onmisbaar.
Het verzamelen van gegevens is niet het enige waar Mixpanel voor kan worden gebruikt. De gegevens die Mixpanel verzamelt, worden zorgvuldig geanalyseerd en gepresenteerd op een manier dat trends, patronen en problemen snel zichtbaar worden. Het biedt oproepen tot actie om uw product verder te verbeteren en te verfijnen.
Mixpanel schittert echt als het gaat om klantenbehoud en betrokkenheid. Gebruikers kunnen in de loop van de tijd worden gevolgd door elke gebruiker aan een unieke ID te koppelen. Dit geeft u de gegevens en de hulpmiddelen om te onderzoeken waarom klanten stoppen met het gebruik van uw product of waarom bepaalde functies onderbenut blijven.
Zonder mobiele analyse is het vrijwel onmogelijk om een realistisch beeld te krijgen van het klantenbestand van uw toepassing. Het actieve gebruikersbestand van een toepassing is een belangrijke statistiek, omdat het u een goede indicatie geeft van de status van de toepassing. Een afnemende gebruikersgroep is een duidelijke indicatie dat het product een aantal ernstige tekortkomingen vertoont die moeten worden opgelost. Een afnemende gebruikersgroep kan te wijten zijn aan een probleem met de bruikbaarheid, maar het kan net zo goed een marketingprobleem zijn - en dat is het vaak ook.
Het is van cruciaal belang om privacy te vermelden bij het bespreken van mobiele analyses. Apple houdt er niet van als de privacy van zijn klanten wordt geschonden en om die reden talloze aanvragen afgewezen. Je kunt Mixpanel gebruiken zonder je gebruikers om persoonlijke informatie te vragen. Het is echter belangrijk om te onthouden dat de klant zich ervan bewust moet zijn dat u gegevens verzamelt, vooral als de gegevens persoonlijke informatie bevatten. Het is van cruciaal belang om altijd de privacy van uw klanten te respecteren.
In de rest van deze tutorial zal ik je laten zien hoe je aan de slag kunt gaan met Mixpanel door een account te maken, Mixpanel te integreren in een iOS-project en data te verzamelen voor analyse. Het integreren van Mixpanel in een iOS-project is eenvoudig en Mixpanel API is zeer intuïtief in gebruik.
Maak een nieuw project in Xcode door de. Te selecteren Toepassing enkele weergave sjabloon uit de lijst met sjablonen (figuur 1). Geef je sollicitatie een naam geanalyseerd, voer een bedrijfsidentificatie in, stel in iPhone voor de apparaatfamilie en vink aan Gebruik automatische referentietelling. De overige selectievakjes kunnen voor dit project niet worden aangevinkt (figuur 2). Vertel Xcode waar je het project wilt opslaan en klik op creëren knop.
Download de nieuwste versie van de Mixpanel-bibliotheek voor iOS op GitHub en pak het gedownloade archief uit. Zoek na het uitpakken / uitpakken de map "Mixpanel" en importeer deze in uw Xcode-project. Zorg er daarbij voor dat u het selectievakje met het label aanvinkt Kopieer items naar de map van de bestemmingsgroep (indien nodig) en voeg de Mixpanel-bibliotheek toe aan het geanalyseerde doel (figuur 3).
De Mixpanel-bibliotheek is afhankelijk van de Systeem configuratie en CoreTelephony frameworks, dus laten we ons project koppelen aan deze frameworks. Klik op het project in de Project Navigator aan de linkerkant, selecteer het doel met de naam geanalyseerd uit de lijst met doelen, open de Bouw fases tab aan de bovenkant en vouw de Binaire koppeling met bibliotheken lade. Klik op de kleine plusknop om uw project aan beide frameworks te koppelen (figuur 4).
Helaas ondersteunt de Mixpanel-bibliotheek op het moment van schrijven geen ARC (Automatic Reference Counting). Om dit te verhelpen, moeten we een compilervlag toevoegen aan elk van de bestanden van de Mixpanel-bibliotheek. Klik op het project in de Project Navigator aan de linkerkant, selecteer het doel met de naam geanalyseerd uit de lijst met doelen, open de Bouw fases tab aan de bovenkant en vouw de Compileer bronnen lade. Voeg een compilervlag met waarde toe -FNO-objc-arc
naar elk bestand van de Mixpanel-bibliotheek (figuur 5).
Omdat we Mixpanel gedurende het hele project zullen gebruiken, is het een goed idee om het Mixpanel-headerbestand in het vooraf gecompileerde headerbestand van het project te importeren (Geanalyseerd-Prefix.pch) zoals hieronder getoond. Dit maakt het werken met de Mixpanel-bibliotheek een beetje eenvoudiger.
#importeren#ifndef __IPHONE_4_0 #waarschuwing "Dit project maakt gebruik van functies die alleen beschikbaar zijn in iOS SDK 4.0 en hoger." #endif # ifdef __OBJC__ #import #importeren #import "Mixpanel.h" #endif
Mixpanel is gratis voor maximaal 25.000 datapunten, dus ik moedig je aan om een nieuw Mixpanel-account te maken en meegaand te volgen. Het duurt minder dan twee minuten om een Mixpanel-account te maken (figuur 6).
Nadat u bent ingelogd, moet u een project voor uw toepassing maken. Ik raad aan dat u voor elke toepassing een nieuw project maakt. Klik op de knop met het label Mijn nieuw project in de linkerbovenhoek, voer de naam van uw iOS-applicatie in en klik op de Maak een project knop (figuur 7).
Om Mixpanel te gaan gebruiken in uw iOS-applicatie, moet u de token van het project kopiëren, die u kunt vinden in het instellingenpaneel van het project. Klik linksonder op het tandwielpictogram (figuur 7) en selecteer de Beheer tab aan de bovenkant van het instellingenpaneel dat verschijnt. Dit toont u een lijst van projectinstellingen inclusief het token van het project, een lange alfanumerieke reeks (figuur 8). Kopieer deze string naar het klembord.
Mixpanel moet worden geïnitialiseerd telkens wanneer de toepassing wordt gestart. De aangewezen plaats om dit te doen is in de gedelegeerden van de toepassing toepassing: didFinishLaunchingWithOptions:
methode. Het initialiseren van Mixpanel is net zo eenvoudig als het oproepen van de sharedInstanceWithToken:
klassenmethode op de Mixpanel
klasse en het doorgeven van de projecttoken die we zojuist hebben gekopieerd uit het instellingenpaneel van het project. Mixpanel is nu op de hoogte van het project dat u zojuist hebt gemaakt in het Mixpanel-dashboard.
- (BOOL) applicatie: (UIApplication *) applicatie didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Initialize Mixpanel [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Initialize View Controller self.viewController = [[MTViewController alloc] initWithNibName: @ "MTViewController" bundle: nil]; // Initialize Window self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; // Configureer venster [self.window setRootViewController: self.viewController]; [self.window makeKeyAndVisible]; terugkeer JA;
Zoals eerder in deze zelfstudie is vermeld, is het belangrijk om elke gebruiker als een afzonderlijk individu te identificeren. Mixpanel doet dit automatisch voor u met behulp van een hash van het MAC-adres van het apparaat.
Je kunt dit unieke ID ophalen door het Mixpanel singleton hiervoor te vragen distinctId
. De methode van de setter van de distinctId
eigendom is genoemd identificeren:
(niet setDistinctId:
). Het is mogelijk om de distinctId
property met een unieke ID die u opgeeft. Dit is belangrijk om te doen, want als u uw klanten opslaat in een externe database, raad ik u aan om die externe database te synchroniseren met de database van Mixpanel door de unieke ID van de klant dienovereenkomstig in te stellen.
Daarnaast wilt u wellicht om praktische redenen uw eigen unieke ID genereren. De hash van het MAC-adres gebruikt door Mixpanel is gekoppeld aan het apparaat. Met andere woorden, als één gebruiker uw toepassing op meerdere apparaten heeft geïnstalleerd (bijv. Universele applicaties), dan zal die gebruiker als meerdere afzonderlijke gebruikers verschijnen. Ik los dit probleem meestal op door mijn eigen unieke ID te genereren en die ID in iCloud op te slaan. Het lost niet alleen het bovenstaande probleem op, het zorgt er ook voor dat de klant blijft instaan voor alle installaties. Hoe netjes is dat?
In het onderstaande voorbeeld laat ik zien hoe u uw eigen unieke ID kunt genereren en deze kunt opslaan in de database met gebruikersstandaarden. Na het genereren van de unieke identifier, stellen we de distinctId
eigendom van het object Mixpanel singleton door het een bericht te sturen van identificeren:
en geef de unieke identifier door. Bekijk het onderstaande codefragment voor meer informatie. Ik heb ook een hulpmethode gemaakt, setupMixpanel
, om alles georganiseerd te houden. Merk op dat ik gebruik maak van het nieuwe NSUUID
klasse die het genereren van een unieke identifier eenvoudig maakt.
- (BOOL) applicatie: (UIApplication *) applicatie didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Setup Mixpanel [zelf instellenMixpanel]; // Initialize View Controller self.viewController = [[MTViewController alloc] initWithNibName: @ "MTViewController" bundle: nil]; // Initialize Window self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; // Configureer venster [self.window setRootViewController: self.viewController]; [self.window makeKeyAndVisible]; terugkeer JA;
- (void) setupMixpanel // Initialize Mixpanel Mixpanel * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Identificeer NSString * mixpanelUUID = [[NSUserDefaults standardUserDefaults] objectForKey: @ "MixpanelUUID"]; if (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [[NSUserDefaults standardUserDefaults] setObject: mixpanelUUID forKey: @ "MixpanelUUID"]; [mixpanel identify: mixpanelUUID];
Tracking-evenementen maken Mixpanel interessant. Begin met openen MTViewController.xib en voeg twee knoppen toe aan de weergave van de view controller. Geef een knop de titel Mijlpaal 1 en de andere knop de titel Mijlpaal 2 (figuur 9). Stel je voor dat elke knop een functie of functie vertegenwoordigt in je applicatie waarin je bent geïnteresseerd.
Voeg in het uitvoeringsbestand van de view-controller een actie toe voor elke knop en koppel in Interface Builder elke actie met de bijbehorende knop. Om de eenvoud redenen, heb ik de acties benoemd reachedMilestone1:
en reachedMilestone2:
respectievelijk.
Om een evenement in Mixpanel te volgen, stuur je het gedeelde Mixpanel-object een bericht van spoor:
en geef het een string door, dat wil zeggen, de naam van de gebeurtenis die je wilt volgen. Bekijk de implementatie van de reachedMilestone1:
actie hieronder.
- (IBAction) bereiktMilestone1: (id) afzender [[Mixpanel sharedInstance] nummer: @ "Milestone 1 bereikt"];
Naast het volgen van een gebeurtenis, is het ook mogelijk om parameters of eigenschappen aan een gebeurtenis te koppelen door gebruik te maken van de spoor: eigenschappen:
methode. Het tweede argument van spoor: eigenschappen:
is een woordenboek met de eigenschappen die u aan de gebeurtenis wilt koppelen. Onthoud dat alleen geldige eigenschappenlijstklassen (NSString
, NSDate
, NSNumber
, etc.) kan worden opgeslagen in het eigenschappenwoordenboek. Bekijk het onderstaande voorbeeld voor meer informatie.
- (IBAction) bereikteMilestone2: (id) afzender NSDictionary * properties = @ @ "date": [NSDate date], @ "language": @ "en"; [[Mixpanel sharedInstance] track: @ "Reached Milestone 2" properties: properties];
Mixpanel verzendt standaard een aantal parameters, zoals het apparaatmodel (iPad, iPhone, enz.), De versie van het besturingssysteem, de toepassingsversie, enz. In sommige gevallen wilt u misschien een vaste set eigenschappen verzenden met elke evenement dat Mixpanel volgt. Om dit gemakkelijker te maken, kunt u zogenaamde super-eigenschappen registreren. Supereigenschappen worden verzonden bij elke gebeurtenis die Mixpanel bijhoudt, zoals de standaardeigenschappen die ik hierboven heb genoemd. In het onderstaande voorbeeld heb ik een woordenboek met super-eigenschappen geregistreerd in de setupMixpanel
helper methode.
- (void) setupMixpanel NSUserDefaults * ud = [NSUserDefaults standardUserDefaults]; // Initialize Mixpanel Mixpanel * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Identificeer NSString * mixpanelUUID = [ud objectForKey: @ "MixpanelUUID"]; if (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [ud setObject: mixpanelUUID forKey: @ "MixpanelUUID"]; [mixpanel identify: mixpanelUUID]; // Registreer Super Properties NSDictionary * properties = @ @ "APIVersion": @ "1.2"; [mixpanel registerSuperProperties: properties];
Super eigenschappen kunnen worden gewist door het Mixpanel-object een bericht te sturen van clearSuperProperties
. Er zijn verschillende andere methoden die verband houden met het instellen en lezen van super-eigenschappen, die u kunt vinden in de Mixpanel-documentatie.
Je kunt je applicatie bouwen en uitvoeren in de iOS Simulator of op een apparaat om te testen wat we tot nu toe hebben gemaakt. Mixpanel verzamelt gegevens wanneer een gebruiker een van de gebeurtenissen activeert die we eerder hebben gedefinieerd. Op de achtergrond verzendt Mixpanel de verzamelde gegevens waar mogelijk naar zijn servers. Hoewel Mixpanel geen liveweergave biedt zoals Google Analytics doet, verschijnen de gegevens doorgaans in enkele minuten (figuur 10).
De trends weergave geeft u een samenvatting van hoe uw toepassing door uw klanten wordt gebruikt op basis van de acties die zij ondernemen. De trends weergave is geweldig voor het bestuderen van gebruikersbetrokkenheid. Mixpanel vergelijkt op een gebruiksvriendelijke manier de betrokkenheid van gebruikers in de tijd, waardoor u een goed beeld krijgt van hoe uw toepassing wordt gebruikt en van de status en groei van uw klantenbestand. Houd er rekening mee dat standaard de trends weergave toont het totale aantal bijgehouden gebeurtenissen. Afhankelijk van het evenement kan het handiger zijn om alleen unieke evenementen te tonen.
De Segmentatie weergave is een ongelooflijk krachtig aspect van het Mixpanel-dashboard. Hiermee kunt u klanten segmenteren op basis van een parameter of eigenschap van een gebeurtenis. In het onderstaande voorbeeld (figuur 11) heb ik klanten gesegmenteerd op basis van het apparaatmodel, een eigenschap die Mixpanel standaard aggregeert. Met Segmentatie, de mogelijkheden zijn vrijwel eindeloos. In de segmentatieweergave ziet u bijvoorbeeld welk percentage van uw klantenbestand de nieuwste versie van uw toepassing gebruikt. Het vertelt je ook welke versie van iOS je klanten gebruiken, wat ontzettend handig is als je eraan denkt om de ondersteuning voor een oudere iOS-versie te laten varen. Zulke beslissingen zijn altijd moeilijk te maken, maar met een tool als Mixpanel heb je op zijn minst een goed beeld van de impact die het op je klanten zal hebben.
Mixpanel is een van de beste analysetools waarmee ik werk. Het succes van Mixpanel is deels te danken aan het feit dat een meerderheid van de gegevensverwerking voor u wordt gedaan. Gegevens worden op een zodanige manier gepresenteerd dat het gemakkelijk is om trends en patronen te ontdekken.
Vergeet niet dat Mixpanel veel meer te bieden heeft dan wat ik in deze tutorial behandeld heb. De push-notificatie-integratie van Mixpanel is bijvoorbeeld een krachtig hulpmiddel om klanten betrokken te houden. De App Store is ongelooflijk druk geworden en tegenwoordig moeten klanten niet als vanzelfsprekend worden beschouwd. Het is belangrijk om alles te doen wat u kunt om uw klanten betrokken te houden. Mixpanel kan u hierbij helpen.