我正在寻找在Zend Framework应用程序中用Google Analytics(分析)提供的数据填充Dojo图表。有没有人做过或对我将如何做有概述?我看到有一个dojox.data.GoogleSearchStore。拥有dojox.data.GoogleAnalyticsStore是否有意义,是否有人在从事此类工作?
最佳答案
我最近做了一个专为此做的项目-使用Dojo Charts显示来自Google Analytics API的数据。我不确定我使用的方法是否最好,但是我至少可以给您一些指导。
Daniel Hartmann具有proposal for a Zend_Gdata_Analytics组件。它尚未被批准,但是您可以找到他的code on Github,它完美地工作。我用它来获取分析所需的所有数据。
Google Analytics(分析)API本身功能非常强大,但要花点时间才能解决。尝试了解Google文档中维度和指标之间的区别。如果您将服务视为构建查询,该查询返回一个数据表(例如SQL),而不只是一个值,那么它会有所帮助。在此表中,您添加到查询中的每个指标都会在结果中添加一列数据,而维度则用于限制和整体分组数据。因此,例如:
$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);
为您提供每天的总访问量,访问者和页面浏览量。
Analytics(分析)有时需要花费几秒钟来响应查询(尤其是复杂的查询),因此您需要缓存数据。就我而言,我是通过cron定期选择它,并将其存储在数据库中。
在Dojo方面,我认为dojox.data.GoogleSearchStore不会帮助您。我使用了dojo.data.ItemFileWriteStore,dojox.charting.DataSeries和Zend_Dojo_Data的组合,但是我认为我的要求不是很典型。我建议从基础开始-在尝试分析之前,让您的图表与样本(硬编码)数据一起使用。我发现有些tutorials on sitepen.com有用。
祝好运!