13
Google Analitics API : de la récupération de données au Charting Sommaire : I. Google Analytics ? Qu’est-ce que c’est II. Installation du « Robot » 1. Compte GA 2. Intégration script et code de suivi III. Installation et utilisation de L’API en C# 1. Première méthode : l’API 2. Seconde méthode : REST ( GET, POST ) par XML IV. Conclusion

Google analitics API C#

Embed Size (px)

DESCRIPTION

Provide some tips about the Google Analytics API in C#

Citation preview

Page 1: Google analitics API C#

Google Analitics API de la reacutecupeacuteration de donneacutees au

Charting

Sommaire

I Google Analytics Qursquoest-ce que crsquoest

II Installation du laquo Robot raquo

1 Compte GA

2 Inteacutegration script et code de suivi

III Installation et utilisation de LrsquoAPI en C

1 Premiegravere meacutethode lrsquoAPI

2 Seconde meacutethode REST ( GET POST ) par XML

IV Conclusion

Bonjour agrave tous

Cet article a pour but de donner quelques notions sur lrsquoAPI Google Analytics que vous

pourrez deacutecouvrir agrave cette adresse httpwwwgooglecomintlfranalytics

I Google Analytics Qursquoest-ce que crsquoest

Google Analitics est simplement une solution danalyse drsquoaudience internet fournissant

plusieurs informations sur la freacutequentation de votre site Web entre autre (Alertes rapports

ainsi qursquointeacutegration AdWords sont aussi de la partie ) Il peut srsquoaveacuterer tregraves pratique de savoir

le nombre de visite par mois ou encore par quel pays reacutegions celui-ci est visiteacute

Puissantes fonctionnaliteacutes elles srsquoadressent agrave tout ce souhaitant traceacutes lrsquointeraction

utilisateur sur son site web particuliers petite moyenne et grande entreprise sont de la

partie

Google Analytics (ou GA pour les intimes) utilise 4 cookies dans son installation par deacutefaut

et offre la possibiliteacute dutiliser un cookie suppleacutementaire Ces cookies sont anonymes (ne

contiennent aucune information permettant didentifier une personne) et expirent agrave la

fermeture du navigateur apregraves 30 minutes apregraves 6 mois et apregraves 2 ans respectivement

Celui-ci traque les visites via ces 4 cookies __utma __utmb __utmc et __utmz

Les cookies a b et c gegraverent la visite tandis que z gegravere la source de trafic GA va simplement

faire un match entre le domaine de la page et le domaine deacutefini pour le profil traqueacute Ces

cookies alimenteront le reporting preacutesenteacutes sous forme de rapport visuel (figure 1)

permettant la modulation de votre site (si besoin est) ainsi que de vos campagnes

publicitaires

II Installation du laquo Robot raquo

Nous allons tout drsquoabord proceacuteder en 4 eacutetapes agrave la mise en fonctionnement de ce fameux

laquo robot raquo drsquoanalyse permettant les enregistrements de maniegravere totalement anonyme Nous

ne nous occuperons pas des cookies autogeacutereacute par GA

1 Compte GA

Pour utiliser Google Analytics une bregraveve inscription agrave un compte Google est

obligatoire Lrsquoinscription srsquoeffectue par ce lien

httpswwwgooglecomanalyticsprovisionsignup

Pour ceux qui nrsquoen possegravedent pas suivre ce lien

httpswwwgooglecomaccountsNewAccountcontinue=http3A2F2Fwwwgo

oglefr2Famphl=fr

Une fois connecteacute lrsquoinscription au compte Google Analytics vous soumettra un

formulaire il y sera demandeacute entre autre la viseacutee de votre site Web ainsi que

drsquoautres formaliteacutes

Apregraves validation du compte celui-ci vous donnera un identifiant de type UA-xxxxxx-x

Ce code permettra lrsquoidentification du compte Google associeacute agrave votre site

2 Inteacutegration du script et du code de suivi

Le compte eacutetant creacuteeacute nous allons utiliser un script de type JavaScript que nous

copions dans notre page (de preacutefeacuterence Master Page) avant la balise ltbodygt

Il suffira juste de remplacer lrsquoId UA-XXXXXXXX-X par lrsquoId donneacute agrave lrsquoinscription Une fois

votre Script inteacutegreacute il ne vous reste plus qursquoagrave attendre dans un deacutelai de 24h le passage du

robot assurant le bon fonctionnement de Google Analytics

Remarque la ligne commenteacutee dans le Script Preacutesent servira agrave scanner les sous

domaine de wwwpuigdamiencom

III Installation et utilisation de lrsquoAPI en C

Ameacutenagement du terrain Une API Application Web

Dans cet article nous parlerons des reacutecupeacuterations des Feeds via lrsquoAPI (plus tard via le

protocole REST pour des projets applicatifs utilisant des technologies tels que WPF ou

encore Silverlight) La Google Data API (GData) est geacuteneacuterale elle est utiliseacutee pour 14 services

dont YOUTUBE BLOGGER ou encore PICASA WEB ALBUMS

Pour teacuteleacutecharger cette API (20mo en MSI) rendez-vous agrave lrsquoadresse suivante

httpcodegooglecompgoogle-gdata

Pour ceux qui se sentiraient perdu face agrave la grosseur de lrsquoAPI Google met agrave disposition une

documentation (une imitation de la MSDN) complegravete

httpgoogle-gdatagooglecodecomsvndocsindexhtml

Apregraves avoir installeacute le MSI trois reacutefeacuterences seront agrave

ajouter (A lrsquoadresse par deacutefaut CProgram Files

(x86)GoogleGoogle Data API SDKRedistDebug) la

GoogleGDataAnalyticsdll utiliseacutee pour la reacutecupeacuteration des

donneacutees la GoogleGDataClientdll et la

GoogleGDataExtensionsdll utiliseacutees dans la plupart des

projets speacutecifiques aux services Google Celles-ci

comprennent une multitude de classe traitant les donneacutees

emmagasineacutees par les cookies et le Script

Nous commencerons par creacuteer une application Web via Visual Studio 2010 (express

ou professionnelle) Apres avoir ajouteacute quelques TextBox DropDownList et Buttons creacuteons

une classe que lrsquoon nommera RetreiveStaticData de faccedilon agrave reacutecupeacuterer les entreacutees utilisateurs

de maniegravere statique Elle sera un substitue drsquoune potentielle base de donneacutees inutile dans

une application test comme celle-ci

Important Lrsquoutilisation de ConfigurationManagerAppSettings permet de stocker de

maniegravere simple des paramegravetres agrave risque (tel que le password ou le nom du compte)

Drsquoun autre cocircteacute la classe partielle _Defaut (Defaultaspxcs) posseacutedant un eacutevegravenement

Page_Load et un eacutevegravenement Click pour le rafraichissement

Le plus facile est fait Cette classe statique RetreiveStaticData sera utiliseacutee par une

seconde classe nommeacutee DataReceiver mettant agrave jour les feeds GA Nous traiterons celle-ci

par le biais de lrsquoAPI dans un premier temps par le biais de REST ainsi que par le biais drsquoun

projet WCF REST

1 Premiegravere Meacutethode LrsquoAPI

Nous utiliserons seulement 7 classes de la dll GoogleGDataAnalytics agrave savoir

- La classe AccountQuery deacutecrit une requecircte de donneacutees utiliseacutee par des comptes

et des profils (diffegraverent profil dans un compte) dont un utilisateur a accegraves

- La classe DataQuery sera utiliseacute pour creacuteer une ou plusieurs requecirctes (substitue

drsquoun WebRequest et WebResponse permettant de traiter les requecirctes en HPPT

GET et HTTP POST) de faccedilon agrave questionner une Url

- La classe AnalyticsService servant agrave la connexion avec le service Google

Analytics on y passera en paramegravetre entre autre lrsquoadresse et le mot de passe que

vous avez utiliseacute agrave la creacuteation de votre compte

- La classe AccountFeed contient une liste de profils Google Analytics (nous venons

de creacuteer un profil pour le un site si dessus puigdamiencom) contenu dans un

compte Google autoriseacute agrave ecirctre exploiteacute De cette maniegravere nous pourrons

reacutecupeacuterer donneacutee speacutecifique agrave chaque compte

- La classe AccountEntry repreacutesente donc ces fameux profils Google Analytics

- Les classes DataFeed et DataEntry fonctionnent de la mecircme maniegravere que les

accounts DataFeed comme eacutetant un ensemble de DataEntry (donneacutees)

reacutecupeacutereacutee suivant une combinaison de laquo meacutetriques raquo et de laquo dimensions raquo Par

exemple on peut avoir lrsquoenvie de savoir combien de page ont eacuteteacute vue sur notre

site (meacutetrique) en fonction des pays (dimensions) Cela permet un tri efficace

Creacuteons une classe que nous nommerons DataReceiver cette classe devra requecircter Google

Analytics par une Url (REST ) qui lui donnera toute les informations dont on aura besoin

Nous traitons uniquement ici le nombre de pages visiteacutees et le nombre drsquoentreacutees sur le site

pour les meacutetriques un tri par pays et par sources de visite pour les dimensions

Pour ceux qui est des relations meacutetriques et dimensions

httpcodegooglecomintlfrapisanalyticsdocsgdatagdataReferenceDimensionsMetric

shtml

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 2: Google analitics API C#

Bonjour agrave tous

Cet article a pour but de donner quelques notions sur lrsquoAPI Google Analytics que vous

pourrez deacutecouvrir agrave cette adresse httpwwwgooglecomintlfranalytics

I Google Analytics Qursquoest-ce que crsquoest

Google Analitics est simplement une solution danalyse drsquoaudience internet fournissant

plusieurs informations sur la freacutequentation de votre site Web entre autre (Alertes rapports

ainsi qursquointeacutegration AdWords sont aussi de la partie ) Il peut srsquoaveacuterer tregraves pratique de savoir

le nombre de visite par mois ou encore par quel pays reacutegions celui-ci est visiteacute

Puissantes fonctionnaliteacutes elles srsquoadressent agrave tout ce souhaitant traceacutes lrsquointeraction

utilisateur sur son site web particuliers petite moyenne et grande entreprise sont de la

partie

Google Analytics (ou GA pour les intimes) utilise 4 cookies dans son installation par deacutefaut

et offre la possibiliteacute dutiliser un cookie suppleacutementaire Ces cookies sont anonymes (ne

contiennent aucune information permettant didentifier une personne) et expirent agrave la

fermeture du navigateur apregraves 30 minutes apregraves 6 mois et apregraves 2 ans respectivement

Celui-ci traque les visites via ces 4 cookies __utma __utmb __utmc et __utmz

Les cookies a b et c gegraverent la visite tandis que z gegravere la source de trafic GA va simplement

faire un match entre le domaine de la page et le domaine deacutefini pour le profil traqueacute Ces

cookies alimenteront le reporting preacutesenteacutes sous forme de rapport visuel (figure 1)

permettant la modulation de votre site (si besoin est) ainsi que de vos campagnes

publicitaires

II Installation du laquo Robot raquo

Nous allons tout drsquoabord proceacuteder en 4 eacutetapes agrave la mise en fonctionnement de ce fameux

laquo robot raquo drsquoanalyse permettant les enregistrements de maniegravere totalement anonyme Nous

ne nous occuperons pas des cookies autogeacutereacute par GA

1 Compte GA

Pour utiliser Google Analytics une bregraveve inscription agrave un compte Google est

obligatoire Lrsquoinscription srsquoeffectue par ce lien

httpswwwgooglecomanalyticsprovisionsignup

Pour ceux qui nrsquoen possegravedent pas suivre ce lien

httpswwwgooglecomaccountsNewAccountcontinue=http3A2F2Fwwwgo

oglefr2Famphl=fr

Une fois connecteacute lrsquoinscription au compte Google Analytics vous soumettra un

formulaire il y sera demandeacute entre autre la viseacutee de votre site Web ainsi que

drsquoautres formaliteacutes

Apregraves validation du compte celui-ci vous donnera un identifiant de type UA-xxxxxx-x

Ce code permettra lrsquoidentification du compte Google associeacute agrave votre site

2 Inteacutegration du script et du code de suivi

Le compte eacutetant creacuteeacute nous allons utiliser un script de type JavaScript que nous

copions dans notre page (de preacutefeacuterence Master Page) avant la balise ltbodygt

Il suffira juste de remplacer lrsquoId UA-XXXXXXXX-X par lrsquoId donneacute agrave lrsquoinscription Une fois

votre Script inteacutegreacute il ne vous reste plus qursquoagrave attendre dans un deacutelai de 24h le passage du

robot assurant le bon fonctionnement de Google Analytics

Remarque la ligne commenteacutee dans le Script Preacutesent servira agrave scanner les sous

domaine de wwwpuigdamiencom

III Installation et utilisation de lrsquoAPI en C

Ameacutenagement du terrain Une API Application Web

Dans cet article nous parlerons des reacutecupeacuterations des Feeds via lrsquoAPI (plus tard via le

protocole REST pour des projets applicatifs utilisant des technologies tels que WPF ou

encore Silverlight) La Google Data API (GData) est geacuteneacuterale elle est utiliseacutee pour 14 services

dont YOUTUBE BLOGGER ou encore PICASA WEB ALBUMS

Pour teacuteleacutecharger cette API (20mo en MSI) rendez-vous agrave lrsquoadresse suivante

httpcodegooglecompgoogle-gdata

Pour ceux qui se sentiraient perdu face agrave la grosseur de lrsquoAPI Google met agrave disposition une

documentation (une imitation de la MSDN) complegravete

httpgoogle-gdatagooglecodecomsvndocsindexhtml

Apregraves avoir installeacute le MSI trois reacutefeacuterences seront agrave

ajouter (A lrsquoadresse par deacutefaut CProgram Files

(x86)GoogleGoogle Data API SDKRedistDebug) la

GoogleGDataAnalyticsdll utiliseacutee pour la reacutecupeacuteration des

donneacutees la GoogleGDataClientdll et la

GoogleGDataExtensionsdll utiliseacutees dans la plupart des

projets speacutecifiques aux services Google Celles-ci

comprennent une multitude de classe traitant les donneacutees

emmagasineacutees par les cookies et le Script

Nous commencerons par creacuteer une application Web via Visual Studio 2010 (express

ou professionnelle) Apres avoir ajouteacute quelques TextBox DropDownList et Buttons creacuteons

une classe que lrsquoon nommera RetreiveStaticData de faccedilon agrave reacutecupeacuterer les entreacutees utilisateurs

de maniegravere statique Elle sera un substitue drsquoune potentielle base de donneacutees inutile dans

une application test comme celle-ci

Important Lrsquoutilisation de ConfigurationManagerAppSettings permet de stocker de

maniegravere simple des paramegravetres agrave risque (tel que le password ou le nom du compte)

Drsquoun autre cocircteacute la classe partielle _Defaut (Defaultaspxcs) posseacutedant un eacutevegravenement

Page_Load et un eacutevegravenement Click pour le rafraichissement

Le plus facile est fait Cette classe statique RetreiveStaticData sera utiliseacutee par une

seconde classe nommeacutee DataReceiver mettant agrave jour les feeds GA Nous traiterons celle-ci

par le biais de lrsquoAPI dans un premier temps par le biais de REST ainsi que par le biais drsquoun

projet WCF REST

1 Premiegravere Meacutethode LrsquoAPI

Nous utiliserons seulement 7 classes de la dll GoogleGDataAnalytics agrave savoir

- La classe AccountQuery deacutecrit une requecircte de donneacutees utiliseacutee par des comptes

et des profils (diffegraverent profil dans un compte) dont un utilisateur a accegraves

- La classe DataQuery sera utiliseacute pour creacuteer une ou plusieurs requecirctes (substitue

drsquoun WebRequest et WebResponse permettant de traiter les requecirctes en HPPT

GET et HTTP POST) de faccedilon agrave questionner une Url

- La classe AnalyticsService servant agrave la connexion avec le service Google

Analytics on y passera en paramegravetre entre autre lrsquoadresse et le mot de passe que

vous avez utiliseacute agrave la creacuteation de votre compte

- La classe AccountFeed contient une liste de profils Google Analytics (nous venons

de creacuteer un profil pour le un site si dessus puigdamiencom) contenu dans un

compte Google autoriseacute agrave ecirctre exploiteacute De cette maniegravere nous pourrons

reacutecupeacuterer donneacutee speacutecifique agrave chaque compte

- La classe AccountEntry repreacutesente donc ces fameux profils Google Analytics

- Les classes DataFeed et DataEntry fonctionnent de la mecircme maniegravere que les

accounts DataFeed comme eacutetant un ensemble de DataEntry (donneacutees)

reacutecupeacutereacutee suivant une combinaison de laquo meacutetriques raquo et de laquo dimensions raquo Par

exemple on peut avoir lrsquoenvie de savoir combien de page ont eacuteteacute vue sur notre

site (meacutetrique) en fonction des pays (dimensions) Cela permet un tri efficace

Creacuteons une classe que nous nommerons DataReceiver cette classe devra requecircter Google

Analytics par une Url (REST ) qui lui donnera toute les informations dont on aura besoin

Nous traitons uniquement ici le nombre de pages visiteacutees et le nombre drsquoentreacutees sur le site

pour les meacutetriques un tri par pays et par sources de visite pour les dimensions

Pour ceux qui est des relations meacutetriques et dimensions

httpcodegooglecomintlfrapisanalyticsdocsgdatagdataReferenceDimensionsMetric

shtml

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 3: Google analitics API C#

II Installation du laquo Robot raquo

Nous allons tout drsquoabord proceacuteder en 4 eacutetapes agrave la mise en fonctionnement de ce fameux

laquo robot raquo drsquoanalyse permettant les enregistrements de maniegravere totalement anonyme Nous

ne nous occuperons pas des cookies autogeacutereacute par GA

1 Compte GA

Pour utiliser Google Analytics une bregraveve inscription agrave un compte Google est

obligatoire Lrsquoinscription srsquoeffectue par ce lien

httpswwwgooglecomanalyticsprovisionsignup

Pour ceux qui nrsquoen possegravedent pas suivre ce lien

httpswwwgooglecomaccountsNewAccountcontinue=http3A2F2Fwwwgo

oglefr2Famphl=fr

Une fois connecteacute lrsquoinscription au compte Google Analytics vous soumettra un

formulaire il y sera demandeacute entre autre la viseacutee de votre site Web ainsi que

drsquoautres formaliteacutes

Apregraves validation du compte celui-ci vous donnera un identifiant de type UA-xxxxxx-x

Ce code permettra lrsquoidentification du compte Google associeacute agrave votre site

2 Inteacutegration du script et du code de suivi

Le compte eacutetant creacuteeacute nous allons utiliser un script de type JavaScript que nous

copions dans notre page (de preacutefeacuterence Master Page) avant la balise ltbodygt

Il suffira juste de remplacer lrsquoId UA-XXXXXXXX-X par lrsquoId donneacute agrave lrsquoinscription Une fois

votre Script inteacutegreacute il ne vous reste plus qursquoagrave attendre dans un deacutelai de 24h le passage du

robot assurant le bon fonctionnement de Google Analytics

Remarque la ligne commenteacutee dans le Script Preacutesent servira agrave scanner les sous

domaine de wwwpuigdamiencom

III Installation et utilisation de lrsquoAPI en C

Ameacutenagement du terrain Une API Application Web

Dans cet article nous parlerons des reacutecupeacuterations des Feeds via lrsquoAPI (plus tard via le

protocole REST pour des projets applicatifs utilisant des technologies tels que WPF ou

encore Silverlight) La Google Data API (GData) est geacuteneacuterale elle est utiliseacutee pour 14 services

dont YOUTUBE BLOGGER ou encore PICASA WEB ALBUMS

Pour teacuteleacutecharger cette API (20mo en MSI) rendez-vous agrave lrsquoadresse suivante

httpcodegooglecompgoogle-gdata

Pour ceux qui se sentiraient perdu face agrave la grosseur de lrsquoAPI Google met agrave disposition une

documentation (une imitation de la MSDN) complegravete

httpgoogle-gdatagooglecodecomsvndocsindexhtml

Apregraves avoir installeacute le MSI trois reacutefeacuterences seront agrave

ajouter (A lrsquoadresse par deacutefaut CProgram Files

(x86)GoogleGoogle Data API SDKRedistDebug) la

GoogleGDataAnalyticsdll utiliseacutee pour la reacutecupeacuteration des

donneacutees la GoogleGDataClientdll et la

GoogleGDataExtensionsdll utiliseacutees dans la plupart des

projets speacutecifiques aux services Google Celles-ci

comprennent une multitude de classe traitant les donneacutees

emmagasineacutees par les cookies et le Script

Nous commencerons par creacuteer une application Web via Visual Studio 2010 (express

ou professionnelle) Apres avoir ajouteacute quelques TextBox DropDownList et Buttons creacuteons

une classe que lrsquoon nommera RetreiveStaticData de faccedilon agrave reacutecupeacuterer les entreacutees utilisateurs

de maniegravere statique Elle sera un substitue drsquoune potentielle base de donneacutees inutile dans

une application test comme celle-ci

Important Lrsquoutilisation de ConfigurationManagerAppSettings permet de stocker de

maniegravere simple des paramegravetres agrave risque (tel que le password ou le nom du compte)

Drsquoun autre cocircteacute la classe partielle _Defaut (Defaultaspxcs) posseacutedant un eacutevegravenement

Page_Load et un eacutevegravenement Click pour le rafraichissement

Le plus facile est fait Cette classe statique RetreiveStaticData sera utiliseacutee par une

seconde classe nommeacutee DataReceiver mettant agrave jour les feeds GA Nous traiterons celle-ci

par le biais de lrsquoAPI dans un premier temps par le biais de REST ainsi que par le biais drsquoun

projet WCF REST

1 Premiegravere Meacutethode LrsquoAPI

Nous utiliserons seulement 7 classes de la dll GoogleGDataAnalytics agrave savoir

- La classe AccountQuery deacutecrit une requecircte de donneacutees utiliseacutee par des comptes

et des profils (diffegraverent profil dans un compte) dont un utilisateur a accegraves

- La classe DataQuery sera utiliseacute pour creacuteer une ou plusieurs requecirctes (substitue

drsquoun WebRequest et WebResponse permettant de traiter les requecirctes en HPPT

GET et HTTP POST) de faccedilon agrave questionner une Url

- La classe AnalyticsService servant agrave la connexion avec le service Google

Analytics on y passera en paramegravetre entre autre lrsquoadresse et le mot de passe que

vous avez utiliseacute agrave la creacuteation de votre compte

- La classe AccountFeed contient une liste de profils Google Analytics (nous venons

de creacuteer un profil pour le un site si dessus puigdamiencom) contenu dans un

compte Google autoriseacute agrave ecirctre exploiteacute De cette maniegravere nous pourrons

reacutecupeacuterer donneacutee speacutecifique agrave chaque compte

- La classe AccountEntry repreacutesente donc ces fameux profils Google Analytics

- Les classes DataFeed et DataEntry fonctionnent de la mecircme maniegravere que les

accounts DataFeed comme eacutetant un ensemble de DataEntry (donneacutees)

reacutecupeacutereacutee suivant une combinaison de laquo meacutetriques raquo et de laquo dimensions raquo Par

exemple on peut avoir lrsquoenvie de savoir combien de page ont eacuteteacute vue sur notre

site (meacutetrique) en fonction des pays (dimensions) Cela permet un tri efficace

Creacuteons une classe que nous nommerons DataReceiver cette classe devra requecircter Google

Analytics par une Url (REST ) qui lui donnera toute les informations dont on aura besoin

Nous traitons uniquement ici le nombre de pages visiteacutees et le nombre drsquoentreacutees sur le site

pour les meacutetriques un tri par pays et par sources de visite pour les dimensions

Pour ceux qui est des relations meacutetriques et dimensions

httpcodegooglecomintlfrapisanalyticsdocsgdatagdataReferenceDimensionsMetric

shtml

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 4: Google analitics API C#

2 Inteacutegration du script et du code de suivi

Le compte eacutetant creacuteeacute nous allons utiliser un script de type JavaScript que nous

copions dans notre page (de preacutefeacuterence Master Page) avant la balise ltbodygt

Il suffira juste de remplacer lrsquoId UA-XXXXXXXX-X par lrsquoId donneacute agrave lrsquoinscription Une fois

votre Script inteacutegreacute il ne vous reste plus qursquoagrave attendre dans un deacutelai de 24h le passage du

robot assurant le bon fonctionnement de Google Analytics

Remarque la ligne commenteacutee dans le Script Preacutesent servira agrave scanner les sous

domaine de wwwpuigdamiencom

III Installation et utilisation de lrsquoAPI en C

Ameacutenagement du terrain Une API Application Web

Dans cet article nous parlerons des reacutecupeacuterations des Feeds via lrsquoAPI (plus tard via le

protocole REST pour des projets applicatifs utilisant des technologies tels que WPF ou

encore Silverlight) La Google Data API (GData) est geacuteneacuterale elle est utiliseacutee pour 14 services

dont YOUTUBE BLOGGER ou encore PICASA WEB ALBUMS

Pour teacuteleacutecharger cette API (20mo en MSI) rendez-vous agrave lrsquoadresse suivante

httpcodegooglecompgoogle-gdata

Pour ceux qui se sentiraient perdu face agrave la grosseur de lrsquoAPI Google met agrave disposition une

documentation (une imitation de la MSDN) complegravete

httpgoogle-gdatagooglecodecomsvndocsindexhtml

Apregraves avoir installeacute le MSI trois reacutefeacuterences seront agrave

ajouter (A lrsquoadresse par deacutefaut CProgram Files

(x86)GoogleGoogle Data API SDKRedistDebug) la

GoogleGDataAnalyticsdll utiliseacutee pour la reacutecupeacuteration des

donneacutees la GoogleGDataClientdll et la

GoogleGDataExtensionsdll utiliseacutees dans la plupart des

projets speacutecifiques aux services Google Celles-ci

comprennent une multitude de classe traitant les donneacutees

emmagasineacutees par les cookies et le Script

Nous commencerons par creacuteer une application Web via Visual Studio 2010 (express

ou professionnelle) Apres avoir ajouteacute quelques TextBox DropDownList et Buttons creacuteons

une classe que lrsquoon nommera RetreiveStaticData de faccedilon agrave reacutecupeacuterer les entreacutees utilisateurs

de maniegravere statique Elle sera un substitue drsquoune potentielle base de donneacutees inutile dans

une application test comme celle-ci

Important Lrsquoutilisation de ConfigurationManagerAppSettings permet de stocker de

maniegravere simple des paramegravetres agrave risque (tel que le password ou le nom du compte)

Drsquoun autre cocircteacute la classe partielle _Defaut (Defaultaspxcs) posseacutedant un eacutevegravenement

Page_Load et un eacutevegravenement Click pour le rafraichissement

Le plus facile est fait Cette classe statique RetreiveStaticData sera utiliseacutee par une

seconde classe nommeacutee DataReceiver mettant agrave jour les feeds GA Nous traiterons celle-ci

par le biais de lrsquoAPI dans un premier temps par le biais de REST ainsi que par le biais drsquoun

projet WCF REST

1 Premiegravere Meacutethode LrsquoAPI

Nous utiliserons seulement 7 classes de la dll GoogleGDataAnalytics agrave savoir

- La classe AccountQuery deacutecrit une requecircte de donneacutees utiliseacutee par des comptes

et des profils (diffegraverent profil dans un compte) dont un utilisateur a accegraves

- La classe DataQuery sera utiliseacute pour creacuteer une ou plusieurs requecirctes (substitue

drsquoun WebRequest et WebResponse permettant de traiter les requecirctes en HPPT

GET et HTTP POST) de faccedilon agrave questionner une Url

- La classe AnalyticsService servant agrave la connexion avec le service Google

Analytics on y passera en paramegravetre entre autre lrsquoadresse et le mot de passe que

vous avez utiliseacute agrave la creacuteation de votre compte

- La classe AccountFeed contient une liste de profils Google Analytics (nous venons

de creacuteer un profil pour le un site si dessus puigdamiencom) contenu dans un

compte Google autoriseacute agrave ecirctre exploiteacute De cette maniegravere nous pourrons

reacutecupeacuterer donneacutee speacutecifique agrave chaque compte

- La classe AccountEntry repreacutesente donc ces fameux profils Google Analytics

- Les classes DataFeed et DataEntry fonctionnent de la mecircme maniegravere que les

accounts DataFeed comme eacutetant un ensemble de DataEntry (donneacutees)

reacutecupeacutereacutee suivant une combinaison de laquo meacutetriques raquo et de laquo dimensions raquo Par

exemple on peut avoir lrsquoenvie de savoir combien de page ont eacuteteacute vue sur notre

site (meacutetrique) en fonction des pays (dimensions) Cela permet un tri efficace

Creacuteons une classe que nous nommerons DataReceiver cette classe devra requecircter Google

Analytics par une Url (REST ) qui lui donnera toute les informations dont on aura besoin

Nous traitons uniquement ici le nombre de pages visiteacutees et le nombre drsquoentreacutees sur le site

pour les meacutetriques un tri par pays et par sources de visite pour les dimensions

Pour ceux qui est des relations meacutetriques et dimensions

httpcodegooglecomintlfrapisanalyticsdocsgdatagdataReferenceDimensionsMetric

shtml

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 5: Google analitics API C#

III Installation et utilisation de lrsquoAPI en C

Ameacutenagement du terrain Une API Application Web

Dans cet article nous parlerons des reacutecupeacuterations des Feeds via lrsquoAPI (plus tard via le

protocole REST pour des projets applicatifs utilisant des technologies tels que WPF ou

encore Silverlight) La Google Data API (GData) est geacuteneacuterale elle est utiliseacutee pour 14 services

dont YOUTUBE BLOGGER ou encore PICASA WEB ALBUMS

Pour teacuteleacutecharger cette API (20mo en MSI) rendez-vous agrave lrsquoadresse suivante

httpcodegooglecompgoogle-gdata

Pour ceux qui se sentiraient perdu face agrave la grosseur de lrsquoAPI Google met agrave disposition une

documentation (une imitation de la MSDN) complegravete

httpgoogle-gdatagooglecodecomsvndocsindexhtml

Apregraves avoir installeacute le MSI trois reacutefeacuterences seront agrave

ajouter (A lrsquoadresse par deacutefaut CProgram Files

(x86)GoogleGoogle Data API SDKRedistDebug) la

GoogleGDataAnalyticsdll utiliseacutee pour la reacutecupeacuteration des

donneacutees la GoogleGDataClientdll et la

GoogleGDataExtensionsdll utiliseacutees dans la plupart des

projets speacutecifiques aux services Google Celles-ci

comprennent une multitude de classe traitant les donneacutees

emmagasineacutees par les cookies et le Script

Nous commencerons par creacuteer une application Web via Visual Studio 2010 (express

ou professionnelle) Apres avoir ajouteacute quelques TextBox DropDownList et Buttons creacuteons

une classe que lrsquoon nommera RetreiveStaticData de faccedilon agrave reacutecupeacuterer les entreacutees utilisateurs

de maniegravere statique Elle sera un substitue drsquoune potentielle base de donneacutees inutile dans

une application test comme celle-ci

Important Lrsquoutilisation de ConfigurationManagerAppSettings permet de stocker de

maniegravere simple des paramegravetres agrave risque (tel que le password ou le nom du compte)

Drsquoun autre cocircteacute la classe partielle _Defaut (Defaultaspxcs) posseacutedant un eacutevegravenement

Page_Load et un eacutevegravenement Click pour le rafraichissement

Le plus facile est fait Cette classe statique RetreiveStaticData sera utiliseacutee par une

seconde classe nommeacutee DataReceiver mettant agrave jour les feeds GA Nous traiterons celle-ci

par le biais de lrsquoAPI dans un premier temps par le biais de REST ainsi que par le biais drsquoun

projet WCF REST

1 Premiegravere Meacutethode LrsquoAPI

Nous utiliserons seulement 7 classes de la dll GoogleGDataAnalytics agrave savoir

- La classe AccountQuery deacutecrit une requecircte de donneacutees utiliseacutee par des comptes

et des profils (diffegraverent profil dans un compte) dont un utilisateur a accegraves

- La classe DataQuery sera utiliseacute pour creacuteer une ou plusieurs requecirctes (substitue

drsquoun WebRequest et WebResponse permettant de traiter les requecirctes en HPPT

GET et HTTP POST) de faccedilon agrave questionner une Url

- La classe AnalyticsService servant agrave la connexion avec le service Google

Analytics on y passera en paramegravetre entre autre lrsquoadresse et le mot de passe que

vous avez utiliseacute agrave la creacuteation de votre compte

- La classe AccountFeed contient une liste de profils Google Analytics (nous venons

de creacuteer un profil pour le un site si dessus puigdamiencom) contenu dans un

compte Google autoriseacute agrave ecirctre exploiteacute De cette maniegravere nous pourrons

reacutecupeacuterer donneacutee speacutecifique agrave chaque compte

- La classe AccountEntry repreacutesente donc ces fameux profils Google Analytics

- Les classes DataFeed et DataEntry fonctionnent de la mecircme maniegravere que les

accounts DataFeed comme eacutetant un ensemble de DataEntry (donneacutees)

reacutecupeacutereacutee suivant une combinaison de laquo meacutetriques raquo et de laquo dimensions raquo Par

exemple on peut avoir lrsquoenvie de savoir combien de page ont eacuteteacute vue sur notre

site (meacutetrique) en fonction des pays (dimensions) Cela permet un tri efficace

Creacuteons une classe que nous nommerons DataReceiver cette classe devra requecircter Google

Analytics par une Url (REST ) qui lui donnera toute les informations dont on aura besoin

Nous traitons uniquement ici le nombre de pages visiteacutees et le nombre drsquoentreacutees sur le site

pour les meacutetriques un tri par pays et par sources de visite pour les dimensions

Pour ceux qui est des relations meacutetriques et dimensions

httpcodegooglecomintlfrapisanalyticsdocsgdatagdataReferenceDimensionsMetric

shtml

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 6: Google analitics API C#

Nous commencerons par creacuteer une application Web via Visual Studio 2010 (express

ou professionnelle) Apres avoir ajouteacute quelques TextBox DropDownList et Buttons creacuteons

une classe que lrsquoon nommera RetreiveStaticData de faccedilon agrave reacutecupeacuterer les entreacutees utilisateurs

de maniegravere statique Elle sera un substitue drsquoune potentielle base de donneacutees inutile dans

une application test comme celle-ci

Important Lrsquoutilisation de ConfigurationManagerAppSettings permet de stocker de

maniegravere simple des paramegravetres agrave risque (tel que le password ou le nom du compte)

Drsquoun autre cocircteacute la classe partielle _Defaut (Defaultaspxcs) posseacutedant un eacutevegravenement

Page_Load et un eacutevegravenement Click pour le rafraichissement

Le plus facile est fait Cette classe statique RetreiveStaticData sera utiliseacutee par une

seconde classe nommeacutee DataReceiver mettant agrave jour les feeds GA Nous traiterons celle-ci

par le biais de lrsquoAPI dans un premier temps par le biais de REST ainsi que par le biais drsquoun

projet WCF REST

1 Premiegravere Meacutethode LrsquoAPI

Nous utiliserons seulement 7 classes de la dll GoogleGDataAnalytics agrave savoir

- La classe AccountQuery deacutecrit une requecircte de donneacutees utiliseacutee par des comptes

et des profils (diffegraverent profil dans un compte) dont un utilisateur a accegraves

- La classe DataQuery sera utiliseacute pour creacuteer une ou plusieurs requecirctes (substitue

drsquoun WebRequest et WebResponse permettant de traiter les requecirctes en HPPT

GET et HTTP POST) de faccedilon agrave questionner une Url

- La classe AnalyticsService servant agrave la connexion avec le service Google

Analytics on y passera en paramegravetre entre autre lrsquoadresse et le mot de passe que

vous avez utiliseacute agrave la creacuteation de votre compte

- La classe AccountFeed contient une liste de profils Google Analytics (nous venons

de creacuteer un profil pour le un site si dessus puigdamiencom) contenu dans un

compte Google autoriseacute agrave ecirctre exploiteacute De cette maniegravere nous pourrons

reacutecupeacuterer donneacutee speacutecifique agrave chaque compte

- La classe AccountEntry repreacutesente donc ces fameux profils Google Analytics

- Les classes DataFeed et DataEntry fonctionnent de la mecircme maniegravere que les

accounts DataFeed comme eacutetant un ensemble de DataEntry (donneacutees)

reacutecupeacutereacutee suivant une combinaison de laquo meacutetriques raquo et de laquo dimensions raquo Par

exemple on peut avoir lrsquoenvie de savoir combien de page ont eacuteteacute vue sur notre

site (meacutetrique) en fonction des pays (dimensions) Cela permet un tri efficace

Creacuteons une classe que nous nommerons DataReceiver cette classe devra requecircter Google

Analytics par une Url (REST ) qui lui donnera toute les informations dont on aura besoin

Nous traitons uniquement ici le nombre de pages visiteacutees et le nombre drsquoentreacutees sur le site

pour les meacutetriques un tri par pays et par sources de visite pour les dimensions

Pour ceux qui est des relations meacutetriques et dimensions

httpcodegooglecomintlfrapisanalyticsdocsgdatagdataReferenceDimensionsMetric

shtml

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 7: Google analitics API C#

Le plus facile est fait Cette classe statique RetreiveStaticData sera utiliseacutee par une

seconde classe nommeacutee DataReceiver mettant agrave jour les feeds GA Nous traiterons celle-ci

par le biais de lrsquoAPI dans un premier temps par le biais de REST ainsi que par le biais drsquoun

projet WCF REST

1 Premiegravere Meacutethode LrsquoAPI

Nous utiliserons seulement 7 classes de la dll GoogleGDataAnalytics agrave savoir

- La classe AccountQuery deacutecrit une requecircte de donneacutees utiliseacutee par des comptes

et des profils (diffegraverent profil dans un compte) dont un utilisateur a accegraves

- La classe DataQuery sera utiliseacute pour creacuteer une ou plusieurs requecirctes (substitue

drsquoun WebRequest et WebResponse permettant de traiter les requecirctes en HPPT

GET et HTTP POST) de faccedilon agrave questionner une Url

- La classe AnalyticsService servant agrave la connexion avec le service Google

Analytics on y passera en paramegravetre entre autre lrsquoadresse et le mot de passe que

vous avez utiliseacute agrave la creacuteation de votre compte

- La classe AccountFeed contient une liste de profils Google Analytics (nous venons

de creacuteer un profil pour le un site si dessus puigdamiencom) contenu dans un

compte Google autoriseacute agrave ecirctre exploiteacute De cette maniegravere nous pourrons

reacutecupeacuterer donneacutee speacutecifique agrave chaque compte

- La classe AccountEntry repreacutesente donc ces fameux profils Google Analytics

- Les classes DataFeed et DataEntry fonctionnent de la mecircme maniegravere que les

accounts DataFeed comme eacutetant un ensemble de DataEntry (donneacutees)

reacutecupeacutereacutee suivant une combinaison de laquo meacutetriques raquo et de laquo dimensions raquo Par

exemple on peut avoir lrsquoenvie de savoir combien de page ont eacuteteacute vue sur notre

site (meacutetrique) en fonction des pays (dimensions) Cela permet un tri efficace

Creacuteons une classe que nous nommerons DataReceiver cette classe devra requecircter Google

Analytics par une Url (REST ) qui lui donnera toute les informations dont on aura besoin

Nous traitons uniquement ici le nombre de pages visiteacutees et le nombre drsquoentreacutees sur le site

pour les meacutetriques un tri par pays et par sources de visite pour les dimensions

Pour ceux qui est des relations meacutetriques et dimensions

httpcodegooglecomintlfrapisanalyticsdocsgdatagdataReferenceDimensionsMetric

shtml

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 8: Google analitics API C#

Important La meacutethode ReplaceCountryString est obligatoire elle permet que la donneacutee

reacutecupeacutereacutee ne srsquoaffiche pas laquo gacountrie=France raquo mais laquo France raquo De plus les GAStartDate

et GAEndDate sont personnelle le site peut ecirctre analyseacute sur 1 semaine 1 mois ou 8 mois

Pour terminer un appel de la classe DataReceiver dans le Page_Load ainsi que sa

meacutethode RefreshData()

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 9: Google analitics API C#

On pourra par la suite pour plus de lisibiliteacute inteacutegrer ces donneacutees dans un

graphique ASPNET ChartControl (exemple)

2 Seconde meacutethode REST (GET POST) par XML

La seconde meacutethode qui est de loin la plus malleacuteable puisqursquoelle peut ecirctre utiliseacutee par des

applications WPF Silverlight PHP et bien drsquoautres est celle drsquoutiliser REST La reacutecupeacuteration

des donneacutees srsquoeffectuera par XML classiquement Retournons sur la classe DataReceiver

Nous aurons cette fois ci une requecircte effectueacutee agrave lrsquoaide drsquoune Url (ici un outil customisant

graphiquement une requecircte Url de type HTTP) utilisant les WebRequest WebResponse ou

WebClient

httptranslategoogleusercontentcomtranslate_chl=framplangpair=en|frampu=httpcodeg

ooglecomintlnlapisanalyticsdocsgdatagdataExplorerhtmlamprurl=translategoogleframpu

sg=ALkJrhiAtPC0gVfh4cpPeEn-OuZmE-jZzw

Pour illustrer cette meacutethode Nous allons creacuteer un projet WPF MVVM Light (Toolkit)

contenant une vue de connexion au compte puis une vue principale contenant deux

UserControls les ComboBox et DataTimePicker drsquoun cocircteacute la partie graphique de lrsquoautre Le

Charting se fera avec des controles VISIFIRE toolkit ideacuteal pour du reporting WPF RIA ou

encore SharePoint

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 10: Google analitics API C#

La partie Login

La partie login Utilisera Pour le mot de passe un controcircle de Type PasswordBox

Problegraveme Aucun Bindage Direct nrsquoest possible sur sa proprieacuteteacute Password due agrave une

question de seacutecuriteacute On utilisera ici des DependencyProperties ET des variables de type

SecureString pour palier au problegraveme

Coteacute XAML

Le Login sera utiliseacute pour reacutecupeacuterer un Token provenant de Google Analytics nous donnant

Access aux donneacutees des comptes ainsi que de celle des sites Si dessous la meacutethode de

demande de Token

DependencyProperties

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 11: Google analitics API C#

La partie Traitement

Une Fois votre Token Reacutecupeacuterer nous pourrons enfin faire des requecirctes avec des

Meacutetriques Dimensions Date de deacutebut de reporting et celle de fin Les donneacutees peuvent

enfin ecirctre traiteacutees en SyndicationFeed ou XML Jrsquoutiliserai ici le format XML Deux

meacutethodes relativement identiques sont exposeacutees ici lrsquoune pour reacutecupeacuterer via une classe

Account (Ses proprieacuteteacutes peuvent le titre du compte ainsi que son Id) les comptes utiliseacutes sur

lrsquoadresse mail donneacutees lrsquoautre meacutethode servant agrave reacutecupeacuterer les donneacutees statistiques drsquoun

site preacutesent sur lrsquoun des comptes

Attention un compte utilisateurs possegravede un ou plusieurs Id de site Pour utiliser la

meacutethode de reacutecupeacuteration statistique Lrsquoid sera obligatoirement demandeacute

Ci-dessous un exemple de meacutethode de reacutecupeacuteration de Comptes

La reacuteponse du WebClient en XML

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 12: Google analitics API C#

Ici un exemple de meacutethode de reacutecupeacuteration statistique Une classe DataReceived sera utiliseacute

pour reacutecupeacuterer les valeurs des Meacutetriques et Dimensions

La reacuteponse de la requecircte statistique en XML

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel

Page 13: Google analitics API C#

Il ne reste pour qursquoa Binder ses donneacutees via Une Liste drsquoobject DataReceived dans un

controcircle de type Charting ( VISIFIRE httpwwwvisifirecom ) et le tour est joueacute

Demande Token Statistique et Bindage

IV Conclusion

Que ce soit via LrsquoApi Google Analytics ou par une meacutethode dite RESTFUL Google

expose des donneacutees facilement accessibles permettant de creacuteer des graphiques reportant

le moindre fait et geste de votre application Web Grace agrave lrsquoAPI Google Analytics vous serait

maintenant avec le Framework NET armeacutes de faccedilon ideacuteale pour agir face au trafic cibler

vos projets gracircce agrave des rapports complets fiables Crsquoest lrsquoun des meilleurs systegravemes de

reporting Web actuel