Analyse mobile avec Mixpanel

L'analyse mobile fournit un large éventail de services aux développeurs. Utilisé avec les analyses Web et mobiles, Mixpanel est un acteur reconnu. Dans ce tutoriel, je vais montrer comment Mixpanel se distingue de ses concurrents. Je vais vous montrer comment démarrer avec Mixpanel et comment cela peut vous aider à fidéliser votre clientèle et à susciter son engagement, deux aspects essentiels du paysage mobile actuel..


Avertissement

Ce tutoriel n’est ni sponsorisé ni approuvé par Mixpanel. J'utilise Mixpanel depuis un certain temps déjà et je suis très satisfait des résultats obtenus jusqu'à présent. J'ai écrit ce tutoriel pour montrer ce que Mixpanel peut faire pour vous et votre entreprise..


Apprenez de vos clients

Lorsqu'elles sont utilisées correctement, les analyses mobiles peuvent constituer une source d'informations précieuse. L'analyse mobile peut être bien plus qu'un outil permettant de suivre le nombre d'utilisateurs actifs d'une application. Si vous souhaitez créer une application que les clients adorent et qui revient sans cesse, l'analyse mobile est indispensable..

La collecte de données n'est pas la seule chose pour laquelle Mixpanel peut être utilisé. Les données collectées par Mixpanel sont soigneusement analysées et présentées de manière à ce que les tendances, les schémas et les problèmes se révèlent rapidement. Il fournit des appels à l'action pour améliorer et affiner votre produit..

Mixpanel brille vraiment en matière de fidélisation et d’engagement de la clientèle. Les utilisateurs peuvent être suivis au fil du temps en associant chaque utilisateur à un identifiant unique. Cela vous donne les données et les outils nécessaires pour étudier pourquoi les clients cessent d'utiliser votre produit ou pourquoi certaines fonctionnalités restent sous-utilisées..


Intimité

Sans analyse mobile, il est pratiquement impossible d'obtenir une vue réaliste de la clientèle de votre application. La base d'utilisateurs actifs d'une application est une métrique importante, car elle vous donne une bonne indication de la santé de l'application. Une base d'utilisateurs en déclin indique clairement que le produit présente de graves défauts qui doivent être corrigés. Une base d'utilisateurs en déclin pourrait être due à un problème de convivialité, mais il pourrait tout aussi bien s'agir d'un problème de marketing - et c'est souvent le cas..

Il est essentiel de mentionner la confidentialité lorsque vous discutez des analyses mobiles. Apple n'aime pas que la vie privée de ses clients soit violée et il a rejeté d'innombrables applications pour cette raison. Vous pouvez utiliser Mixpanel sans demander d'informations personnelles à vos utilisateurs.. Cependant, il est important de rappeler que le client doit savoir que vous collectez des données, en particulier si celles-ci contiennent des informations personnelles.. Il est essentiel de toujours respecter la vie privée de vos clients..

Dans la suite de ce didacticiel, je vais vous montrer comment démarrer avec Mixpanel en créant un compte, en intégrant Mixpanel dans un projet iOS et en collectant des données à des fins d'analyse. Intégrer Mixpanel dans un projet iOS est facile et son API est très intuitive à utiliser.


Étape 1: Configuration du projet

Créez un nouveau projet dans Xcode en sélectionnant le Application à vue unique modèle de la liste des modèles (figure 1). Nommez votre application Analysé, entrez un identifiant d'entreprise, définissez iPhone pour la famille d'appareils, et vérifiez Utiliser le comptage automatique des références. Le reste des cases à cocher ne peut être coché pour ce projet (figure 2). Indiquez à Xcode où vous souhaitez enregistrer le projet et appuyez sur le bouton Créer bouton.


Figure 1
Figure 2

Étape 2: Ajout de la bibliothèque Mixpanel

Téléchargez la dernière version de la bibliothèque Mixpanel pour iOS sur GitHub et extrayez l'archive téléchargée. Après décompression / extraction, recherchez le dossier "Mixpanel" et importez-le dans votre projet Xcode. Ce faisant, assurez-vous de cocher la case intitulée Copier des éléments dans le dossier du groupe de destination (si nécessaire) et ajoutez la bibliothèque Mixpanel à la cible analysée (figure 3).


figure 3

La bibliothèque Mixpanel dépend de la Configuration du système et CoreTelephony cadres, alors relions notre projet à ces cadres. Cliquez sur le projet dans le Navigateur de projet à gauche, sélectionnez la cible nommée Analysé dans la liste des cibles, ouvrez le Phases de construction onglet en haut, et développez le Lien binaire avec des bibliothèques tiroir. Cliquez sur le petit bouton plus pour lier votre projet aux deux cadres (figure 4)..


Figure 4

Malheureusement, au moment de la rédaction de cet article, la bibliothèque Mixpanel ne prend pas en charge ARC (Automatic Reference Counting). Pour remédier à cela, nous devons ajouter un indicateur de compilation à chacun des fichiers de la bibliothèque Mixpanel. Cliquez sur le projet dans le Navigateur de projet à gauche, sélectionnez la cible nommée Analysé dans la liste des cibles, ouvrez le Phases de construction onglet en haut, et développez le Compiler les sources tiroir. Ajouter un indicateur de compilateur avec une valeur -fno-objc-arc à chaque fichier de la bibliothèque Mixpanel (figure 5).


Figure 5

Comme nous utiliserons Mixpanel tout au long du projet, il est judicieux d’importer le fichier d’en-tête Mixpanel dans le fichier d’en-tête précompilé du projet (Analyzed-Prefix.pch) comme indiqué ci-dessous. Cela facilite un peu le travail avec la bibliothèque Mixpanel.

 #importation  #ifndef __IPHONE_4_0 #warning "Ce projet utilise des fonctionnalités uniquement disponibles dans iOS SDK 4.0 et versions ultérieures." #endif #ifdef __OBJC__ #import  #importation  #import "Mixpanel.h" #endif

Étape 3: Création d'un projet dans Mixpanel

Mixpanel est gratuit pour un maximum de 25 000 points de données. Je vous encourage donc à créer un nouveau compte Mixpanel et à me suivre. Il faut moins de deux minutes pour créer un compte Mixpanel (figure 6)..


Figure 6

Une fois que vous êtes connecté, vous devez créer un projet pour votre application. Je vous recommande de créer un nouveau projet pour chaque application. Cliquez sur le bouton intitulé Mon nouveau projet en haut à gauche, entrez le nom de votre application iOS, puis cliquez sur le bouton Créer un projet bouton (figure 7).


Figure 7

Pour commencer à utiliser Mixpanel dans votre application iOS, vous devez copier le jeton du projet, que vous pouvez trouver dans le panneau des paramètres du projet. Cliquez sur l'icône représentant une roue dentée en bas à gauche (figure 7) et sélectionnez l'icône La gestion onglet en haut du panneau des paramètres qui apparaît. Cela vous montrera une liste des paramètres du projet, y compris le jeton du projet, une longue chaîne alphanumérique (figure 8). Copier cette chaîne dans le presse-papier.


Figure 8

Étape 4: Configuration du Mixpanel

Mixpanel doit être initialisé à chaque lancement de l’application. Le lieu désigné pour cela est dans le délégué de l'application application: didFinishLaunchingWithOptions: méthode. Initialiser Mixpanel est aussi simple qu’appeler le sharedInstanceWithToken: méthode de classe sur le Mixpanel classe et en passant le jeton de projet que nous avons copié depuis le panneau des paramètres du projet il y a un instant. Mixpanel est maintenant au courant du projet que vous venez de créer dans le tableau de bord Mixpanel..

 - Application (BOOL): (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Initialise Mixpanel [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]"]; // Initialise View Controller self.viewController = [[MTViewController alloc] initWithNibName: @ "MTViewController" bundle: nil]; // Initialize Window self.window = [[UIWindow alloc]] initWithFrame: [[UIScreen mainScreen]]]]; // Configurer la fenêtre [self.window setRootViewController: self.viewController]; [self.window makeKeyAndVisible]; retourner OUI; 

Étape 5: Identifier les utilisateurs

Comme indiqué précédemment dans ce didacticiel, il est important d'identifier chaque utilisateur en tant qu'individu distinct. Mixpanel le fait pour vous automatiquement en utilisant un hash de l'adresse MAC du périphérique.

Vous pouvez récupérer cet identifiant unique en demandant au singpan Mixpanel son ID distinct. La méthode setter du ID distinct la propriété est nommée identifier: (ne pas setDistinctId:). Il est possible de régler le ID distinct propriété avec un identifiant unique que vous fournissez. Cela est important car si vous stockez vos clients dans une base de données distante, il est recommandé de synchroniser cette base de données distante avec la base de données Mixpanel en définissant l'identifiant unique du client en conséquence.

En outre, vous souhaiterez peut-être générer votre propre identifiant unique pour des raisons pratiques. Le hachage de l'adresse MAC utilisée par Mixpanel est lié au périphérique. En d'autres termes, si votre application est installée sur plusieurs appareils (par exemple, des applications universelles) par un utilisateur, cet utilisateur s'affichera sous la forme de plusieurs utilisateurs distincts. Je résous généralement ce problème en générant mon propre identifiant unique et en le stockant dans iCloud. Non seulement cela résout le problème ci-dessus, mais il permet également de garantir la persistance du client entre les installations. Comme c'est so?

Dans l'exemple ci-dessous, je montre comment générer votre propre identifiant unique et le stocker dans la base de données par défaut de l'utilisateur. Après avoir généré l'identifiant unique, nous définissons le ID distinct propriété de l'objet singleton Mixpanel en lui envoyant un message de identifier: et passez l'identifiant unique. Consultez l'extrait de code ci-dessous pour plus de précisions. J'ai également créé une méthode d'assistance, setupMixpanel, garder tout organisé. Notez que je me sers de la nouvelle NSUUID classe qui permet de générer un identifiant unique simple.

 - Application (BOOL): (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions // Configuration de Mixpanel [self setupMixpanel]; // Initialise View Controller self.viewController = [[MTViewController alloc] initWithNibName: @ "MTViewController" bundle: nil]; // Initialize Window self.window = [[UIWindow alloc]] initWithFrame: [[UIScreen mainScreen]]]]; // Configurer la fenêtre [self.window setRootViewController: self.viewController]; [self.window makeKeyAndVisible]; retourner OUI; 
 - (void) setupMixpanel // Initialiser Mixpanel Mixpanel * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Identify NSString * mixpanelUUID = [[NSUserDefaults standardUserDefaults] objectForKey: @ "MixpanelUUID"]; if (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [[NSUserDefaults standardUserDefaults] setObject: mixpanelUUID forKey: @ "MixpanelUUID"];  [mixpanel identifier: mixpanelUUID]; 

Étape 6: Suivi des événements

Le suivi des événements rend Mixpanel intéressant. Commencez par ouvrir MTViewController.xib et ajoutez deux boutons à la vue du contrôleur de vue. Donner le titre à un bouton Jalon 1 et l'autre bouton le titre Jalon 2 (figure 9). Imaginez que chaque bouton représente une fonctionnalité ou une fonction de votre application qui vous intéresse.


Figure 9

Dans le fichier d'implémentation du contrôleur de vue, ajoutez une action pour chaque bouton et dans Interface Builder, connectez chaque action à l'aide du bouton correspondant. Pour des raisons de simplicité, j'ai nommé les actions atteintMilestone1: et atteintMilestone2:respectivement.

Pour suivre un événement dans Mixpanel, envoyez un message à l'objet Mixpanel partagé. Piste: et transmettez-lui une chaîne, c'est-à-dire le nom de l'événement que vous souhaitez suivre. Jetez un coup d’œil à la mise en œuvre de la atteintMilestone1: action ci-dessous.

 - (IBAction) reachMilestone1: (id) expéditeur [[[Mixpanel sharedInstance] track]: @ "Jalon atteint 1"]; 

En plus du suivi d’un événement, il est également possible d’associer des paramètres ou des propriétés à un événement à l’aide de la touche piste: propriétés: méthode. Le deuxième argument de piste: propriétés: est un dictionnaire contenant les propriétés que vous souhaitez lier à l'événement. Notez que seules les classes de liste de propriétés valides (NSString, NSDate, NSNumber, etc.) peuvent être stockés dans le dictionnaire des propriétés. Regardez l'exemple ci-dessous pour plus de précisions.

 - (IBAction) reachMilestone2: expéditeur (id) NSDictionary * properties = @ @ "date": [date NSDate], @ "language": @ "en"; Piste [[Mixpanel sharedInstance]]: @ propriétés "Atteint le jalon 2": propriétés]; 

Mixpanel envoie par défaut un certain nombre de paramètres, tels que le modèle de périphérique (iPad, iPhone, etc.), la version du système d'exploitation, la version de l'application, etc. Dans certains cas, vous pouvez envoyer un ensemble de propriétés fixe à chaque fois. l’événement suivi par Mixpanel. Pour faciliter cela, vous pouvez enregistrer ce que l'on appelle des super propriétés. Les super propriétés sont envoyées avec chaque événement suivi par Mixpanel, comme les propriétés par défaut que j'ai mentionnées ci-dessus. Dans l'exemple ci-dessous, j'ai enregistré un dictionnaire de super propriétés dans le répertoire setupMixpanel méthode d'assistance.

 - (void) setupMixpanel NSUserDefaults * ud = [NSUserDefaults standardUserDefaults]; // Initialise Mixpanel Mixpanel * mixpanel = [Mixpanel sharedInstanceWithToken: @ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]; // Identifie NSString * mixpanelUUID = [ud objectForKey: @ "MixpanelUUID"]; if (! mixpanelUUID) mixpanelUUID = [[NSUUID UUID] UUIDString]; [ud setObject: mixpanelUUID forKey: @ "MixpanelUUID"];  [mixpanel identifier: mixpanelUUID]; // Enregistrer les super propriétés NSDictionary * properties = @ @ "APIVersion": @ "1.2"; [mixpanel registerSuperProperties: propriétés]; 

Les super propriétés peuvent être effacées en envoyant à l'objet Mixpanel un message de clearSuperProperties. Il existe plusieurs autres méthodes liées à la définition et à la lecture de super propriétés, que vous pouvez trouver dans la documentation de Mixpanel..


Étape 7: Tableau de bord Mixpanel

Les tendances

Vous pouvez créer et exécuter votre application dans le simulateur iOS ou sur un appareil pour tester ce que nous avons créé jusqu'à présent. Mixpanel collecte des données chaque fois qu'un utilisateur déclenche l'un des événements définis précédemment. En arrière-plan, Mixpanel envoie les données collectées à ses serveurs chaque fois que possible. Même si Mixpanel ne fournit pas une vue en direct, contrairement à Google Analytics, les données s'affichent généralement en quelques minutes (figure 10)..


Figure 10

le Les tendances La vue vous donne un résumé de la manière dont votre application est utilisée par vos clients en fonction des actions qu'ils effectuent. le Les tendances view est idéal pour étudier l'engagement des utilisateurs. Mixpanel compare facilement l'engagement des utilisateurs dans le temps, ce qui vous donne une idée précise de la façon dont votre application est utilisée, ainsi que de l'état et de la croissance de votre clientèle. Gardez à l’esprit que par défaut le Les tendances La vue affiche le nombre total d’événements suivis. Selon l’événement, il peut être plus utile de ne montrer que des événements uniques..

Segmentation

le Segmentation La vue est un aspect incroyablement puissant du tableau de bord Mixpanel. Il vous permet de segmenter les clients en fonction d'un paramètre d'événement ou d'une propriété. Dans l'exemple ci-dessous (figure 11), j'ai segmenté les clients en fonction du modèle de périphérique, propriété que Mixpanel agrège par défaut. Avec Segmentation, les possibilités sont pratiquement infinies. Par exemple, la vue de la segmentation vous indique quel pourcentage de votre base de clients exécute la dernière version de votre application. Il vous indique également quelle version d'iOS vos clients utilisent, ce qui est extrêmement utile si vous songez à abandonner la prise en charge d'une version plus ancienne d'iOS. De telles décisions sont toujours difficiles à prendre, mais avec un outil tel que Mixpanel, vous avez au moins une idée précise de l'impact qu'il aura sur vos clients..


Figure 11

Conclusion

Mixpanel est l’un des principaux outils d’analyse avec lesquels je travaille. Le succès de Mixpanel est en partie dû au fait que la majorité du traitement des données est faite pour vous. Les données sont présentées de manière à faciliter la détection des tendances et des modèles..

N'oubliez pas que Mixpanel a beaucoup plus à offrir que ce que j'ai présenté dans ce didacticiel. Par exemple, l'intégration des notifications push de Mixpanel est un outil puissant pour maintenir l'engagement des clients. L'App Store est devenu incroyablement encombré et, de nos jours, les clients ne doivent plus être pris pour acquis. Il est important de faire tout ce que vous pouvez pour garder vos clients engagés. Mixpanel peut vous aider avec ceci.