Google Analytics : API officielle disponible
Pour rappel, Google Analytics est un service d’analyse de sites web gratuit proposé par le géant américain de l’informatique Google.
Selon le blog officiel, Google Analytics viens tout juste de lancer son API (attendue depuis 3 ans). Les développeurs vont pouvoir exporter des données via l’interface de programmation, ainsi que développer des applications où les internautes pourront consulter leurs statistiques avec de nouvelles représentations le tout via des supports différents.
Selon Google, toutes les données qui nous sont accessibles via Google Analytics le sont également avec l’API, en lecture seule bien entendu. Comme par exemple pour les API de Google Calendar, Google Agenda, Finance ou Webmaster Tools (Outils pour Webmasters), celle-ci hérite du format générique GData (Google Data) et donc vous sera très familière si vous avez déja titillées les autres ^^. Enfin, à noter que à condition d’être connecté à son compte, les requêtes peuvent être effectuées directement en GET HTTP.
Quelques exemples déja en ligne sont visibles via cette page, sur laquelle on y trouve déja une application pour consulter ses statistiques depuis son téléphone portable.
Enfin, Analyseweb.fr le forum de la communauté francophone des web analytics possède bien entendu une section dédiée à Google Analytics, sur laquelle vous trouverez des personnes sympathiques comme Julien Coquet vous proposant des premières ébauches PHP comme celle-ci qui vous permet de récupérer le nombre de visites sur une période données grâce à la librairie Zend :
<?php include_once ("zend/library/Zend/Loader.php"); //chemin vers la librairie Zend Zend_Loader::registerAutoload(); $username = "[email protected]"; $password = "votre_mot_de_passe_GA"; $metric = array( "id" => "ga:visits", "name" => "Visits" ); $profileID = array( "12345678" => "analyseweb.fr" ); // cet array contient les ID des différents profils que vous voulez traiter $client = Zend_Gdata_ClientLogin::getHttpClient($username, $password, "analytics"); $token = $client->getClientLoginToken(); // le token vous sert à interroger l'API, vous vous en servirez ultérieurement foreach ($profileID as $key=>$value){ print "nProcessing: $valuen"; $client ->setHeaders( "Authorization: GoogleLogin auth=".$token ); $client ->setUri("https://www.google.com/analytics/feeds/data?start-date=2009-03-01&end-date=2009-03-30&metrics=".$metric["id"]."&max-results=100&prettyprint=true&ids=ga:".$key); // on envoie la bonne requete, ici les visites $r = $client ->request(Zend_Http_Client::GET); //On récupère un flux XML $xmlBody = $r->getBody(); print_r($xmlBody); // petit output du flux XML de retour $xmlBody = @str_replace('dxp:','',$xmlBody); // on fait un peu de nettoyage dans le nom des balises du flux $parser = @simplexml_load_string($xmlBody); print $metric["name"] ." : " .$parser->entry->metric['value']; // on affiche les valeurs qui vont bien } ?> |
Je pense que nous allons voir fleurir très bientôt de chouettes applis basées sur cette API, comme pouvoir consulter ses statistiques depuis son bureau, ou via son mobile avec Google Android. Pourquoi pas un plugin WordPress à coupler avec Wassup ?! Gniark
Résumé des liens :
- Site officiel
- Documentation officielle
- Blog officiel
- Traduction complète sur Goopilation de l’article du blog officiel
- Exemples d’applications via le Google Code Labs
Vous avez aimé cet article ? Apportez votre petit « plus » ci-dessous !
Mots-clefs : API, GData, google analytics, PHP, web analytics
Rétrolien depuis votre site.
Commentaires (2)
Julien Coquet
| #
Merci pour les liens ;-)
(pour info le screenshot c’est la v1 de GA)
Répondre
saidi samir
| #
bonjour
votre tuto me plais bien par ce j’ai un petit projet qui consiste a realiser une petite application qui utilise les API google a fin de pouvoir mettre a jour des annonces que je realise sur google adwords
merci
Répondre