我想为我的客户构建一个仪表板,访问您各自的网站分析。但是,经过一些研究,我被困住了。
让我们想象一下情景:
在我的信息中心中,当客户Y登录时,websitey.com的数据(网页浏览量)会显示在图片上。
但是,还有办法吗?到目前为止,我唯一得到的是检索我记录的帐户(我的分析ID)的信息,而不是另一个帐户的信息。
有一种方法可以使用Google API,或者,我会有一个“单独的数据库”来保存每个网站的数据?
对不起,我此刻真的迷路了。
答案 0 :(得分:1)
您只能查看您有权查看的Google Analytics帐户。出于某种原因,这是一个重大混乱的根源(看到你不是第一个提出问题),尽管它应该是相当不言而喻的。
如果您想查看客户帐户中的数据,则必须要求您的客户将您的Google电子邮件添加到GA帐户。如果将电子邮件地址添加到多个帐户,您可以通过API在帐户之间进行选择。客户端授权(OAuth2)只有在有人通过客户端应用程序(通常是浏览器)登录时才会起作用。实际效果是,通过OAuth对Google进行身份验证的每个人都只会看到自己的GA帐户,而不会看到其他人的数据。
如果您希望服务器端应用程序从各种GA帐户中提取数据,则需要service account。但即使是服务帐户也需要添加到GA帐户中。
您可以使用核心报告API,但API不会授予您访问您无权查看的帐户的权限;您的客户需要授权您(或您的应用程序服务帐户)。