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.
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..
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);
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:
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..
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:
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.
En règle générale, vous terminerez la session avec les méthodes onPause () ou onDestroy () de votre Actvitiy, comme ceci:
traqueur. stopSession ();
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.
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..