Скрипты объявлений Google: как получить данные за 30 дней, а затем циклически обрабатывать каждый день - PullRequest
0 голосов
/ 29 июня 2019

Моя проблема в том, что я хочу получить данные за последние 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])
}

1 Ответ

0 голосов
/ 03 июля 2019

Отправка для документации.

Измените свой параметр времени в запросе на DURING LAST_30_DAYS и вместо использования созданного вами метода appendARow() объявите электронную таблицу ss в основном методе, а затем используйте exportToSheet(sheet) метод размещения информации в листе напрямую.

Вот некоторая документация о том, как использовать метод.

...