Google Analytics身份验证

时间:2016-05-18 13:21:48

标签: google-analytics-api google-analytics-sdk google-developer-tools

我已将应用程序设置为报告来自多个客户端的多个广告系列(按特定客户端分组)。为了进行测试,我的客户提供了对我的应用程序的访问(我遵循了本教程https://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart/service-php#add-user)。到目前为止一切都很好。 我的客户提出要求,他的大多数客户只为他提供了有限的访问权限,他只是无法访问我的开发者应用程序。是否可以让我的应用程序只能使用登录名和密码报告没有管理员权限的只读帐户?

1 个答案:

答案 0 :(得分:0)

是, 对于Core Reporting APIAnalytics Reporting API V4 您可以将服务帐户电子邮件地址添加到任何级别:

  • 帐户
  • 属性
  • 查看

仅具有只读访问权限。

唯一需要的范围是:

https://www.googleapis.com/auth/analytics.readonly

有关如何将用户添加到帐户的详细信息,请参阅help center article

如果您的应用程序需要在Analytics Management API V3中使用写入操作,则可能需要更多范围。

替代方案

Alternative scenarios就是这样,您可以编写一个Web应用程序,其中您的应用程序的最终用户认证并授权您的应用程序检索数据。当您需要使用单个服务器处理来自极少数Google Analytics帐户的数据时,服务帐户非常有用。但是,如果您打算让许多用户访问他们自己的数据,那么您应该查看一些替代方案。