授予Google服务帐户访问我所有的Google Analytics帐户的权限

问题描述:

我的工作电子邮件有权访问大约100个分析帐户。无论如何,无论如何,请将Google服务帐户提供给我可以使用的所有分析功能,而无需将其手动添加到每个帐户中?授予Google服务帐户访问我所有的Google Analytics帐户的权限

+2

没有时间与代码的完整答案,但是;如果您的工作电子邮件已获得所有这些帐户的授权,则可以通过Google Apps脚本(例如在电子表格中)访问Google Analytics Management API以批量编辑帐户。我这样做是为了批量添加过滤器,我不明白为什么这不适用于用户。 Google Spreadsheets以登录用户的权限运行,因此他们可以执行您有权访问的任何内容。 –

+0

谢谢Eike Pierstorff,我会研究一下! –

+0

但请注意,此解决方案最多可处理100个帐户,请参阅[帐户用户链接:插入](https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/accountUserLinks/insert ) 方法。 – Matt

工作过埃克的评论,似乎是可能从谷歌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.'); 
    } 
} 

您必须添加“高级谷歌服务”资源:谷歌Analytics(分析)API。

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

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