Je vous propose de découvrir comment récupérer des données de votre compte Google Analytics en utilisant C#.
Avant de commencer, il vous faut récupérer Google Data API Setup (1.6.0.0), une fois téléchargé lancer l’installation.
Préparation de la solution
Lancer Microsoft Visual Web Developer 2010 Express ou tout autre version de Visual Studio .Net permettant de faire un projet ASP.NET
Création d’un nouveau projet de type ASP.NET.
Ajout des références Google.GData.Analytics et Google.GData.Client dans votre projet.
Pour ceux qui souhaite voir le code source de la partie Google.GData.Analytics de l’API de Google, celle-ci est disponible à cette adresse : http://google-gdata.googlecode.com/svn/trunk/clients/cs/src/analytics/
Connexion à l’API Google Analytics
Pour vous connecter à Google Analytics avec l’API de Google, il faut utiliser la classe AnalyticsService.
// Configuration de l'API Google Analytics
AnalyticsService asv = new AnalyticsService("DemoGoogleAnalyticsAPI");
// Information d'authentification (les identifiants de votre compte Google)
asv.setUserCredentials(CLIENT_USERNAME, CLIENT_PASS);
Récupérer les informations du compte Google Analytics
Pour une authentification, vous pouvez accéder à plusieurs comptes et pour chaque compte à plusieurs profils de site web.
Pour résumer : Compte Google > Compte Google Analytics > Profils de site Web et en image cela donne :
Dans un premier temps pour récupérer toutes les informations du compte Google après être authentifié (cf paragraphe ci-dessus).
// Récupération de l'url de requête pour les informaitons d'un compte AccountQuery query = new AccountQuery(); // Demande des informations à Google Analytics accountFeed = asv.Query(query); // Toutes les données du compte se trouvent dans l'objet accountFeed // Exemple : récupération du nom du compte de connexion string title = accountFeed.Title.Text;
Récupérer les profils de site web
Pour récupérer toutes les données d’un profil de site web liés au compte connecté, il faut parcourir les éléments dans accountFeed.Entries
Exemple :
// Liste des profils de site web associée au compte de connexion
foreach (AccountEntry entry in accountFeed.Entries.ToList())
{
string WebPropertyId = entry.Properties[3].Value; // Web Property ID
string AccountName = entry.Properties[1].Value; // Nom du compte
string AccountID = entry.Properties[0].Value; // ID du compte
string ProfileName = entry.Title.Text; // Nom du profil
string ProfileID = entry.Properties[2].Value; // ID du profil
string TableId = entry.ProfileId.Value; // Id de la table
}
Voilà, vous connaissez les bases de l’API de Google pour vous connecter à Google Analytics.
Prochain article : Comment extraire en CSV des données de Google Analytics avec l’API et C#.
