1

This function suppose to show in which hours adverts are clicked more often. It works fine however I have problem with sorting it by "HourOfDay". When I add ORDER BY HourOfDay to the end of the query I get en error.

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();

Anyone knows what is wrong with ORDER BY in AdWordsApp.report ? https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_report According to AWQL query language documentation it should work as expected. https://developers.google.com/adwords/api/docs/guides/awql#using_awql_with_reports

BUG?

4

1 回答 1

2

您无法对报告进行排序。从 AWQL 文档:

ORDER BYLIMIT(排序和分页)不支持报告。在查询中包含这些子句将产生错误。

仅当您使用不同实体的选择器时才能进行排序,例如迭代按您可以执行的成本排序的活动

campaignIterator = AdWordsApp
    .campaigns()
    .forDateRange("LAST_MONTH")
    .orderBy("Clicks DESC");
于 2017-12-07T17:37:26.167 回答