无法读取 google 分析

Unable to read from google analytics

我按照 google analytics tutorial 创建了一个 PHP 文件并添加了服务密钥。但是现在我得到这个错误:

User does not have any Google Analytics account

对于我有权查看其流量数据的网站,我无权添加新用户。但是我的电子邮件 (gmail) 已经添加到他们的 google 分析中,我可以访问。

我在网上做了调查,发现了这个:Analytics Google API Error 403: “User does not have any Google Analytics Account”

在这里他们要求将在服务密钥生成时创建的电子邮件添加到 google 分析平台中。由于我无权添加新用户,因此我无法执行此操作。

我读取数据的正确方法是什么?

您似乎需要访问分析 API,但您只是获得了 Google 分析工具的访问权限。

要使用 google 分析 api,您需要创建一个服务帐户并要求您的管理员将该服务帐户添加到 GA,就像他们将您的帐户添加到 GA 一样.

detailed documentation

User does not have any Google Analytics account

就是这个意思。您正在验证的用户无权访问任何 google 分析帐户。您需要记住服务帐户不是您。服务帐户就像一个虚拟用户。它有 google 驱动器帐户、Google 日历帐户,可能还有更多。

服务帐户需要预先批准,这就是您无法正常弹出 Oauth2 同意屏幕的原因。

为此,您需要使用服务帐户访问您希望访问的帐户的管理部分下的 google 分析网站。在帐户级别,获取服务帐户电子邮件地址并授予其访问权限,就像您授予任何其他用户一样。

然后它将有权读取您的 Google 分析帐户。