google-analytics Depuis quelques temps, Google Analytics propose une API permettant d’exporter ses statistiques. L’intêret étant par exemple de rendre publique sur une page web les données issues de Google Analytics.

Cette exportation est accessible via 3 APIs, la première via un Webservice de Google (le plus pratique), une autre basée sur JavaScript et une dernière en JAVA.

Pour utilisation avec PHP, le plus pratique est d’utiliser le Webservice de Google en utilisant la fonctionnalité curl de php.

Pour faciliter l’exploitation, il est intéressant d’utiliser des librairies : beaucoup sont disponibles directement sur des framework comme GData sur Zend ou sur CakePHP.

D’une façon plus générique, on peut utiliser des classes indépendantes comme ce projet indépendant : http://www.electrictoolbox.com/examples/analytics_api.tar.gz

Voici un exemple d’utilisation :

$api = new AnalyticsApi();
$api->login($google_login, $google_password);

// Chargement des comptes
$api->load_accounts();

// Utile pour récupérer les ga-id
//var_dump($api->accounts);

// Récupération des données via le webservice de Google Analytics
$pharmacies_stats = $api->data($ga_id, $metric, $dimension, false, $start, $end);

Il faut se référer à la documentation de l’api pour savoir quels sont les métriques et les dimensions a utilisé pour faire une requête.
La classe GoogleAnalytics va récupérer le xml et le transformer sous forme de tableaux pour en faciliter la manipulation.

Pour comprendre un peu plus en détail le fonctionnement de la classe, je vous conseille vivement de consulter cet article de Developpez.com : http://jf-lepine.developpez.com/tutoriels/php/google-analytics-api/