将Google Analytics(分析数据API)连接到Dojo图表-PHP后端
-
09-10-2019 - |
题
我正在考虑在Zend Framework应用程序中使用Google Analytics(分析)数据的Dojo图表。有人这样做还是有任何关于我将如何处理的概述?我看到有一个dojox.data.googlesearchstore。拥有dojox.data.googleanalyticsstore是有意义的,有人在做这样的事情吗?
解决方案
我最近做了一个项目,可以使用Dojo图表从Google Analytics(Analytics)API中介绍数据。我不确定我使用的方法是最好的,但我至少可以给您一些指针。
丹尼尔·哈特曼有一个 zend_gdata_analytics的提案 零件。它尚未获得批准,但是您可以找到他的 github上的代码 而且它运作完美。我用它来获取分析所需的所有数据。
Google Analytics(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上的教程 我发现有用。
祝你好运!