Расхождение данных в Google Analytics и результаты API в электронных таблицах Google - PullRequest
0 голосов
/ 27 апреля 2020

Я создал этот скрипт для извлечения данных из Google Analytics. Я использовал тот же сегмент (Organis c Traffi c) и метрики, которые мне нужны. Но есть небольшая разница в числах. Для большинства это не имеет значения, но для меня я всегда хочу точности. Я не могу выяснить причину такой разницы в результатах аналитики и API

function myFunction() {
  var app = SpreadsheetApp
  var doc = app.getActiveSpreadsheet().getActiveSheet();
  var value = doc.getRange('E:E').getValues()
  for(var i=0;i<value.length;i++){ 
  var viewId = app.getActiveSheet().getRange(i+2,5).getValue(); // Your Google Analytics view ID
 
  var startDate = Utilities.formatDate(doc.getRange("O1").getValue(), "GMT+2", "yyyy-MM-dd");
  var endDate = Utilities.formatDate(doc.getRange("O2").getValue(), "GMT+2", "yyyy-MM-dd");
    
  var metric = 'ga:sessions, ga:newUsers, ga:bounceRate';
    
  var option = {'segment': 'gaid::-5'};
    
    var result = Analytics.Data.Ga.get(viewId, startDate, endDate, metric, option);
    
 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,6,1,1).setValue(sessions); // Write total sessions
    sheet.getRange(i+2,7,1,1).setValue(newusers); // Write toal newusers
    sheet.getRange(i+2,8,1,1).setValue(bouncerate); // Write total bouncerate
}
  
}

Результат, который я получаю после запуска этого кода: Вывод сценария Google Spreadsheet И результат, который я получаю в Google Analytics для точно такого же диапазона дат: -

Снимок Google Analytics

Я проверил уровень выборки, его 100% в Analytics. который вы можете увидеть на скриншоте

...