Question

Je regarde l'alimentation de tableaux avec des données provenant dojos google analytics, dans une application Zend Framework. Quelqu'un at-il fait cela ou avoir une vue d'ensemble quant à la façon dont j'irais à ce sujet? Je vois qu'il ya un dojox.data.GoogleSearchStore. Est-il logique d'avoir un dojox.data.GoogleAnalyticsStore et toute personne qui travaille sur quelque chose comme ça?

Était-ce utile?

La solution

je l'ai fait un projet récemment fait exactement ce - présentation des données de l'API Google Analytics en utilisant des diagrammes Dojo. Je ne sais pas si l'approche j'étais le meilleur, mais je peux au moins vous donner quelques indications.

Daniel Hartmann a proposition d'un volet de Zend_Gdata_Analytics . Il n'a pas encore été approuvée mais vous pouvez trouver son sur Github et il fonctionne parfaitement. J'ai utilisé cela pour obtenir toutes les données dont je avais besoin d'analyse.

L'API Google Analytics lui-même est assez puissant, mais il faut un certain temps pour obtenir votre tête autour d'elle. Essayez de comprendre la différence entre dimensions et paramètres à partir de documents de Google. Il aide si vous pensez du service que la construction de requêtes qui renvoient un tableau de données (comme SQL), plutôt qu'une seule valeur. Dans ce tableau, chaque métrique vous ajoutez à la requête ajoute une colonne de données au résultat, et les dimensions sont utilisées pour restreindre et regrouper les données globales. Ainsi, par exemple:

$ga->newDataQuery()
   ->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_DATE)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_PAGEVIEWS);

vous donne les visites au total, les visiteurs et les pages vues pour chaque jour.

Analytics prend parfois quelques secondes pour répondre aux requêtes (surtout les complexes) de sorte que vous aurez envie de mettre en cache les données. Dans mon cas, je choisissais à intervalles réguliers par Cron et le stocker dans une base de données.

Du côté Dojo, je ne pense pas que dojox.data.GoogleSearchStore vous aidera. J'ai utilisé une combinaison de dojo.data.ItemFileWriteStore, dojox.charting.DataSeries et Zend_Dojo_Data, mais je ne pense pas que mes exigences seraient typiques. Je vous suggère de commencer par les bases - obtenir vos graphiques de travail avec des échantillons de données (hardcoded) avant votre essai déposer dans votre analyse. Il y en a tutoriels sur sitepen.com que je trouve utile.

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top