function main() { var adGroupIterator = AdWordsApp.adGroups() .withCondition("CampaignStatus = ENABLED") .withCondition("AdGroupStatus = ENABLED") .get(); Logger.log('Всего найдено активных групп: ' + adGroupIterator.totalNumEntities()); while (adGroupIterator.hasNext()) { var adGroup = adGroupIterator.next(); Logger.log('Группа: ' + adGroup.getName()); var keywordIterator = adGroup.keywords().get(); while (keywordIterator.hasNext()) { var keyword = keywordIterator.next(); Logger.log('Ключ: ' + keyword.getText()); if (~keyword.getText().indexOf(" -")) { Logger.log('Есть минус слова!: ' + keyword.getText()); var adKeys=keyword.getText().split(" -"); //удаляем старый ключ keyword.remove(); Logger.log('Ключ: ' + keyword.getText()+ " удален"); //добавляем ключ без минусов var keywordOperation = adGroup.newKeywordBuilder() .withText(adKeys[0]) .build(); Logger.log('Добавлен ключ: ' + adKeys[0]); var keyword = keywordOperation.getResult(); // Добавляем исключения var i=1; while (i < adKeys.length) { adGroup.createNegativeKeyword(adKeys[i]); Logger.log('Добавлено исключение: ' + adKeys[i]); i++; }; } } }; }