Параметры (String, number) не соответствуют сигнатуре метода для SpreadsheetApp.Spreadsheet.getRange - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь написать скрипт для извлечения данных из Google Analytics. Я написал это с помощью справки со многих сайтов и видео с YouTube, но не смог исправить одну проблему в моем коде. Может ли кто-нибудь помочь мне в этом

function myFunction() {
  var app = SpreadsheetApp
  var doc = app.getActiveSpreadsheet().getActiveSheet();
  for(var i=0;i<107;i++){ 
  var viewId = doc.getRange(i+2,1).getValue(); // Your Google Analytics view ID
  
  var startDate = Utilities.formatDate(doc.getRange("K1").getValue(), "GMT+2", "yyyy-MM-dd");
  var endDate = Utilities.formatDate(doc.getRange("K2").getValue(), "GMT+2", "yyyy-MM-dd");;
  var metric = 'ga:sessions, ga:newUsers, ga:bounceRate';
  var option = {'segment': 'gaid::reM9CWAgR0ys4_Ng4N_aVw'};

    var result = Analytics.Data.Ga.get(viewId, startDate, endDate, metric, option); // Make the request
  
    var sessions = result.totalsForAllResults['ga:sessions'];
    var newusers = result.totalsForAllResults['ga:newUsers'];
    var bouncerate = result.totalsForAllResults['ga:bounceRate'];
  
    var doc = app.getActiveSpreadsheet(); // Current document
    var sheet = doc.getActiveSheet(); // Current sheet
  
    sheet.getRange(i+2,2,1,1).setValue(sessions); // Write total sessions
    sheet.getRange(i+2,3,1,1).setValue(newusers); // Write toal newusers
    sheet.getRange(i+2,4,1,1).setValue(bouncerate); // Write total bouncerate
}
  
}

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Это получило автоматическое разрешение после того, как я изменил ID вида на своем листе. Я предполагаю, что проблема была с идентификатором представления

0 голосов
/ 25 апреля 2020

Ошибка возникает из-за того, что сценарий не находит startDate или endDate в ячейке K1 и / или K2 или потому, что существует менее 107 идентификаторов просмотра, и при циклическом поиске он находит пустую ячейку в первом столбце (или не запускается с вторая ячейка).

Не зависит от Google Analytics.

...