向oAuth发送隐藏请求

时间:2014-11-01 10:24:45

标签: oauth google-analytics oauth-2.0 google-analytics-api

我想向我网站上的每个客户端显示GA数据。他们每个人都创建了自己的GA个人资料,我存储在数据库profile_id

GA数据的凭据是我的个人信息,所有配置文件都是相同的,所有配置文件都在我的帐户中。对于oAuth的设置,我使用了这篇文章:http://www.sitepoint.com/google-analytics-api/

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

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

感谢。

1 个答案:

答案 0 :(得分: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