Google Analytics:用户对此配置文件没有足够的权限

Vic*_*una 4 javascript google-analytics ruby-on-rails google-api-client google-analytics-4

我无法从 Rails 访问 Google Analytics API。即使我已经设置了服务帐户,我仍然获得足够的权限。

我创建了一个服务帐户:

  • 转到 console.developers.google.com/iam-admin/serviceaccounts 中的项目
  • 我转到服务帐户 > 创建服务帐户
  • 然后选择帐户并添加密钥。这将使用服务帐户下载一个 JSON 文件。

拥有服务帐户并拥有秘密 JSON 文件和电子邮件后。然后我去谷歌分析:

  • 进入管理 > 选择物业 > 物业用户管理 > 添加用户
  • 复制服务帐户电子邮件并选择阅读和分析

一旦我有了这个,几乎可以使用以下代码: https: //gist.github.com/CoryFoy/9edf1e039e174c00c209e930a1720ce0来获取报告。

但我不断得到forbidden: User does not have sufficient permissions for this profile。即使当我尝试获取 access_token 并在 javascript 中使用它时:

gapi.analytics.auth.authorize({
  serverAuth: {
    access_token: 'accessToken'
  }
});
Run Code Online (Sandbox Code Playgroud)

我得到:

error:{
  code: 403
  errors: [  
    {  
      domain: "global"
      message: "User does not have sufficient permissions for this profile."
      reason: "insufficientPermissions"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?这曾经有效,我从来没有遇到过问题,但由于某种原因它停止工作了。任何指导将不胜感激。

谢谢你!

更新

UA(Universal Analytics)将于 2023 年 7 月 1 日停止处理数据。这意味着将停止对其支持,因此您需要更新到 Analytics 4。

谷歌的文章

Vic*_*una 5

这与您创建分析属性的方式有关。由于它们从分析 4 中删除了视图,现在您需要创建一个通用分析属性。

  • 在帐户中点击“创建财产”
  • 填写字段并单击“显示高级选项”
  • 激活“创建 Universal Analytics 媒体资源”
  • 在字段中添加网站网址,然后确保标记“创建 Google Analytics 4 ....”和“在您的网站上启用增强的度量交互...”。
  • 然后点击下一步就可以了。

代码保持不变,因为这是分析更改。

更新

UA(Universal Analytics)将于 2023 年 7 月 1 日停止处理数据。这意味着将停止对其支持,因此您需要更新到 Analytics 4。

谷歌的文章

  • 这对我有帮助。谢谢。有趣的是,谷歌正在做这件事,让新的产品更难使用。多么垃圾的公司 (4认同)
  • 有没有办法编辑现有媒体资源并激活“创建 Universal Analytics 媒体资源”?(我可以在按照您的描述创建时找到该选项,但在编辑时却找不到......) (2认同)