授予Google服务帐户访问我所有的Google Analytics帐户的权限
问题描述:
我的工作电子邮件有权访问大约100个分析帐户。无论如何,无论如何,请将Google服务帐户提供给我可以使用的所有分析功能,而无需将其手动添加到每个帐户中?授予Google服务帐户访问我所有的Google Analytics帐户的权限
答
工作过埃克的评论,似乎是可能从谷歌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。
没有时间与代码的完整答案,但是;如果您的工作电子邮件已获得所有这些帐户的授权,则可以通过Google Apps脚本(例如在电子表格中)访问Google Analytics Management API以批量编辑帐户。我这样做是为了批量添加过滤器,我不明白为什么这不适用于用户。 Google Spreadsheets以登录用户的权限运行,因此他们可以执行您有权访问的任何内容。 –
谢谢Eike Pierstorff,我会研究一下! –
但请注意,此解决方案最多可处理100个帐户,请参阅[帐户用户链接:插入](https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/accountUserLinks/insert ) 方法。 – Matt