Avec l’aide de notre ami Alexis, nous venons de créer une nouvelle application pour Android, enfin, un widget plutôt ! Android offre un système de widgets jamais vu sur les autres plateformes mobiles alors nous voulions en profiter ! Ce widget permet donc d’afficher vos statistiques Google Analytics pour chacun de vos sites web directement sur le bureau de votre mobile. Vous pouvez voir le nombre de visites ou le nombre de visiteurs uniques par jour en temps réel ! Ces valeurs sont automatiquement comparées aux mêmes données, à la même heure, la semaine précédente, afin d’afficher un taux de progression. On ajoutera dans les jours qui viennent de nouvelles métriques.
Nous avons utilisé aucune librairie externe pour récupérer les données Google Analytics. Il existe pourtant deux librairies Java développées par Google. Nous avons testé les deux. La première gdata-java-client est très simple d’utilisation mais n’est pas entièrement compatible avec Android. Elle fonctionne sur certain appareil comme le Motorola Milestone mais pas sur un HTC Desire par exemple. Nous ne pouvions donc pas utiliser cette librairie. Google a développé une seconde librairie google-api-java-client compatible avec Android mais qui est encore en beta et qui n’est pas vraiment simple d’utilisation, d’autant plus qu’elle est plutôt mal documentée pour le moment. Nous avons fini par faire le choix de tout développer à la main, sans l’utilisation de librairies externes qui alourdissent énormément le poids de l’application. Notre widget fait donc un poids plume !
Pour la connexion au compte Google Analytics, nous avons choisi d’utiliser le Account Manager du système Android. C’est quelque chose d’assez peu utilisé dans les applications mais pourtant ce système est vraiment puissant. Il permet à une application d’exploiter les comptes configurés dans le téléphone sans demander un login et un mot de passe au sein de l’application. L’utilisateur n’a donc aucune inquiétude à se faire vis à vis de la sécurité de son compte. Pour que cela fonctionne, il faut tout de même ajouter deux permissions, GET_ACCOUNTS et USE_CREDENTIALS. Il faut également faire attention au jeton que renvoie le Account Manager qui permet de se connecter aux APIs Google. Ce jeton est différents pour chaque API et il a une durée de vie limitée. Tous les 14 jours, le jeton arrive à expiration. Il faut donc que l’application soit en mesure d’en régénérer un sans intervention de l’utilisateur.
Le développement d’un widget est un développement très particulier. Il y a des concepts très différents vis à vis d’une application standard. Un des concepts très intéressant des widgets, c’est le système de configuration avant l’installation du widget. L’écran de configuration d’un widget est une activité classique qui se lance automatiquement lors de l’ajout d’un widget. Nous avons donc utilisé cet écran de configuration pour vous permettre de vous connecter à Google Analytics, choisir votre site web et votre métrique.
Comme d’habitude avec nos applications, nous sommes très à l’écoute de vos retours. Rendez-vous sur l’Android Market pour télécharger l’application ou scannez ce QR Code :









