首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找多个范围查询(排序)的AdWords查询语言( AWQL )

寻找多个范围查询(排序)的AdWords查询语言( AWQL )
EN

Stack Overflow用户
提问于 2015-01-29 22:23:20
回答 1查看 1K关注 0票数 1

好吧,这可能是一个“你到底在问什么”的问题,所以请稍微容忍一下。一般来说,我是一个.NET和SQL开发人员。我正在与AWQL一起工作,试图获得一个adwords脚本来编写一个量身定制的报告。短版本,我需要从不同的日期范围,我有问题,以“编译器”他们有如何处理它,如果可能的话。简而言之,我需要两个月的数据分别编译成一份报告。现在我在考虑语法错误,但不确定。用极客术语来说,最终目标是产生"WHERE(IMPRESSIONS_FROM_THIS_MONTH > IMPRESSIONS_FROM_LAST_MONTH)和(IMPRESSIONS_FROM_LAST_MONTH > MONTH_BEFORE_THAT)“的效果。理论上,所有的输出都是相同的(不管它是记录器还是直接到google。我确实有把它放入电子表格并给我发电子邮件链接的代码),但目前很难让它提取数据。而挣扎是指几天的失败日志。

代码语言:javascript
复制
"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脚本似乎比我习惯的要严格得多,而且它的一些规则没有被很好地记录或解释。任何地方都有与此相关的链接或代码块吗?提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-17 08:53:32

这段代码应该有帮助。将所有变量替换为适合您的目的。

代码语言:javascript
复制
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;
    }

我并不是优化它,因为它将是一个很好的锻炼做它自己。但这会解决你的问题。

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

https://stackoverflow.com/questions/28225792

复制
相关文章

相似问题

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