2014-11-01 98 views
0

我想向我的网站上的每个客户展示GA数据。他们每个人都创建自己的GA配置文件,我存储在数据库profile_id向oAuth发送隐藏请求

GA数据的凭证是我的个人资料,所有资料都一样,所有资料都在我的帐户中。对于设置oAuth我使用这篇文章:http://www.sitepoint.com/google-analytics-api/

客户不知道我的凭据,我不想让他们创建查看统计信息的权限。我需要唯一登录到我的网站(登录数据是URL |密码)。登录到客户端部分后,我从数据库中选择其个人资料ID并需要向他们显示其统计信息(不显示Google登录对话框)。我想直接在PHP脚本的某处传递我的凭证。

因此,问题是:
是否可以使用oAuth直接显示GA数据而不显示Google登录对话框?要登录app的后端?

谢谢。

回答

0

是的,如果您正确执行OAuth 2流程,您将获得访问令牌。获得该访问令牌后,您可以使用该令牌查询您有权访问的任何Google Analytics数据视图(以前称为个人资料)。

要进行查询,只需将访问令牌作为查询参数附加到向Core Reporting API发出请求时即可。这参考了如何访问令牌添加到请求:
https://developers.google.com/analytics/devguides/reporting/core/v3/reference#q_summary

如果你不想建立自己的图表,你也应该考虑使用Embed API。您可以在授权时使用Embed API的serverAuth选项,以避免让用户使用其Google帐户登录:
https://developers.google.com/analytics/devguides/reporting/embed/v1/component-reference#auth

+0

谢谢。你可以请更具体一点吗?在http://www.sitepoint.com/google-analytics-api/#highlighter_898546,我是否需要3-40行,我的意思是他们初始化登录屏幕,或不?我不确定如何以及在哪里附加访问令牌。谢谢。 – panther 2014-11-02 08:36:33

+0

尝试:1)查找[此报告](https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A73084290&dimensions=ga%3Adate&metrics=ga%3Asessions&start-date=2014-10- 19&end-date = 2014-11-02)并授权获取您的账户列表2)点击“查询URI”按钮(全球),并注意它只是一个很长的URL 3)将该URL粘贴到新标签页,注意错误“需要登录”4)将一个有效的访问令牌附加到URL的末尾,例如'&access_token = XXXX',它会起作用。获取有效访问令牌的最简单方法是使用[OAuth 2.0 Playground](https://developers.google.com/oauthplayground/)。 – 2014-11-03 00:12:15