将谷歌分析数据 api 连接到 dojo 图表 - php 后端

Posted

技术标签:

【中文标题】将谷歌分析数据 api 连接到 dojo 图表 - php 后端【英文标题】:connecting google analytics data api to dojo charts - php backend 【发布时间】:2010-10-19 08:58:28 【问题描述】:

我正在寻找在 Zend Framework 应用程序中使用来自 google 分析的数据提供 dojo 图表。有没有人这样做或对我将如何做有任何概述?我看到有一个 dojox.data.GoogleSearchStore。拥有 dojox.data.GoogleAnalyticsStore 是否有意义,是否有人在从事类似的工作?

【问题讨论】:

【参考方案1】:

我最近做了一个项目,正是这样做的——使用 Dojo Charts 呈现来自 Google Analytics API 的数据。我不确定我使用的方法是否最好,但我至少可以给你一些建议。

Daniel Hartmann 有一个proposal for a Zend_Gdata_Analytics 组件。它还没有被批准,但是你可以找到他的code on Github 并且它工作得很好。我用它从分析中获取我需要的所有数据。

Google Analytics API 本身非常强大,但您需要一段时间才能理解它。尝试了解 Google 文档中 dimensionsmetrics 之间的区别。如果您将服务视为构建返回数据表(如 SQL)的查询,而不仅仅是一个值,这会有所帮助。在此表中,您添加到查询中的每个 metric 都会将一列数据添加到结果中,并且维度用于对数据进行整体限制和分组。比如:

$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 的组合,但我认为我的要求不是典型的。我建议从基础开始 - 在您尝试进行分析之前,让您的图表使用示例(硬编码)数据。有一些tutorials on sitepen.com 我觉得很有用。

祝你好运!

【讨论】:

以上是关于将谷歌分析数据 api 连接到 dojo 图表 - php 后端的主要内容,如果未能解决你的问题,请参考以下文章

将谷歌图表另存为 pdf

将谷歌地图北转换为磁北

将谷歌云功能连接到云 sql (postgreSQL)

如何将谷歌纬度 apis 用于 iphone 应用程序?

将谷歌分析与 ios 集成时出错?

将谷歌分析集成到 iOS 应用程序中