2012-02-15 10 views
1

私はGoogleアナリティクスに取り組んでおり、アナリティクスからいくつかのデータを取得しようとしています。私が望むのは、すべてのテーブルIDと名前をアナリティクスから取得することですが、実際に行う方法はわかりません。私はGoogleで数時間を過ごす。それを行う方法はありますか?Google Analytics - gapi - tableID

enter image description here

私はIzlesene.com KurtlarVadisiのように、これらのすべてのテーブルを取りたい - モービルのuygulamaとそのIDはどのように私はそれらを取得することができますか?

その後、私はあなたがManagement APIを介してそのデータを取得することができ、私のhtml

<td width="138"><strong>Kanal Adı</strong> 
    <td width="150"><b>Kategori Adı</b></td> 
    <td width="130"><p><strong>Event Adı</strong></td> 
    <td width="145"><strong>Toplam</strong>; 

答えて

5

にそれらを載せていきたいと思います。

現在のところ、私が知っているこのデータを得るためのUIはありません。

Google APIのエクスプローラで再生することができます。

  • Google API's Explorerにアクセスしてください。
  • Analytics v3 APIを探します。
  • management.profiles.listメソッドを選択します。
  • ~all
  • をクリックして、両方の必要なフィールドは、あなたが望むデータをJSONフィードを取得します

を実行記入API

  • を承認右上に
  • を承認]ボタンをクリックします。 APIのエクスプローラは、APIを使って遊ぶだけのおもちゃです。独自のスクリプトを作成してクエリを実行し、必要なデータを取得する方がよいでしょう。

  • 0
    function handleAllAccounts(results) {  
        if (!results.code) { 
         if (results && results.items && results.items.length) { 
          // Get the first Google Analytics account 
          var AccountIds = new Array();    
          for(var i=0 ;i<results.items.length;i++){ 
           AccountIds[i] = results.items[i].id; 
          } 
          queryAllProfiles(AccountIds,results.items.length); 
         } else { 
          console.log('No accounts found for this user.') 
         } 
        } else { 
         console.log('There was an error querying accounts: ' + results.message); 
        } 
    } 
    
    function queryAllProfiles(accountId,count) { 
        console.log('Querying Profiles.'); 
        var sel = document.getElementById('managementProfiles'); 
        var opt = null; 
        for(var i=0;i<count;i++){    
         gapi.client.analytics.management.webproperties.list({ 
          'accountId': accountId[i] 
         }).execute(function fn(results){ 
          for(var j=0;j<results.items.length;j++){    
           gapi.client.analytics.management.profiles.list({ 
            'accountId': results.items[j].accountId, 
            'webPropertyId': results.items[j].id 
           }).execute(function innertwo(profiles_results){ 
            if (!profiles_results.code) { 
             if (profiles_results && profiles_results.items && profiles_results.items.length) { 
              opt = document.createElement('option'); 
              opt.value = 'ga:'+profiles_results.items[0].id; 
              opt.innerHTML = profiles_results.items[0].name; 
              sel.appendChild(opt);              
             } 
            }    
           }) 
          } 
         })  
        } 
        sel.style.display ="block" ; 
    } 
    
    
    In your google analyticle javascript file put these two function these function retrive all management profiles of any google analyticle account authenticated by google