首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Ads脚本(AWQL)获得自定义的报告日期范围

Google Ads脚本(AWQL)获得自定义的报告日期范围
EN

Stack Overflow用户
提问于 2019-06-06 08:19:26
回答 2查看 2.2K关注 0票数 1

我需要拉一个谷歌广告报告,从一个固定的日期(5月28日),直到今天,并将数据推送到电子表格。我不知道如何定义这个查询的日期范围

我试过谷歌搜索和阅读谷歌文档,但我搞不懂

代码语言:javascript
复制
function main() {
  var spreadsheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/XXX');
  var sheet = spreadsheet.getSheetByName('Data')  
  var report = AdsApp.report(
    'SELECT Date, CampaignName, AverageFrequency, Impressions, ImpressionReach ' +
    'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
    'WHERE  Impressions > 0 ' +
    'DURING 20190528,TODAY');

  sheet.clearContents();
  report.exportToSheet(sheet);
}

我需要使用今天作为结束日期,而不是竞选结束日期作为此查询的结束日期,因为我试图将频率作为一个度量,它将只显示空白的值,如果结束日期是在未来。

如果有办法使查询工作,请告诉我。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-07 13:29:54

当前关键字充当期间属性的“完整范围”,不能用作结束部分(据我所知)。下列各点应能发挥作用。

代码语言:javascript
复制
function main() {
    var endDate = new Date();
    var endRange = Utilities.formatDate(endDate, 'America/Chicago', 'YYYYMMdd');

    var spreadsheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/XXX');
    var sheet = spreadsheet.getSheetByName('Data')  
    var report = AdsApp.report(
        'SELECT Date, CampaignName, AverageFrequency, Impressions, ImpressionReach ' +
        'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
        'WHERE  Impressions > 0 ' +
        'DURING 20190528,' + endRange);

    sheet.clearContents();
    report.exportToSheet(sheet);
}
票数 1
EN

Stack Overflow用户

发布于 2019-07-23 17:33:53

报表的日期范围是在查询的期间子句中定义的。日期范围可以通过两种不同的方式指定:

  1. 使用常规AWQL语法的自定义日期范围,例如: 选择Id、条件、AdGroupName 来自KEYWORDS_PERFORMANCE_REPORT 2019001,20190325
  2. 日期范围类型,例如: 选择Id、条件、AdGroupName 来自KEYWORDS_PERFORMANCE_REPORT 在LAST_7_DAYS期间

在您的情况下,您应该使用:

在20190528,20190723年间

你没有其他选择可以这样做了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56473509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档