另一个帐户访问我的Analytics API

时间:2016-03-03 19:58:26

标签: api google-analytics google-analytics-api

我想为我的客户构建一个仪表板,访问您各自的网站分析。但是,经过一些研究,我被困住了。

让我们想象一下情景:

我的Google Analytics帐户:

  1. 客户X- websitex.com
  2. 客户Y - websitey.com
  3. 在我的信息中心中,当客户Y登录时,websitey.com的数据(网页浏览量)会显示在图片上。

    但是,还有办法吗?到目前为止,我唯一得到的是检索我记录的帐户(我的分析ID)的信息,而不是另一个帐户的信息。

    有一种方法可以使用Google API,或者,我会有一个“单独的数据库”来保存每个网站的数据?

    对不起,我此刻真的迷路了。

1 个答案:

答案 0 :(得分:1)

您只能查看您有权查看的Google Analytics帐户。出于某种原因,这是一个重大混乱的根源(看到你不是第一个提出问题),尽管它应该是相当不言而喻的。

如果您想查看客户帐户中的数据,则必须要求您的客户将您的Google电子邮件添加到GA帐户。如果将电子邮件地址添加到多个帐户,您可以通过API在帐户之间进行选择。客户端授权(OAuth2)只有在有人通过客户端应用程序(通常是浏览器)登录时才会起作用。实际效果是,通过OAuth对Google进行身份验证的每个人都只会看到自己的GA帐户,而不会看到其他人的数据。

如果您希望服务器端应用程序从各种GA帐户中提取数据,则需要service account。但即使是服务帐户也需要添加到GA帐户中。

您可以使用核心报告API,但API不会授予您访问您无权查看的帐户的权限;您的客户需要授权您(或您的应用程序服务帐户)。