Я создал этот скрипт для извлечения данных из 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. который вы можете увидеть на скриншоте