analytics - récupérer en php les rapports

WRInaute accro
Bonjour,

depuis la nouvelle version, quelqu'un arrive à récupérer en php les rapports analytics pour se faire ses propres tableaux de visites ?
avec l'ancienne version ça marchait niquel, mais là je choppe le tableau de bord géénral, mais pas les rapports xml. et à traiter, c'est assez lourd le tableau de bord. (cakephp)

si quelqu'un a fait la mise à jour du code cakephp pour la nouvelle version, qu'il le dise :)
 
WRInaute passionné
oui

Y a t-il moyen de mettre en ligne chaque jour sur son site les stats analytics?

Si oui comment?

Merci
 
WRInaute accro
>> un peu de patience

non, plus besoin d'attendre, cela fonctionne. sauf que je recupere les rapports xml ou csv, et faut juste les "remodeler" façcon web. personne n'est motivé pour faire un programme à qui tu donne un rapport xml et qui t affiche les résultats ?
 
Nouveau WRInaute
e-kiwi et juliencoquet vous m'interessez bcp ... :p

C'est exactement ce que je voudrais !!!! récupérer les rapports xml via php et réafficher le tableau de bord ...

est-ce que vous avez la solution??

et pourrais-je avoir un peu plus de précision sur la facon dont analytics agit?
cad : que fait-il une fois qu on se connecte, qu'inscrit-il dans le fichier xml, et ou celui-ci est il stocké... etc...

Merci beaucoup
 
Nouveau WRInaute
si j'ai bien compris, grace a la compilation de php avec curl, tu pourras récupérer le fichier xml émis par google analytics pour ensuite le traiter grace a php et xsl. Ca me semble très bien, mais qu'en est-il de la connexion?
Imaginons que je possède un compte google, comment faire pour qu une fois que je clique sur le bouton "voir mes statistiques" sur mon site web, il se loge automatiquement? Est-ce faisable? Merci
 
WRInaute accro
ce n est pas mon appli :)
déjà il faut installer ça :
http://forum.jeanviet.info/comments.php?DiscussionID=66
tout est expliqué dans la page

et ensuite la mise a jour :
http://bin.cakephp.org/view/204546619

j'ai du mettre en dur la variable "qtyp" pour que ca marche ...

cet ensemble de script est cappable de se logguer tout seul à analytics, tu n'a rien à faire, tu a juste à lancer le script et tu traite ton xml comme tu veux (quelques modifs de code sont nécéssaire, donc une BONNE connaissance du php)
 
Nouveau WRInaute
voila, j'ai "installé" le script de jeanviet sur mon serveur, je l'exécute et j'ai 3 ou 4 warning, bon, pas grave pour l'instant.

En ce qui concerne la MAJ, que faut-il en faire? je vois pas trop d'explications sur la page...
 
WRInaute accro
en fait la fonction get_report() ne fonctionne plus avec la nouvelle interface. il faut trouver le fichier php dans lequel est defini cette fonction

rechercher -> " get_report("
tu trouve le fichier

tu rajoute la fonction get_report_dh2() dans le fichier
dans ton fichier qui appelle get_report() tu appelle à la place get_report_dh2()

voilou :)
 
Nouveau WRInaute
bon bah voila, j'ai fais tt ce que tu m as conseillé, mais rien a faire ... je n'arrive désespérément pas a afficher mes stats ...

Code:
Warning: file_put_contents(/opt/lampp/htdocs/testga/stats/app/tmp/cache/analytics/4fab40ed48724c899bf66919da475ab8.login-data.txt) [function.file-put-contents]: failed to open stream: Permission non accordée in /opt/lampp/htdocs/testga/stats/cake/basics.php on line 871

Warning: file_put_contents(/opt/lampp/htdocs/testga/stats/app/tmp/cache/analytics/7f87ec1b73594e3e953fdd2d3a8eef17.profiles.txt) [function.file-put-contents]: failed to open stream: Permission non accordée in /opt/lampp/htdocs/testga/stats/cake/basics.php on line 871

Notice: Undefined offset: 0 in /opt/lampp/htdocs/testga/stats/app/controllers/analytics_controller.php on line 75

Notice: Undefined variable: arrayReport in /opt/lampp/htdocs/testga/stats/app/models/google_analytics.php on line 475

deja je comprend pas les 2 premier warnings car je suis en chmod 777 pour tous les répertoires et tous les fichiers présents dans /opt (je suis sous ubuntu)

ensuite j'ai remplacé la fonction getReport mais rien n'y fait.

Si tu as le temps, peux tu m'envoyer ton répertoire avec tes modifs? si tu arrives a récupérer un fichier xml, je peux le traiter avec xsl si ca t intéresse.

Merci
 
WRInaute accro
dans la fonction getReport_dlh2() (/app/models/google_anatytics.php) remplace dans la declaration de $vars :
'rpt' => 'VisitsReport',

ensuite à la fin de la fcontion, $reportData = $this->xmlReportToArray($reportData); ne me retourne rien, c'est là ou j'ai fait la modif pour traiter mon xml.

regarde ce que vaut "$reportData" (tu peux desactiver xmlReportToArray($reportData); et mettre juste un echo $reportdada)

y a quoi dans cette variable ?
 
Nouveau WRInaute
Code:
trueNORMALDifferenceVisits0falseSeptember 3, 2007September 10, 2007September 17, 2007September 24, 2007primarycompare2430Sep 24, 2007 - Sep 30, 2007primary459036August 31, 200727September 1, 200733September 2, 200739September 3, 200739September 4, 200735September 5, 200745September 6, 200739September 7, 200714September 8, 200723September 9, 200745September 10, 200748September 11, 200747September 12, 200740September 13, 200738September 14, 200718September 15, 200728September 16, 200755September 17, 200757September 18, 200752September 19, 200745September 20, 200734September 21, 200729September 22, 200727September 23, 200766September 24, 200785September 25, 200759September 26, 200750September 27, 200753September 28, 200740September 29, 200753September 30, 2007trueVisitsfalsefalse406trueVisits / Dayfalsefalse586616.26%Monday, September 24, 20078520.94%Tuesday, September 25, 20075914.53%Wednesday, September 26, 20075012.32%Thursday, September 27, 20075313.05%Friday, September 28, 2007409.85%Saturday, September 29, 20075313.05%Sunday, September 30, 2007

Voila ce que j'ai dans $reportdata... ce sont les bonnes données, mais il me les faudrait dans un xml :/ ... tu as réussi à le faire?
 
WRInaute accro
oui, j'ai ouvert un fichier .xml en ecriture, mis ca dedans, rajouté le lien en début vers ma feuille xlt, et tout roule :)
 
Nouveau WRInaute
ok ca marche :)

Merci pour ton aide

Mon but maintenant est de le supprimer de cake ... et de l'utiliser simplement dans une fonction
 
Nouveau WRInaute
Apres réflexion, je vais pas l'extraire de cake ... fastidieux comme boulot, j y ai passé la matinée sans résultat concluant.

Maintenant je récupère mon xml et je le traite avec xsl et ca marche super bien.

Cependant, comment changer le compte... car on peut avoir plusieurs compte pour une seule adresse email dans My Analytics Accounts... et les données que je vais chercher sont automatiquement sur l'un des sites de ce compte. Je change de site grace a a variable $firstProfile = $profiles[0]['id']; en changeant la valeur de la clé.

As tu une idée pour pouvoir switcher sur un autre compte?

Merci
 
Discussions similaires
Haut