Premiers pas avec L’API de Google Analytics et C#

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 :

Hierarchie Google Account

Hierarchie Google Account

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#.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam protection by WP Captcha-Free