我需要拉一个谷歌广告报告,从一个固定的日期(5月28日),直到今天,并将数据推送到电子表格。我不知道如何定义这个查询的日期范围
我试过谷歌搜索和阅读谷歌文档,但我搞不懂
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);
}我需要使用今天作为结束日期,而不是竞选结束日期作为此查询的结束日期,因为我试图将频率作为一个度量,它将只显示空白的值,如果结束日期是在未来。
如果有办法使查询工作,请告诉我。谢谢!
发布于 2019-06-07 13:29:54
当前关键字充当期间属性的“完整范围”,不能用作结束部分(据我所知)。下列各点应能发挥作用。
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);
}发布于 2019-07-23 17:33:53
报表的日期范围是在查询的期间子句中定义的。日期范围可以通过两种不同的方式指定:
在您的情况下,您应该使用:
在20190528,20190723年间
你没有其他选择可以这样做了。
https://stackoverflow.com/questions/56473509
复制相似问题