Моя проблема в том, что я хочу получить данные за последние 30 дней, а затем перебрать их, чтобы получить данные за каждый день.если это возможно, чтобы пройти через это.
Я знаю, как добавить данные, в электронную таблицу Google.Я знаю, как получить данные за последние 30 дней.
Дело в том, что, даже если я беру LAST_30_DAYS данных, я получаю их навалом, насколько я знаю, и не знаю, как сегментировать эти данные по дате.или если это возможно.
Вот полный код.
function main() {
var mql = "MQL";
var report = AdsApp.report('SELECT Conversions, Date ' +
'FROM ACCOUNT_PERFORMANCE_REPORT ' +
'WHERE ConversionTypeName CONTAINS "'+mql+'" ' +
'DURING YESTERDAY ');
var cost_data = AdsApp.report('SELECT Cost, Date ' +
'FROM ACCOUNT_PERFORMANCE_REPORT ' +
'DURING YESTERDAY ');
var cost_rows = cost_data.rows();
var cost_row = cost_rows.next();
var cost_string = JSON.stringify(cost_row);
var cost_json = JSON.parse(cost_string);
var rows = report.rows();
if(rows.hasNext()){
var row = rows.next();
var row_string = JSON.stringify(row);
var row_json = JSON.parse(row_string);
appendARow(cost_json.Date, row_json.Conversions, cost_json.Cost);
} else {
appendARow(cost_json.Date, 0, cost_json.Cost);
}
}
function appendARow(date, conversion, cost) {
var SPREADSHEET_URL = 'URL';
var SHEET_NAME = 'Sheet1';
var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = ss.getSheetByName(SHEET_NAME);
sheet.appendRow([date, conversion, cost])
}