我正在寻找在 Zend Framework 应用程序中使用来自谷歌分析的数据来提供 dojo 图表。有没有人这样做或对我将如何做有任何概述?我看到有一个 dojox.data.GoogleSearchStore。有一个 dojox.data.GoogleAnalyticsStore 有意义吗?有人在做这样的事情吗?
1 回答
我最近做了一个项目,正是这样做的——使用 Dojo Charts 呈现来自 Google Analytics API 的数据。我不确定我使用的方法是否是最好的,但我至少可以给你一些建议。
Daniel Hartmann 有一个 Zend_Gdata_Analytics组件的提议。它还没有被批准,但是你可以在 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);
为您提供每天的总访问量、访问者和页面浏览量。
分析有时需要几秒钟来响应查询(尤其是复杂的查询),因此您需要缓存数据。就我而言,我通过 cron 定期选择它并将其存储在数据库中。
在 Dojo 方面,我认为 dojox.data.GoogleSearchStore 不会帮助您。我使用了 dojo.data.ItemFileWriteStore、dojox.charting.DataSeries 和 Zend_Dojo_Data 的组合,但我认为我的要求不是典型的。我建议从基础开始 - 在您尝试进行分析之前让您的图表使用示例(硬编码)数据。sitepen.com 上有一些我觉得很有用的教程。
祝你好运!