Systèmes d'analyse client

Imaginez que vous êtes un entrepreneur en herbe qui vient de créer un site Web et une application mobile (par exemple, pour une boutique de beignets). Vous souhaitez connecter l'analyse des utilisateurs avec un petit budget, mais vous ne savez pas comment. Tout le monde utilise Mixpanel, Facebook Analytics, Yandex.Metrica et d'autres systèmes, mais il n'est pas clair quoi choisir et comment l'utiliser.


image


Que sont les systèmes d'analyse?


Tout d'abord, je dois dire que le système d'analyse des utilisateurs n'est pas un système d'analyse des journaux du service lui-même. Le contrôle du fonctionnement du service se concentre sur la stabilité et les performances et est effectué séparément par les développeurs. L'analyse de l'utilisateur est créée afin d'étudier précisément le comportement de l'utilisateur: quelles actions il effectue, à quelle fréquence, comment il réagit à la poussée ou à d'autres événements dans le service. À l'échelle mondiale, l'analyse des utilisateurs comprend deux domaines: l'analyse mobile et l'analyse Web. Malgré les différentes interfaces et capacités des services Web et mobiles, le travail avec le système d'analyse dans les deux sens est sensiblement le même.


Pourquoi est-ce nécessaire?


Analyse utilisateur nécessaire:


  • pour surveiller ce qui se passe lors de l'utilisation du service;
  • pour changer le contenu et comprendre où développer, quelles fonctionnalités ajouter / supprimer;
  • pour trouver ce que les utilisateurs n'aiment pas et le modifier.

Comment ça marche?


Pour étudier le comportement des utilisateurs, vous devez collecter un historique de ce comportement. Mais que collecter exactement? Cette question représente jusqu'à 70% de la complexité de l'ensemble de la tâche. De nombreux participants de l'équipe produit doivent y répondre ensemble: chef de produit, programmeurs, analystes. Toute erreur à cette étape coûte cher: vous ne pouvez pas collecter ce dont vous avez besoin et collecter quelque chose qui ne vous permettra pas de tirer des conclusions importantes.


Une fois que vous avez décidé quoi assembler, vous devez considérer l'architecture de la façon de l'assembler. L'objet principal avec lequel les systèmes analytiques fonctionnent est un événement. L'événement est une description de ce qui s'est passé qui est envoyée au système d'analyse en réponse à l'action d'un utilisateur. En règle générale, pour chacune des actions sélectionnées pour le suivi à l'étape précédente, l'événement ressemble à un package JSON avec des champs qui décrivent l'action parfaite.


Quel type de package JSON?

Un package JSON est un fichier texte qui décrit ce qui s'est passé. Par exemple, un package JSON peut contenir des informations indiquant que l'utilisateur Mary a effectué l'action de démarrage du jeu à 23h00 le 15 novembre. Comment décrire chaque action? Par exemple, un utilisateur clique sur un bouton. Quelles propriétés doivent être collectées en ce moment? Ils sont divisés en deux types:


  • super propriétés - propriétés caractéristiques de tous les événements toujours présents. Cette fois, idi de l'appareil, version api, version analytique, version OS;
  • propriétés spécifiques à l'événement - ces propriétés sont arbitraires et la principale difficulté est de savoir comment les choisir. Par exemple, pour le bouton «acheter des pièces» dans le jeu, ces propriétés seraient «combien de pièces l'utilisateur a acheté», «combien coûtent les pièces».

Un exemple de package JSON dans un service d'apprentissage des langues:
image


Mais pourquoi ne pas tout rassembler d'affilée?


Parce que tous les événements sont créés manuellement. Dans les systèmes d'analyse, il n'y a pas de bouton «tout enregistrer» (et ce serait inutile). Seules les actions de la logique de service qui intéressent une partie de l'équipe sont collectées. Même pour chaque état d'un bouton ou d'une fenêtre, tous les événements ne sont généralement pas intéressants. Pour les processus longs (par exemple, le niveau du jeu), seuls le début et la fin peuvent être importants. Ce qui se passe au milieu peut ne pas être collecté.
En règle générale, la logique des services est constituée d'objets - d'entités. Il peut s'agir d'une entité pièce, d'une entité niveau. Par conséquent, il est possible de compiler des événements à partir d'entités, de leurs états et actions. Exemples: «le niveau a commencé», «le niveau est terminé», «le niveau est terminé, la raison est mangée par le dragon». Il est souhaitable que toutes les entités qui peuvent être «découvertes» soient fermées afin de ne pas violer la logique et de ne pas se compliquer davantage le travail avec l'analytique.


image


Combien d'événements sont dans un système complexe?


Les systèmes complexes peuvent gérer plusieurs centaines d'événements qu'ils ont collectés auprès de tous les clients (chef de produit, programmeurs, analystes) et soigneusement (!) Apportés à la tablette, puis à la logique de service. La préparation des événements est un gros travail interdisciplinaire qui demande à chacun de comprendre ce qui doit être collecté, l'attention et la précision.


Et ensuite?


Disons que nous avons trouvé tous les événements intéressants. Il est temps de les collecter. Pour ce faire, vous devez connecter l'analyse client. Nous allons dans Google et recherchons des analyses mobiles (ou choisissez parmi les plus connus: Mixpanel , Yandex.Metrica , Google Analytics , Facebook Analytics , Tune , Amplitude ). Nous prenons le SDK du site et l'intégrons dans le code de notre service (d'où le nom «client» - car le SDK est intégré au client).


Et où collecter les événements?


Tous les packages JSON qui seront créés doivent être stockés quelque part. Où les envoyer et où iront-ils? Dans le cas d'un système analytique client, elle en est responsable. Nous ne savons pas où se trouvent nos packages JSON, où se trouve leur stockage, combien ils sont et comment ils y sont stockés. L'ensemble du processus de collecte est effectué par le système et n'a pas d'importance pour nous. Dans le service d'analyse, nous avons accès à votre compte personnel, où nous voyons déjà les résultats du traitement des données comportementales initiales. De plus, les analystes travaillent avec ce qu'ils voient dans votre compte.


Dans les versions gratuites, les données source ne sont généralement pas téléchargeables. Dans la version coûteuse, il existe de telles opportunités.


Combien de temps prendra la connexion?


Les analyses les plus simples peuvent être connectées en une heure: ce sera l'App Metrika, qui montrera les choses les plus simples sans analyser les événements personnalisés. Le temps de configuration d'un système plus complexe dépend des événements sélectionnés. Il y a des difficultés qui nécessitent un développement supplémentaire:


  • Y a-t-il une file d'attente d'événements? Par exemple, comment corriger qu'un événement ne peut pas arriver plus tôt qu'un autre?
  • Que faire si l'utilisateur a déplacé l'heure? Vous avez changé le fuseau horaire?
  • Et s'il n'y a pas d'Internet?

En moyenne, vous pouvez configurer Mixpanel en quelques jours. Lorsqu'il est prévu de collecter un grand nombre d'événements spécifiques, cela peut prendre une semaine.


image


Comment choisir celui dont j'ai besoin?


Les statistiques générales dans tous les systèmes analytiques fonctionnent bien. Bien adapté aux spécialistes du marketing et aux vendeurs: vous pouvez voir la rétention, le nombre d'utilisateurs dépensés dans l'application, toutes les mesures de base de haut niveau. Pour la page de destination la plus simple, les mesures Yandex suffiront.


En ce qui concerne les tâches non standard, le choix dépend de votre service, des tâches analytiques et des événements qui doivent être traités pour les résoudre.


  • Dans Mixpanel, par exemple, des tests A / B peuvent être effectués. Comment faire Vous créez une expérience dans laquelle il y aura plusieurs échantillons et effectuez une sélection (vous affectez ces utilisateurs à A, d'autres à B). Pour A, le bouton sera vert, pour B, il sera bleu. Étant donné que Mixpanel collecte toutes les données, il peut trouver l'ID d'appareil de chaque utilisateur de A et B. Dans le code de service, à l'aide du SDK, des ajustements sont créés - ce sont des endroits où quelque chose peut changer pour les tests. De plus, pour chaque utilisateur, la valeur (dans notre cas, la couleur du bouton) est extraite du Mixpanel. S'il n'y a pas de connexion Internet, l'option par défaut sera sélectionnée.
  • Souvent, vous souhaitez non seulement stocker et étudier les événements, mais également regrouper les utilisateurs. Le même Mixpanel le fait automatiquement dans l'onglet Utilisateurs. Vous pouvez y voir toutes les données utilisateur permanentes (nom, e-mail, profil Facebook) et l'historique des journaux utilisateur. Vous pouvez regarder les données utilisateur sous forme de statistiques: le dragon a mangé 100 fois, a acheté 3 fleurs . Dans certains systèmes, l'agrégation d'utilisateurs peut être téléchargée.
  • Quelle est la fraîcheur principale de l' analyse Facebook ? Il combine le visiteur du service avec son profil Facebook. Par conséquent, vous pouvez connaître votre public et, surtout, le convertir en public publicitaire. Par exemple, si j'ai visité le site une fois et que son propriétaire a inclus des publicités (audience remplissable automatiquement dans les analyses Facebook) sur les visiteurs, je verrai à l'avenir des publicités Facebook sur ce site. Pour le propriétaire du site, cela fonctionne simplement et commodément, il vous suffit de vous rappeler de mettre un plafond quotidien sur le budget publicitaire. L'inconvénient de l'analyse Facebook est qu'elle n'est pas particulièrement pratique: un site assez complexe qui n'est pas immédiatement clair, il ne fonctionne pas très rapidement.

Presque rien à faire et tout fonctionne! Il y a probablement des inconvénients?


Oui, et l'un d'entre eux est que cela coûte généralement cher. Pour une startup, cela peut coûter environ 50k $ par mois. Mais il existe également des options gratuites. Yandex App Metrica est gratuit et convient aux mesures les plus élémentaires.


Cependant, si la solution est peu coûteuse, alors l'analyse ne sera pas détaillée: il sera possible de voir le type d'appareil, le système d'exploitation, mais pas les événements spécifiques, et il ne sera pas possible de créer des entonnoirs. Mixpanel peut coûter 50k dollars par an (par exemple, une application avec Am Nyam, peut manger tellement). En général, l'accès aux données est souvent assez limité en tout. Vous ne pouvez pas imaginer et exécuter vos propres modèles. Le paiement est généralement effectué mensuellement / périodiquement.


Plus?


Mais le pire, c'est que même Mixpanel considère la quantité de données caractéristique d'une application mobile active comme une approximation (indiquée ouvertement directement dans la documentation). Si vous comparez les résultats avec l'analyse du serveur, les valeurs divergent. (Pour plus d'informations sur la création de vos propres analyses de serveur, lisez notre prochain article!)


Le gros inconvénient de presque tous les systèmes analytiques est qu'ils limitent l'accès aux journaux bruts. Donc, en lançant votre propre modèle, il semblerait que vos propres données ne fonctionneront pas. Par exemple, si vous regardez les entonnoirs dans Mixpanel, vous pouvez uniquement calculer le temps moyen entre les étapes. Des mesures plus complexes, telles que le temps médian ou les centiles, ne peuvent pas être calculées.


De plus, la capacité d'agrégations et de segmentations complexes n'est souvent pas suffisante. Par exemple, le groupe astucieux «pour réunir des utilisateurs nés en 1990 et ayant acheté au moins 50 beignets chacun» peut ne pas être disponible.


L'analyse Facebook a une interface très complexe et est lente.


Et si j'allume tous les systèmes en même temps?


Super idée! Il arrive souvent que différents systèmes produisent des résultats différents. Des nombres différents. De plus, certains en ont une fonctionnelle, d'autre part une autre, d'autres sont gratuits.
De plus, plusieurs systèmes peuvent être inclus en parallèle pour les tests: par exemple, pour vous familiariser avec la nouvelle interface et passer progressivement à celle-ci. Comme dans toute entreprise, ici, vous devez connaître la mesure et connecter les analyses dans un volume tel que vous pouvez suivre (et qui ne ralentira pas la connexion réseau).


Nous avons tous branché, puis nous avons publié de nouvelles fonctionnalités, comment ajouter des événements?


La même chose que lors de la connexion de l'analyse à partir de zéro: collectez une description des événements nécessaires et utilisez le SDK pour la coller dans le code client.


J'espère que vous trouverez utiles les réponses à vos questions fréquemment posées. S'ils vous aident à comprendre que les analyses client ne conviennent pas à votre application, nous vous recommandons d'essayer vos analyses serveur. J'en parlerai dans la prochaine partie, puis je parlerai de la façon de traduire cela dans mon projet.

Source: https://habr.com/ru/post/fr439168/


All Articles