获取没有客户端密钥的Google Analytics数据

时间:2016-06-07 08:41:39

标签: google-analytics google-analytics-api

我希望制作一个基于网络的应用,该应用会创建包含Google Analytics信息的月度报告,即有机搜索等。有些客户将拥有自己的Google Analytics帐户,而不会拥有自己的帐户。

我设法让OAuth 2授权与我的帐户一起使用,但它不适用于客户端,因为我需要从Google Developers网站获取client_secret.json文件。我见过像cyfe.com这样的服务,它只是获取谷歌登录信息,并以图表等方式输出谷歌分析信息。

有没有人知道如何在不获取client_secret.json文件的情况下管理它?

1 个答案:

答案 0 :(得分:2)

oAuth2旨在让您在获得用户许可的情况下访问用户数据,而无需访问其密码。

您应该使用自己的client Idclient secret来识别您的应用程序,而不是您的用户("客户端"这里是API的客户端)。

然后,您需要创建一个界面,用户可以在该界面中允许您的应用访问其数据,然后您将获得access token,允许您的应用访问您的用户的Google Analytics数据代表他们。

阅读" Using OAuth 2.0 to Access Google APIs",并确定与您想要达到的目标相匹配的方案。

我强烈建议你使用一个管理身份验证流程的库,你不需要重新发明轮子。以下是Google的列表:Google API Client Libraries