Скрипты 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");