Google Analytics分析Reporting API,报告中的值为空

问题描述

我使用Google Analytics(分析)Reporting API做一个应用脚本。不幸的是,报告中我的数据为空。我不明白为什么,当我回应时给出答案。

我的代码

function get_Data(request) {
  
  var dataSchema = [];
  request.fields.forEach(function(field) {
    for (var i = 0; i < fixedSchema.length; i++) {
      if (fixedSchema[i].name === field.name) {
        dataSchema.push(fixedSchema[i]);
        break;
      }
      
    }
  }); 
  
  var Now = new Date();
  var start_date='30daysAgo';
  var end_date= 'today';
  var service = getoAuthService();
  var VIEW_ID = '205651475';
  
  //  if (service.hasAccess()) {
  
  var api = 'https://analyticsreporting.googleapis.com/v4/reports:batchGet';
  var headers = {"Authorization": "Bearer " + getoAuthService().getAccesstoken()};
  var row = {
    "reportRequests":
    [
      {
        "viewId": VIEW_ID,"dateranges": [{"startDate": start_date,"endDate": end_date}],"metrics": [
          {"expression": "ga:users"},{"expression": "ga:newUsers"},{"expression": "ga:sessions"}
        ],"dimensions": [
          {"name": "ga:browser"},{"name": "ga:year"}
        ]
      }
    ]
  };
  
  var options = {
    "headers" : headers,"contentType":'application/json',"method" : "post","payload" : JSON.stringify(row),"muteHttpExceptions": true
  };
  
  var response = UrlFetchApp.fetch(api,options);
  // return response;
  // Logger.log(response);
  
  var json = JSON.parse(response.getContentText());
  
  //Logger.log(json)
  
  //    }
  
  var data = [];  
  Object.keys(json).forEach(function(item) {
    var values = [];
    dataSchema.forEach(function(field) {
      switch(field.name) {
        case 'users':
          values.push(item.users); 
          break;
        case 'newUsers':
          values.push(item.newUsers); 
          break;
        case 'Year':
          values.push(item.year); 
          break;
        case 'Sessions':
          values.push(item.sessions);
          break;
        case 'browser':
          values.push(item.browser);
          break;
        case 'Start Date':
          values.push(item.startDate);
          break;
        case 'End Date':
          values.push(item.endDate);
          break;
        default:
          values.push('');
      } 
    });
    
    data.push({
      values: values
    });
    
  });
  
  return { 
    schema: dataSchema,rows: data
    
  }; 
}

我的答复:

 [20-11-05 15:53:30:700 CET]                {
                  "values="[
                     1,1,1
                  ]
               }
            ],rowCount=5.0
         },"columnHeader="{
            "dimensions="[
               "ga":"browser","ga":"year"
            ],"metricHeader="{
               "metricHeaderEntries="[
                  {
                     "type=INTEGER","name=ga":"users"
                  },{
                     "name=ga":"newUsers","type=INTEGER"
                  },{
                     "name=ga":"sessions","type=INTEGER"
                  }
               ]
            }
         }
      }
   ]
}

我的报告:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)