显示带有标签的帖子 启用广告. 显示所有帖子
显示带有标签的帖子 启用广告. 显示所有帖子

2013年4月18日,星期四

在特定日期暂停或启用广告系列,关键字或广告

2013年12月13日更新:还添加了处理广告的功能。

我在论坛上看到过一些问题,询问在特定日期启用或暂停关键字。使用标签和辽宁福利彩票中心非常简单。以下辽宁福利彩票中心将在您的帐户中运行,并查找标记为“暂停于 ”或“启用 然后执行该操作。如果您只想使用日期,则可以将两个前缀值设置为空字符串(“”)。日期的格式为YYYY-MM-DD(2013-05-01)。

谢谢,
拉斯

/**************************************************
* Pause or Enable Campaigns, Keywords or Ads on a Given Date
* Version 1.2
* Changelog v1.2 - Added ability to 暂停 Campaigns
* Changelog v1.1 - Added ability to run on Ads
* Created By: 拉斯 Savage
* FreeAdWordsScripts.com
**************************************************/
var ENTITY = 'Keyword'; //or Ad or Campaign
var PAUSE_PREFIX = "Pause on "; //look for 标签 "Pause on 2013-04-11"
var ENABLE_PREFIX = "Enable on "; //look for 标签 "Enable on 2013-04-11"

  
function main() {
  var todayStr = Utilities.formatDate(new Date(), AdWordsApp.currentAccount().getTimeZone(), "yyyy-MM-dd");
  var 暂停Str = PAUSE_PREFIX+todayStr;
  var enableStr = ENABLE_PREFIX+todayStr;
  Logger.log("Looking for 标签: " + [pauseStr,enableStr].join(' and '));
   
  var 标签Array = buildLabelArray(pauseStr,enableStr);
   
  if(labelsArray.length > 0) { 
    var 标签Str = "['" + 标签Array.join("','") + "']";
    var 实体Iter;
    if(ENTITY === 'Keyword') {
      实体Iter = AdWordsApp.keywords().withCondition("LabelNames CONTAINS_ANY "+labelsStr).get();
    } else if(ENTITY === 'Ad') {
      实体Iter = AdWordsApp.ads().withCondition("LabelNames CONTAINS_ANY "+labelsStr).get();
    } else if(ENTITY === 'Campaign') {
      实体Iter = AdWordsApp.campaigns().withCondition("LabelNames CONTAINS_ANY "+labelsStr).get();
    } else {
      throw 'Invaid ENTITY type. Should be Campaign, Keyword or Ad. ENTITY:'+ENTITY;
    }
     
    while(entityIter.hasNext()) {
      var 实体 = 实体Iter.next();
      pauseEntity(entity, 暂停Str);
      enableEntity(entity, enableStr);
    }
  }
}
 
//Helper function to build a list of 标签 in the account
function buildLabelArray(pauseStr,enableStr) {
  var 标签Array = [];
  try {
    var 标签Iter = AdWordsApp.labels().withCondition("Name IN ['"+pauseStr+"','"+enableStr+"']").get();
    while(labelIter.hasNext()) {
      标签Array.push(labelIter.next().getName());
    }
    return 标签Array;
  } catch(e) {
    Logger.log(e);
  }
  return [];
}
 
//Helper function to 暂停 entities
function 暂停Entity(entity, 暂停Str) {
  var 标签Iter = 实体.labels().withCondition("Name = '"+pauseStr+"'").get();
  if(labelIter.hasNext()) {
    实体.pause();
    实体.removeLabel(pauseStr);
  }
}
 
//Helper function to enable entities
function enableEntity(entity, enableStr) {
  var 标签Iter = 实体.labels().withCondition("Name = '"+enableStr+"'").get();
  if(labelIter.hasNext()) {
    实体.enable();
    实体.removeLabel(enableStr);
  }
}