Suivi du comportement des utilisateurs avec Google Analytics SDK pour Android

Google Analytics est un service fourni par Google qui facilite le suivi des activités des utilisateurs. Dans ce tutoriel, apprenez à suivre les événements liés à une application Android, tels que le chargement d’écrans et les clics sur les boutons, afin de déterminer ce que les utilisateurs de votre application font et ce qu’ils ne font pas.!

Le SDK Google Analytics pour Android fournit des classes et des méthodes utiles pour suivre l'activité des utilisateurs et générer des statistiques utiles sur les activités de votre application Android. Voici un tableau de bord personnalisé typique pour certains comportements d'application.

Étape 1: Commencer

Il n’est pas utile de relier Google Analytics sans avoir déjà conçu une application Android. Par conséquent, vous voudrez peut-être commencer par une application déjà très complète, afin d'ajouter la collecte de statistiques aux emplacements de code appropriés. Ce didacticiel suppose que vous travailliez sur un projet Android existant dans Eclipse, que vous avez correctement installé le SDK Google Analytics pour Android, comme décrit dans la section "Publication de l'application Android: Activation de Google Analytics pour collecter des statistiques d'application" et que vous vous êtes inscrit. pour un compte Google Analytics.

Remarque: ce didacticiel est basé sur la dernière version du SDK Google Analytics pour Android version 2 (dans le gestionnaire de SDK Android). La version 1.4.2 est répertoriée dans le fichier ReadMe.txt et sur le lien de téléchargement du site Web..

Étape 2: démarrage d'une session de suivi

Afin de collecter des statistiques, votre application doit exécuter une session de suivi. Tout suivi doit avoir lieu pendant cette session. En règle générale, vous démarrez votre suivi quelque part, comme votre classe d'activité onCreate () ou onResume (). .

Pour démarrer une session de suivi, vous devez importer le suivi:

 importer com.google.android.apps.analytics.GoogleAnalyticsTracker;

Obtenez une instance du tracker:

 GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance ();

Démarrez le suivi avec un jeton de compte d'utilisateur Google Analytics valide. Ici, nous configurons le suivi pour envoyer des données aux serveurs Google Analytics toutes les 30 secondes:

 tracker.startNewSession ("UA-12345678-9", 30 ans, ceci);

Étape 3: Suivi de l'activité de l'application - Un aperçu

Une fois que vous avez une session de suivi opérationnelle, le suivi des événements est relativement simple. Voici quelques astuces pour un bon suivi:

  • Comprenez que le suivi n’est efficace que si vous placez les crochets de collecte de statistiques aux bons endroits de votre application. Cela signifie généralement comprendre les rappels associés aux événements utilisateur dans votre application et supprimer le code de suivi uniforme au moment précis souhaité. Par exemple, vous ne voudriez généralement pas suivre les événements de survol du bouton, mais vous pourriez vouloir suivre les clics..
  • Une fois que vous avez identifié le bon endroit pour le raccordement, assurez-vous d’envoyer les bonnes données (uniques) aux serveurs de Google Analytics. Toutes les méthodes de suivi ont des paramètres définis par le développeur, principalement des chaînes, qui peuvent être utilisés pour fournir des détails sur l'événement suivi. Vous voudrez jouer avec les détails que vous envoyez au serveur et le type de rapports que vous pouvez générer avec ces données. Il n'y a pas une seule bonne réponse ici.
  • Le suivi équivaut à la journalisation: cela affectera les performances. Utilisez-le donc judicieusement. Collectez des événements et envoyez-les au serveur par lots. Si possible, déclenchez le téléchargement pendant que votre application est réveillée et utilisez quand même le réseau..
  • Si vous utilisez le suivi de Google Analytics dans vos applications publiées, vous DEVEZ informer l'utilisateur que vous collectez leurs données. Ne collectez que les informations dont vous avez besoin. Considérer la collecte de statistiques comme une enquête anonyme - des données génériques qui ne peuvent pas être rattachées à un utilisateur spécifique.

Étape 4: Suivi des activités ou des captures d'écran

Pendant une session de suivi valide, vous pouvez suivre les vues d'écran en fournissant le nom de l'activité ou de l'écran à l'aide de la méthode trackPageView ():

 tracker.trackPageView ("/ Splash-Screen");

Cette méthode prend une simple valeur de chaîne définie par le développeur et enregistre la "vue" sur le serveur Google Analytics. Assurez-vous de définir des noms uniques pour chaque élément que vous souhaitez suivre à l'aide de cette méthode. Nous vous recommandons de définir toutes les chaînes utilisées par cette méthode en tant que constantes dans un seul emplacement, de sorte qu'il soit également facile de déterminer quels écrans ou Activités ne reçoivent pas de hits, car ces informations sont tout aussi précieuses que les écrans qui reçoivent beaucoup de trafic..

Étape 5: Suivi des événements utilisateur

Au cours d'une session de suivi valide, vous pouvez suivre des événements utilisateur de tout type à l'aide de la méthode trackEvent ():

 tracker.trackEvent ("Clics", "Bouton", "Facile", 0); tracker.trackEvent ("Completions", "Game-Deaths", "Hard-Level-One", 15); tracker.trackEvent ("Die", "Easy", "Two", someNum);

Encore une fois, cette méthode utilise un ensemble flexible de paramètres définis par le développeur, qui peuvent tous être utilisés pour créer des rapports détaillés sur le tableau de bord Google Analytics. Comment vous organisez vos statistiques, à vous de décider, mais les paramètres sont essentiellement dans un ordre hiérarchique.

La méthode trackEvent () prend quatre paramètres:

  • Une catégorie (obligatoire) - cette chaîne définit la catégorie d'événement. Vous pouvez définir des catégories d'événements en fonction de la classe d'actions de l'utilisateur, telles que des clics, des gestes ou des commandes vocales, ou en fonction des fonctionnalités disponibles dans votre application (lecture, pause, avance rapide, etc.)..
  • Une action (obligatoire) - cette chaîne définit l'action d'événement spécifique dans la catégorie spécifiée. Dans l'exemple, nous disons essentiellement que la catégorie de l'événement correspond aux clics de l'utilisateur et que l'action est un clic de bouton..
  • Une étiquette (facultatif) - cette chaîne définit une étiquette associée à l'événement. Par exemple, si vous avez plusieurs contrôles de bouton sur un écran, vous pouvez utiliser l'étiquette pour spécifier l'identificateur de contrôle de vue spécifique sur lequel l'utilisateur a cliqué..
  • Une valeur (facultatif) - cet entier définit une valeur numérique associée à l'événement. Par exemple, si vous suivez les clics sur le bouton "Acheter", vous pouvez enregistrer le nombre d'articles achetés ou leur coût total..

Bien que ce soient ce que les rapports appellent les valeurs, vous pouvez vraiment les mapper comme vous le souhaitez. Il est préférable d'être cohérent dans une application particulière. Par exemple, les deux autres événements de journal indiqués ci-dessus sont équivalents, mais organisés différemment. Nous avons enregistré un groupe du dernier; voir la figure ci-dessous.
Ce rapport est un bon exemple de la façon dont le champ de valeur apparaît dans le rapport. Il est à la fois accumulé dans un total pour tous les événements et en moyenne. Vous devez décider vous-même si vous souhaitez ou souhaitez que la valeur ait un sens pour chaque affichage des catégories, actions et libellés. La capture d'écran présentée montre que la valeur que nous avons utilisée peut n'être significative que lorsque vous affichez les étiquettes. Cette valeur pourrait représenter le temps d'achèvement. Cela pourrait représenter un score. Cela pourrait représenter un compte de quelque chose. A vous de définir. Mais définissez-le bien au début ou, si vous le modifiez, modifiez le code de suivi et passez à de nouveaux rapports. Vous ne pouvez pas réparer les anciennes données.

Étape 6: fin d'une session de suivi

En règle générale, vous terminerez la session avec les méthodes onPause () ou onDestroy () de votre Actvitiy, comme ceci:

 traqueur. stopSession ();

Conclusion

Le kit de développement logiciel Google Analytics pour Android est un moyen simple d’aider à déterminer comment vos utilisateurs utilisent vos applications Android. Il existe différentes méthodes de suivi des événements qui peuvent être utilisées pour déterminer quelles parties de l'application sont utilisées, ainsi que les fonctionnalités de l'application que vos utilisateurs utilisent régulièrement ou rarement. Les données envoyées aux serveurs de Google doivent être suffisamment génériques pour protéger la vie privée des utilisateurs, mais suffisamment spécifiques pour générer des rapports utiles pour le développeur. C’est un exercice d’équilibrage qui nécessite généralement quelques ajustements d’application par application..
Comme toujours, nous attendons vos commentaires.

à propos des auteurs

Les développeurs mobiles Lauren Darcey et Shane Conder ont co-écrit plusieurs livres sur le développement Android: un livre de programmation en profondeur intitulé Développement d'applications sans fil Android, deuxième édition et Sams Teach Yourself Développement d'applications Android dans 24 heures, Deuxième édition. Lorsqu'ils n'écrivent pas, ils passent leur temps à développer des logiciels mobiles dans leur entreprise et à fournir des services de conseil. Vous pouvez les contacter par courrier électronique à l'adresse [email protected], via leur blog à l'adresse androidbook.blogspot.com et sur Twitter @androidwireless..

Besoin d'aide pour écrire des applications Android? Consultez nos derniers livres et ressources!