2016-09-28 219 views
1

我的工作電子郵件有權訪問大約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

回答

0

工作過埃克的評論,似乎是可能從谷歌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。

相關問題