分析仪表板

时间:2016-02-16 09:05:11

标签: google-analytics google-analytics-api

我打算开发一个允许注册用户访问的网站 查看Google Analytic等各种网站的分析数据 仪表板,一些类似于提供所有内容的http://www.cyfe.com/ 一个仪表板。

我正在考虑实现此应用程序的两种方法。

方法#1 :一旦用户登录我的网络应用程序并请求数据,我的应用程序将使用该API调用分析网站(例如 Google Analytic API)并显示响应数据。

方法#2 :执行一个特定时间间隔执行的作业 (比如每30分钟一次)并检索所有注册用户的分析数据 并保存在我的应用程序数据库中当用户请求数据时,我的应用程序将显示来自应用程序数据库的数据,而不是向Analytic网站发送请求。

任何人都可以建议每种方法的优点/缺点以及哪种方法很好实施?

1 个答案:

答案 0 :(得分:1)

请记住,谷歌分析数据未经过24到48小时的处理,因此每隔30分钟请求一次数据就会导致数据无法完整或准确。每天运行一次应用程序以获取两天前的数据。

您将遇到的主要问题是每个请求限制7个维度和10个指标。没有主键,因此无法将来自一个请求的数据链接回另一个请求的数据。

您将遇到的另一个问题是,每个请求最多可以返回10k行,具体取决于请求返回的行数,最终会对API产生大量请求,这对您的配额很难。

此外,您可能会遇到配额问题,每天最多可以向每个配置文件发出10k个请求。一旦达到该配额,您将无法在第二天之前再针对该配置文件提出更多请求。此配额无法延长。

您还可以每个用户/个人资料每秒最多发出10个请求,您可以使用配额用户稍微调整一下,但是您的应用程序将无法以非常快的速度运行,每次请求返回时平均需要半秒数据。除非您想要运行多个版本的解压缩应用程序,否则事情需要时间,但同样需要您调整配额用户。此配额无法延长。

对于所有个人资料,您的应用程序每天最多可以针对api发出50 k请求。一旦达到该配额的80%,我建议您申请延期,可能需要一个月或更长时间才能获得此配额的延期,因此提前做好计划是个好主意。

注意:我是商业智能应用程序的首席开发人员,每天将数据从Google Analytics导出到数据仓库应用程序中我遇到了每个问题。虽然你计划做的事情是可能的,但你只需要在开始开发过程之前了解谷歌分析API的局限性。