Google analitics API C#
-
Upload
damien-puig -
Category
Career
-
view
2.246 -
download
0
description
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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