Скрипты AdWords. сообщить ORDER BY не работает

Предполагается, что эта функция показывает, в какие часы чаще нажимаются рекламные объявления. Это работает нормально, но у меня проблема с сортировкой по "HourOfDay". Когда я добавлю ORDER BY HourOfDay в конце запроса я получаю ошибку.

function exportReportToSpreadsheet() {
  var spreadsheet = SpreadsheetApp.create('INSERT_REPORT_NAME_HERE');

  var report = AdWordsApp.report("SELECT Clicks, Impressions, AverageCpc, HourOfDay FROM ACCOUNT_PERFORMANCE_REPORT DURING LAST_MONTH ORDER BY HourOfDay");

  report.exportToSheet(spreadsheet.getActiveSheet());
  Logger.log("Report available at " + spreadsheet.getUrl());
 }

exportReportToSpreadsheet();

Кто-нибудь знает, что не так с ORDER BY в AdWordsApp.report? https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_report соответствии с документацией по языку запросов AWQL он должен работать должным образом. https://developers.google.com/adwords/api/docs/guides/awql

BUG?

1 ответ

Вы не можете сортировать отчеты. Из документации AWQL:

ORDER BY а также LIMIT (сортировка и разбиение на страницы) НЕ поддерживаются для отчетов. Включение этих предложений в запрос приведет к ошибке.

Упорядочивание возможно только при использовании селекторов различных объектов, например, для перебора кампаний, отсортированных по стоимости, которую вы могли бы сделать

campaignIterator = AdWordsApp
    .campaigns()
    .forDateRange("LAST_MONTH")
    .orderBy("Clicks DESC");
Другие вопросы по тегам