Как вставить значения из метода batchGet в Google лист через скрипт приложения? - PullRequest
0 голосов
/ 19 апреля 2019

Я написал скрипт, который получает некоторые данные из API Google Analytics с помощью метода batchGet, который содержит 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 голосов
/ 19 апреля 2019

Вы можете найти информацию о том, как response от batchGet отформатирован в документации ;

Parse response, поскольку вам нужно будет преобразовать его в формат, необходимый для setValues ​​() ; двухмерный массив, соответствующий размерам диапазона, указанного в вашей электронной таблице (посредством sheet.getRange ()). то есть, следуя указанному выше коду,

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