【问题标题】:Give Google Service Account access to all my Google Analytics Accounts授予 Google 服务帐户访问我所有 Google Analytics(分析)帐户的权限
【发布时间】:2016-09-28 21:06:02
【问题描述】:

我的工作电子邮件可以访问大约 100 个分析帐户。无论如何,是否为我有权访问的所有分析提供一个 google 服务帐户,而无需手动将其添加到每个帐户?

【问题讨论】:

  • 没有时间用代码给出完整的答案,但是可以;如果您的工作电子邮件已获得所有这些帐户的授权,您可以通过 Google Apps 脚本(例如在电子表格中)访问 Google Analytics Management API 以批量编辑帐户。我这样做是为了批量添加过滤器,我不明白为什么这对用户不起作用。 Google 电子表格以登录用户的权限运行,因此他们可以执行您有权执行的所有操作。
  • 谢谢 Eike Pierstorff,我会调查的!
  • 但请注意,此解决方案最多可支持 100 个帐户,请参阅 Account User Links: insert 方法。

标签: google-analytics service-accounts


【解决方案1】:

根据 Eike 的评论,Google Apps 脚本似乎可以:

function listAccounts() {
  var accounts = Analytics.Management.Accounts.list();
  if (accounts.items && accounts.items.length) {
    for (var i = 0; i < accounts.items.length; i++) {
      var account = accounts.items[i];
      var body = 
      {
        permissions:
        {
          local: ['READ_AND_ANALYZE'] //or whatever permissions you need
        },
        userRef:
        {
          email: 'theemailaddressyouneed'
        }
      };
      Analytics.Management.AccountUserLinks.insert(body, account.id);
    }
  } else {
    Logger.log('No accounts found.');
  }
}

您必须添加“高级 Google 服务”资源:Google Analytics API。

当您运行它时,您还需要允许作为实际有权将用户添加到 GA 帐户的用户。

编辑:我忘了添加,这似乎在开发者控制台中为我创建了一个新项目。我第一次收到关于项目未启用 API 的错误消息。单击详细信息或转到开发控制台并找到此项目并启用 Google Analytics API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2021-10-21
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多