Google Analytics : API officielle disponible

Écrit par aDy. Posté dans Webmasters

Pour rappel, Google Analytics est un service d’analyse de sites web gratuit proposé par le géant américain de l’informatique Google.

API Google Analytics

API Google Analytics

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 :
Vous avez aimé cet article ? Apportez votre petit « plus » ci-dessous !

Mots-clefs : , , , ,

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

Laisser un commentaire

Ce site utilise KeywordLuv, pour en profiter : Entrez VotreNom@VotreMotClé dans le champ Nom.
Merci d'être constructif, d'éviter les messages trop courts et sur-optimisés sous peine de ne pas être publiés.

This Blog will give regular Commentators DoFollow Status. Implemented from IT Blögg