2016-09-28 3 views
1

私の仕事用メールには約100の分析アカウントがあります。とにかく、すべてのアナリティクスにGoogleサービスアカウントを与えて、手動ですべてのアカウントに追加する必要はありませんか?私のすべてのGoogle AnalyticsアカウントへのGoogleサービスアカウントへのアクセス

+2

コードで完全回答する時間はありません。あなたの仕事用メールがこれらのすべてのアカウントに対して既に承認されている場合は、Google Apps Script(たとえばスプレッドシート)を介してGoogleアナリティクス管理APIにアクセスして、アカウントを一括編集することができます。フィルタを一括追加するにはこれを行いますが、なぜこれがユーザーにとってうまくいかないのか分かりません。 Googleスプレッドシートは、ログインしているユーザーの権限で実行されるため、権限を持つすべてのことができます。 –

+0

Eike Pierstorffありがとう、私はそれを調べます! –

+0

ですが、このソリューションは最大100アカウントで動作することにご注意ください。[アカウントユーザーリンク:挿入](https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/accountUserLinks/insert) ) 方法。 – Matt

答えて

0

はアイケさんのコメントのオフに働いて、Google Appsのスクリプトから可能であるように思わ:GoogleアナリティクスAPI:

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のサービス」リソースを追加する必要があります。

実行するときに、実際にGAアカウントにユーザーを追加する権限を持つユーザーとしても許可する必要があります。

編集:追加することを忘れました。これは、開発者向けのコンソールで私にとって新しいプロジェクトを作成するように思えました。 APIを有効にしていないプロジェクトについて初めてエラーメッセージが表示されました。詳細をクリックするか、デベロッパーコンソールに移動してこのプロジェクトを見つけ、GoogleアナリティクスAPIを有効にします。

関連する問題