显示带有标签的帖子 去掉. 显示所有帖子
显示带有标签的帖子 去掉. 显示所有帖子

2012年12月5日,星期三

使用AdWords脚本自动执行维护任务,第3部分

在最后的自动化每月维护任务中,找到 AdWords for Dummies 使用AdWords脚本,我们将在月底清理帐户。

通过删除没有任何转化的关键字来减少您的帐户。


与上一篇文章类似,您需要设置转化跟踪才能使所有这些工作。 实际上,我们可以使用先前脚本的变体来完成此操作。 实际上,我们只是在提高出价而不是降低出价。

//-----------------------------------
// Pause Keywords That Are Not Performing
// Created By: 拉斯 Savage
// FreeAdWordsScripts.com
//-----------------------------------
function main() {
  var THE_VALUE_OF_ONE_CONVERSION = 10;
  var DECREASE_BIDS_BY_PERCENTAGE = .5;
  
  var kw_iter = AdWordsApp.keywords()
    .withCondition("Status = ENABLED")
    .get();
  
  while(kw_iter.hasNext()) {
    var kw = kw_iter.next();
    var kw_stats = kw.getStatsFor("LAST_30_DAYS");
    var cost = kw_stats.getCost();
    var 转换 = kw_stats.getConversions();
    if(conversions == 0) {
      if(THE_VALUE_OF_ONE_CONVERSION * 5 > cost) {
        kw.pause();
      }
      else if(THE_VALUE_OF_ONE_CONVERSION * 2 > cost) {
        kw.setMaxCpc(kw.getMaxCpc() * (1-DECREASE_BIDS_BY_PERCENTAGE)); 
      }
    }else{
      //no 转换 on this 关键词
      //we will deal with that later
      continue;
    }
  }
}

谢谢,
拉斯

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 关键词
  }
}