Google Analytics nous permet de collecter et d'analyser les données des applications mobiles de la même manière que nous le faisons pour les sites web. Cependant, comme la technologie utilisée pour créer des applications mobiles est différente de celle utilisée pour créer des sites web, Analytics collecte les données des applications mobiles d'une manière différente. Au lieu d'utiliser du code JavaScript, Google Analytics utilise un SDK (Software Development Kit).
Actuellement, Google met son SDK à la disposition des développeurs d'applications mobiles pour iOS et Android. Dans le cas des applications développées pour Windows Phone, nous devrons passer à des applications tierces ou utiliser le protocole de mesure, dont nous parlerons dans le prochain article.

SDK pour les appareils mobiles
Le SDK collecte des données de la session de l'utilisateur dans l'application, telles que ce que l'utilisateur voit, le système d'exploitation de l'appareil ou la fréquence d'ouverture de l'application, la durée de la session, la zone géographique...
Toutes ces données sont collectées sous forme de résultats et envoyées à votre compte Google Analytics à peu près de la même manière que le code JavaScript d'un site web, à une exception près : ces données ne sont pas envoyées immédiatement.
La raison en est la possibilité de se retrouver avec une connexion qui n'est pas optimale ou même de fonctionner avec l'application hors ligne, et s'il n'y a pas de connexion, le SDK ne pourra pas envoyer de données aux serveurs. Une autre raison est la nécessité de minimiser la consommation de batterie de l'appareil qui augmenterait si nous envoyions des données en temps réel.
Pour ce faire, le SDK Analytics stocke les données (hits) localement sur l'appareil, crée un paquet de ces hits et les envoie ensuite, par défaut, toutes les 30 minutes sur les appareils Android et toutes les deux minutes sur les appareils iOS, bien que ces intervalles soient évidemment personnalisables dans le code de suivi du SDK.
Une autre fonction importante du SDK est de différencier les utilisateurs qui installent l'application.
Tout comme le JavaScript que nous insérons dans le site web, le SDK, lorsque l'application est lancée pour la première fois, génère un identifiant unique et anonyme pour ce dispositif, de sorte que chaque identifiant compte pour Analytics comme un utilisateur unique.
Cet identifiant est conservé même lorsque l'application est mise à jour et ce n'est qu'en cas de désinstallation que le SDK supprime cet identifiant, mais uniquement de l'appareil, c'est-à-dire que nous ne perdons pas les données déjà stockées dans Analytics.
Si l'application est réinstallée sur le même appareil, le SDK générera un nouvel identifiant et Google Analytics identifiera l'utilisateur comme un nouvel utilisateur, et non comme un ancien utilisateur.

En bref, avec les SDK, vous pouvez facilement suivre le comportement d'un utilisateur au sein d'une application et recueillir la plupart des données nécessaires sans avoir à personnaliser quoi que ce soit. Si vous souhaitez recueillir des données supplémentaires sur l'utilisateur, ses sessions et ses interactions, vous pouvez le faire en modifiant le code que vous insérez dans l'application.
Je vous invite à laisser vos impressions et/ou vos doutes dans le formulaire de contact et à me suggérer de nouveaux sujets que vous souhaiteriez voir abordés dans ces tutoriels. Je serai heureux de vous répondre par courriel et d'écrire dans ce blog.