javascript - 谷歌分析 : User does not have sufficient permissions for this profile

标签 javascript ruby-on-rails google-analytics google-api-client google-analytics-4

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

我已经创建了一个服务帐户:

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

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

  • 转到管理 > 选择属性 > 属性用户管理 > 添加用户
  • 复制服务帐户电子邮件并选择阅读和分析

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

但我一直收到禁止访问:用户没有足够的权限访问此配置文件。即使当我尝试获取 access_token 并在 javascript 中使用它时:

gapi.analytics.auth.authorize({
  serverAuth: {
    access_token: 'accessToken'
  }
});

我得到:

error:{
  code: 403
  errors: [  
    {  
      domain: "global"
      message: "User does not have sufficient permissions for this profile."
      reason: "insufficientPermissions"
    }
  ]
}

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

谢谢!

最佳答案

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

  • 在帐户中点击“创建媒体资源”
  • 填写字段并点击“显示高级选项”
  • 激活“创建 Universal Analytics 媒体资源”
  • 在字段中添加网站 url,然后确保“同时创建 Google Analytics 4 ....”和“在 您的网站...”已标记。
  • 然后点击下一步就可以了。

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

关于javascript - 谷歌分析 : User does not have sufficient permissions for this profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64898344/

相关文章:

javascript - 使用 jQuery/JavaScript 将 Alpha channel 添加到背景颜色

ruby-on-rails - Rails 3.1 准备好用于生产了吗?

ruby-on-rails - 设计3.2.4 ,"stack level too deep"

google-analytics - 如何在 Google Data Studio 中计算年龄?

reactjs - 为 ReactGA 运行 pageView 时出现 CORS 错误

javascript - Angularjs 处理嵌套的 promise

javascript - 分离、排序的 d3 圆圈沿 X 轴显示

javascript - React 中将光标置于输入框 onChange 中

ruby-on-rails - 如何理解和减少 Rails 应用程序中的 IP 欺骗攻击错误?

javascript - 谷歌标签管理器删除一些 {{Click Text}}