如何通过应用程序脚本将批处理方法中的值粘贴到Google工作表?

时间:2019-04-19 08:31:11

标签: google-apps-script google-analytics-api

我编写了一个脚本,该脚本使用batchGet方法从Google Analytics(分析)API中获取了一些数据,其中包含2个维度和3个指标。但是,我不知道如何将这些数据粘贴到Google工作表中。有我写的脚本,我不知道如何继续

function get_ga(){
  var start_date='2019-04-01';
  var end_date='2019-04-15';
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");

  var request = {
    "reportRequests":
  [
  {
    "viewId": '26676016',
    "dateRanges": [{"startDate": start_date, "endDate": end_date}],
    "metrics": [{"expression": "ga:transactionRevenue"}, 
    {"expression":"ga:transactions"},{"expression":"ga:sessions"}],
    "dimensions" : [{"name": "ga:sourceMedium"},{"name":"ga:campaign"}]               
    }
   ],
   "useResourceQuotas": true,
  }
  var response = 
  AnalyticsReporting.Reports.batchGet(JSON.stringify(request));

1 个答案:

答案 0 :(得分:0)

您可以找到有关如何在documentation中格式化batchGet中的response的信息;

解析response,因为您需要将其转换为setValues()所需的格式;一个二维数组,该数组与电子表格上指定范围的尺寸相匹配(通过sheet.getRange())。即按照您上面的代码

outputArray = parseMyResponse(response);
sheet.getRange("A2:F").setValues(outputArray);