Экспорт данных Google Ads в определенный диапазон ячеек - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть рекламный скрипт, который экспортирует данные на лист на основе правил.

Однако я хочу заменить данные только в пределах определенного диапазона ячеек, например 'A2: J', на листе Google.

Я знаю, как это сделать в сценарии spreadsheetApp, но неуверен / борюсь с сценарием Ads / AWQL.

Я вставил основы сценария ниже, но на самом деле мог понять, как и как это сделать. можно подтолкнуть к определенному диапазону.

function main(){

// Put your Google data sheet here
var sheetURL = '';

// Enter the tab name here
var tabName = '';

var QUERIES = [{'query' : 'SELECT Date, DayOfWeek, HourOfDay, Device, CampaignName, Impressions, Clicks, Cost, Conversions, ConversionValue ' +
                        'FROM CAMPAIGN_PERFORMANCE_REPORT ' +
            'WHERE Impressions > 0 ' +
                      'DURING TODAY',
                      //'DURING ' + dateRanges, 
            'spreadsheetUrl' : sheetURL,
            'tabName' : tabName,
            'reportVersion' : 'v201809'
           }            
          ];

//This is to gather the above query and push it to the spreadsheet stated above
  for(var i in QUERIES) {
    var queryObject = QUERIES[i];
    var query = queryObject.query;
    var spreadsheetUrl = queryObject.spreadsheetUrl;
    var tabName = queryObject.tabName;
    var reportVersion = queryObject.reportVersion;
    //Logger.log(spreadsheetUrl + " " + query);
    var spreadsheet = SpreadsheetApp.openByUrl(spreadsheetUrl);
    var sheet = spreadsheet.getSheetByName(tabName);
    var report = AdWordsApp.report(query, {apiVersion: reportVersion});
    report.exportToSheet(sheet);
  }
}

1 Ответ

0 голосов
/ 07 ноября 2019

Ответ:

В принципе, невозможно экспортировать report только в определенный диапазон листа напрямую. Как вы можете видеть в официальных документах , exportToSheet(sheet) принимает только sheet в качестве аргумента, и нет дополнительных необязательных аргументов для достижения вашей цели.

Обходной путь:

Как вы и Купер прокомментировали, вы можете экспортировать отчет на другой лист, а оттуда скопировать желаемый диапазон на ваш последний лист.

Если вы не хотитеЕсли бы у меня был этот дополнительный лист постоянно, я бы предложил создавать новый лист каждый раз, когда вы используете exportTosheet, экспортировать отчет на этот вновь созданный лист и, наконец, удалять этот лист после того, как он был скопирован на последний лист.

Кроме того, с ноября прошлого года 2018 года вы должны использовать AdsApp вместо AdWordsApp, как объяснено здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...