Подпишись
на новые статьи

Просто введи свой e-mail:

Скрипт удаления модификаторов широкого соответствия с предлогов, союзов и т.п. для Google Ads

Ниже скрипт для Google Ads, который убирает модификаторы широкого соответствия с предлогов, союзов в кампаниях аккаунта.

В большинстве случаем они в таком виде не нужны, а вручную каждый раз удалять не сильно увлекательное занятие. 

 

var predlogs = ["в", "без", "до", "из", "к", "на", "по", "о", "от", "перед", "при", "через", "с", "у", "за", "над", "об", "под", "про", "для", "вблизи",
              "и", "или", "а", "но", "либо", "если", "что", "как", "чтобы", "что", "где", "когда", "будто", "ли", "если", "вглубь", "вдоль", "возле", "около", 
                "вокруг", "впереди", "после", "можно"];
 
function main() {
  
  
  var keywords = AdsApp.keywords()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("KeywordMatchType = BROAD")
    .withCondition("Status = ENABLED")
    .get();
  Logger.log('Total keywords: ' + keywords.totalNumEntities());
  
 while (keywords.hasNext()) {
  var keyword = keywords.next();
  if (havePredlog(keyword.getText())){
 
    deletePredlog(keyword);
  }
}
 
}
 
function havePredlog(key){
 
  keyarray = key.split(" ");
  haveFlag = keyarray.some(function(item, i, arr) {
    if (item[0]=='+'){
      if (predlogs.indexOf(item.slice(1)) !== -1) return true;
      else return false;
    }
    else return false;
  });
 
  return haveFlag;
}
 
function deletePredlog(key){
  keyText = key.getText();
  adgroup = key.getAdGroup();
  url = key.urls();
  bidding = key.bidding();
  newKeyText = keywordWithoutPredlogModificator(keyText);
  
  adgroup.newKeywordBuilder()
  .withText(newKeyText)
    .withCpc(bidding.getCpc())
    .build();
  
  key.remove();
  return
}
 
 
function keywordWithoutPredlogModificator(keywordText){
keyarray = keywordText.split(" ");
  var index, len;
for (index = 0, len = keyarray.length; index < len; ++index) {
      if (keyarray[index][0]=="+"){
      if (predlogs.indexOf(keyarray[index].slice(1)) !== -1){keyarray[index] = keyarray[index].slice(1)}
      }
      
}
    newText = keyarray.join(' ');
    return newText;
}
Автор: Дата создания:

Комментарии (2)

  1. adwords:
    янв 30, 2019 at 06:14

    а для английского языка будет?
    для МСС работает?

    Ответить

    1. admin:
      янв 31, 2019 at 12:01

      Вы можете добавить любые союзы, предлоги и просто слова в переменную predlogs, через запятую и в кавычках. Работать будет на любом языке.
      Скрипт делался для уровня аккаунта. Если есть потребность в MCC, можно изменить под ваши нужды

      Ответить







Разрешённые теги: <b><i><br>Добавить новый комментарий: