显示带有标签的帖子 假日 . 显示所有帖子
显示带有标签的帖子 假日 . 显示所有帖子

2012年11月20日,星期二

更新假期的关键字

另一天, RKGBlog 刊登了一篇很棒的文章,介绍了如何在假期期间更新关键字。其中提到的一项是将关键字中的所有年份更新为当前年份。这是一个小脚本,可以找到上一个年份的所有关键字,并在与当前年份相同的广告组中创建新的关键字。

谢谢,
拉斯
/*********************************************
* Update Keywords for the New Year
* Version 1.1
* Changelog v1.1
*   - Updated for speed and  广告 ded  评论 s 
* Created By:  拉斯  Savage
* FreeAdWordsScripts.com
**********************************************/
function main() {
  var sameDayLastYear = new Date();
  sameDayLastYear.setYear(sameDayLastYear.getYear()-1);
  var oldYearStr = sameDayLastYear.getYear().toString();
  var newYearStr = new Date().getYear().toString();
  
  Logger.log('Updating  关键字  with old year: '+oldYearStr+' to  新年 : '+newYearStr);
  
  // Let's start by getting all of the  关键字 
  var kwIter = AdWordsApp.keywords()
    .withCondition("Text CONTAINS " + oldYearStr)
    .withCondition("Status = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("CampaignStatus = ENABLED")
    .get();
 
  // It is always better to store and batch process afterwards
  var toPause = [];
  var toCreate = [];
  while (kwIter.hasNext()) {
    var kw = kwIter.next();
    var ag = kw.getAdGroup();
    var oldText = kw.getText();
    var newText = oldText.replace(oldYearStr,newYearStr);
    // Save the info so that we can  创造  them as a batch later
    toCreate.push({ ag: ag, text: newText, cpc:kw.getMaxCpc(), destUrl : kw.getDestinationUrl() });
    // Same with the ones we want to  暂停 
    toPause.push(kw) 
  }
  // Now we  创造  the new  关键字  all  在  once
  for(var i in toCreate) {
    var elem = toCreate[i];
    elem.ag.createKeyword(elem.text, elem.cpc, elem.destUrl);
  }
  // And  暂停  the old ones all  在  once
  for(var i in toPause) {
    toPause[i].pause();
    //or toPause[i].remove(); to  删除  the old  关键词 
  }
}