2015-09-10 3 views
0

Привет, как я могу получить метрики по типу устройства, как этот список? Я использую JavaScript API enter image description hereОтслеживание по типу устройства Google Analytics

Я искал запрос в https://developers.google.com/analytics/devguides/reporting/core/dimsmets#q=de&mode=api&cats=user,session,traffic_sources,adwords,goal_conversions,platform_or_device,geo_network,system,social_activities,page_tracking,content_grouping,internal_search,site_speed,app_tracking,event_tracking,ecommerce,social_interactions,user_timings,exceptions,content_experiments,custom_variables_or_columns,time,doubleclick_campaign_manager,audience,adsense,channel_grouping,related_products

, но я не нашел, смотрите там https://ga-dev-tools.appspot.com/query-explorer/

это мой простой вопрос:

gapi.client.analytics.data.ga.get({ 
     'ids': 'ga:' + profileId, 
     'start-date': '2015-09-06', 
     'end-date': '2015-09-08', 
     //'metrics': 'ga:sessions' 
     'metrics':'ga:visits,ga:sessions,ga:pageviews,ga:browser' 
     }). 

then(function(response) { 

ответ

0

У вас неправильный параметр в части «показателей» вашего запроса (ga: браузер не является метрикой), и вы не запрашиваете никакого измерения. Хотя запросы только с метрикой являются технически обоснованными, то, что вам нужно, - это измерение, в частности ga:deviceCategory. Это вернет ваши размеры, разбитые по категориям устройств, которые имеют три возможных значения: рабочий стол, мобильный телефон и планшет. Так что это, вероятно, следует искать что-то вроде:

gapi.client.analytics.data.ga.get({ 
     'ids': 'ga:' + profileId, 
     'start-date': '2015-09-06', 
     'end-date': '2015-09-08', 
     'metrics':'ga:visits,ga:sessions,ga:pageviews', 
     'dimensions':'ga:deviceCategory' 
     }). 
+0

Благодаря наконец я нашел решение – grijalvaromero

0

Благодаря наконец я нашел решение это мой код:

gapi.client.analytics.data.ga.get({ 
    'ids': 'ga:' + profileId, 
    'start-date': '31daysAgo', 
    'end-date': 'today', 
    'dimensions': 'ga:pageTitle,ga:deviceCategory', 
    'metrics':'ga:visits,ga:sessions,ga:pageviews' 
    }).then(function(response) { 
    var formattedJson = JSON.stringify(response.result, null, 2); 
    //send the values to some label 
    $("#visitasReport").text(response.result.totalsForAllResults["ga:visits"]); 
    $("#duracionReport").text(response.result.totalsForAllResults["ga:sessions"]); 

    var arregloPaginas = [],arregloDevices = []; 
    var totalTablet=0,totalMobil=0,totalDesktop=0; 
    function Array(t, a, l) { 
     this.titulo = t; 
     this.a = a; 
    } 

    for(var x=0;x<response.result.rows.length;x++){ 
     if(response.result.rows[x][2]!=0){ 
      var a = new Array(response.result.rows[x][0],response.result.rows[x][2]); 
      arregloPaginas.push(a); 
      //calculate the numbers of visits view the console.log(response.result) 
      if(response.result.rows[x][1]=="mobile"){totalMobil+=parseInt(response.result.rows[x][2]);} 
      if(response.result.rows[x][1]=="desktop"){totalDesktop+=parseInt(response.result.rows[x][2]);} 
      if(response.result.rows[x][1]=="tablet"){totalTablet+=parseInt(response.result.rows[x][2]);} 
     } 

    } 
    $("#reportDesktop").text(totalDesktop); 
    $("#reportMobile").text((totalTablet+totalMobil)); 
    var totalVisits=response.result.totalsForAllResults["ga:visits"]; 
    //send data to Charts 
    Morris.Bar({ 
      element: 'morris-bar-chart', 
      data:arregloPaginas, 
      xkey: 'titulo', 
      ykeys: ['a'], 
      labels: ['Visitas'], 
      hideHover: 'auto', 
      resize: true 
     }); 
    Morris.Donut({ 
     element: 'morris-donut-chart', 
     data: [ 
      {label: "Celulares",value: Math.round((totalMobil*100)/totalVisits)}, 
      {label: "Escritorio",value: Math.round((totalDesktop*100)/totalVisits)}, 
      {label: "Tablets",value: Math.round((totalTablet*100)/totalVisits)} 
     ], 
     resize: true 
    }); 

    /********************************/ 
    }).then(null, function(err) { 
      // Log any errors. 
      console.log(err); 
    }); 

Это панель

Dashboard

+1

Вы можете принять свой собственный ответ - не получите никаких очков, но вопрос исчезнет с t он «отвечает на ответ», поэтому другие люди осознают, что это уже разрешено. –

Смежные вопросы