好吧,这可能是一个“你到底在问什么”的问题,所以请稍微容忍一下。一般来说,我是一个.NET和SQL开发人员。我正在与AWQL一起工作,试图获得一个adwords脚本来编写一个量身定制的报告。短版本,我需要从不同的日期范围,我有问题,以“编译器”他们有如何处理它,如果可能的话。简而言之,我需要两个月的数据分别编译成一份报告。现在我在考虑语法错误,但不确定。用极客术语来说,最终目标是产生"WHERE(IMPRESSIONS_FROM_THIS_MONTH > IMPRESSIONS_FROM_LAST_MONTH)和(IMPRESSIONS_FROM_LAST_MONTH > MONTH_BEFORE_THAT)“的效果。理论上,所有的输出都是相同的(不管它是记录器还是直接到google。我确实有把它放入电子表格并给我发电子邮件链接的代码),但目前很难让它提取数据。而挣扎是指几天的失败日志。
"SELECT KeywordText, ConversionValue, Id, QualityScore " +
"FROM KEYWORDS_PERFORMANCE_REPORT " +
"WHERE " +
"Id = " + kw +
" AND CampaignId = " + id +
" AND AdGroupId = " + gName +
" AND Impressions" +
" (DURING 20150101, 20150131) > IMPRESSIONS (DURING 20141201, 20141231)" );
(像gName这样的变量存在于完整的代码中,直到我尝试复合逻辑为止),我不确定最好的方法是一次全部查询,还是单独查询,以某种方式将结果合并到一个报表中。AdWords脚本似乎比我习惯的要严格得多,而且它的一些规则没有被很好地记录或解释。任何地方都有与此相关的链接或代码块吗?提前感谢您的帮助!
发布于 2015-02-17 08:53:32
这段代码应该有帮助。将所有变量替换为适合您的目的。
var daterange1 ="Specify daterange here";
var dateRange2 ="Specify daterange here";
function main(){
var sheet = getSheet();
var AccountIterator = MccApp.accounts().forDateRange(dateRange).withIds(ACCOUNTS).get();
while(AccountIterator.hasNext()){
var Account = AccountIterator.next();
MccApp.select(Account);
getAccountDetails(sheet);
getAccountDetails2(sheet)
}
}
function getAccountDetails(sheet){
var query = "SELECT Device, CampaignName, ConversionValue, Cost, Conversions " +" FROM CAMPAIGN_PERFORMANCE_REPORT " +"WHERE Impressions > 0 " +" DURING "+dateRange;
Logger.log(query);
var report = AdWordsApp.report(query);
report.exportToSheet(sheet);
}
function getAccountDetails2(sheet){
var query = "SELECT Device, CampaignName, ConversionValue, Cost, Conversions " +" FROM CAMPAIGN_PERFORMANCE_REPORT " +"WHERE Impressions > 0 " +" DURING "+dateRange;
Logger.log(query);
var report = AdWordsApp.report(query);
report.exportToSheet(sheet);
}
function getSheet(){
var spreadsheet = SpreadsheetApp.openByUrl(url);
var sheet=spreadsheet.setActiveSheet(spreadsheet.getSheets()[0]);
return sheet;
}我并不是优化它,因为它将是一个很好的锻炼做它自己。但这会解决你的问题。
https://stackoverflow.com/questions/28225792
复制相似问题