Сейчас в сети: 333
Структура аккаунта, выбор ключевых слов и другие базовые настройки аккаунта AdWords
Подсказки
star_border
Ответить

Фильтр

Восходящие звезды

Добрый вечер. Как отфильтровать все группы объявлений в которых нет ключевых слов? 
Чтоб удалить потом.

2 Ответ экспертаverified_user

Фильтр

Восходящие звезды

Спасибо.

Желтых знаков восклицания нету...знаю о их существовании и был очень удивлен, когда не нашел их.

Скрипт запустил, посмотрим.

Фильтр

Восходящие звезды

function main() {
var adgroupIter = AdWordsApp.adGroups()
.withCondition('CampaignStatus = ENABLED')
.withCondition('Status = ENABLED')
.get();
var labelNameForAds = 'empty_group_ads'; //предварительно необходимо создать ярлык в аккаунте с именем 'empty_group_ads'
var emptyAdgroupIter = 0;
while(adgroupIter.hasNext()) {
var adgroup = adgroupIter.next();
var adIter = adgroup.ads()
.withCondition("Status = ENABLED")
.get();
var hasAds = adIter.hasNext();
if(!hasAds) {
adgroup.applyLabel(labelNameForAds);
emptyAdgroupIter++;
}
}
if(emptyAdgroupIter==0){
Logger.log('All right');
}else{
Logger.log(emptyAdgroupIter);
}
}


с этим скриптом все нормально?? поработал и выключился... ничего не сделал(

Фильтр

Ведущий участник

Ярлык создали "empty_group_ads" ?

C уважением,
Павел

Фильтр

Восходящие звезды

да http://prntscr.com/ecpx1d

просто пустых групп в аккаунте около 90 тысяч...может в этом проблема?

Фильтр

Ведущий участник

У меня еще не обработал аккаунт, но скрипт работает. Метки ставит

C уважением,
Павел

Фильтр

Восходящие звезды

http://prntscr.com/ecq1i9

 

вот что пишет

Re: Фильтр

Ведущий участник

22222222222222.png

Если отливается по тайм ауту - создайте привольный ярлык, и пометьте часть кампаний , чтобы ограничить область действия скрипта. Поробуйте на заведомо "пустой" кампании

 

.withCondition('CampaignStatus = ENABLED')
.withCondition('Status = ENABLED')
.withCondition("LabelNames CONTAINS_ANY ['мой_ярлык']") // добавьте эту строчку

 

 

 

C уважением,
Павел

Фильтр

Восходящие звезды

function main() {
var adgroupIter = AdWordsApp.adGroups()
.withCondition('CampaignStatus = ENABLED')
.withCondition('Status = ENABLED')
.withCondition("LabelNames CONTAINS_ANY ['ДХО']") // добавьте эту строчку
.get();
var labelNameForAds = 'empty_group_ads'; //предварительно необходимо создать ярлык в аккаунте с именем 'empty_group_ads'
var emptyAdgroupIter = 0;
while(adgroupIter.hasNext()) {
var adgroup = adgroupIter.next();
var adIter = adgroup.ads()
.withCondition("Status = ENABLED")
.get();
var hasAds = adIter.hasNext();
if(!hasAds) {
adgroup.applyLabel(labelNameForAds);
emptyAdgroupIter++;
}
}
if(emptyAdgroupIter==0){
Logger.log('All right');
}else{
Logger.log(emptyAdgroupIter);
}
}

 

 

2 секунды работает и все http://prntscr.com/ecs2p5

 

http://prntscr.com/ecs2gv  ярлыки на кампании