Récupération du nombre de visites sur une période donnée avec PHP/Zend Framework:
<?php
include_once ("zend/library/Zend/Loader.php"); //chemin vers la librairie Zend
Zend_Loader::registerAutoload();
$username = "votreadresse.gmail@gmail.com";
$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: $value\n";
$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
}
et voilou ;-)
Amusez-vous bien!