Теперь AdWords – это Google Реклама. Новое название отражает, что сервис включает в себя различные рекламные инструменты в поисковой и контекстно-медийной сетях, на YouTube и не только. Подробнее

AdWords
Сейчас в сети: 290
Сейчас в сети: 290
Советы и вопросы по использованию скриптов AdWords
Подсказки
star_border
Ответить

Ярлыки скрипт

Студент ✭

Почему то не на одном аккаунте не работает скрипт который пробегается по всем активным группам объявлений, и если в них нет активных объявлений, вешает им заданный ярлык. На других аккаунтах пробовал все нормально а на этом ника не хочет 30 минут крутится и пишет превышено время ожидания. 

Код скрипта:

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);
}
}

 

Что может быть такое что не дает запустить. Спасибо.

 

1 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Сергей Б
Март

Ярлыки скрипт

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

Добрый день.
Ярлык создали?
Возможно, слишком большой аккаунт, попробуйте пробежаться по одной кампании, для этого необходимо добавить условие:
.withCondition("CampaignName CONTAINS_IGNORE_CASE 'название_кампании'")
и посмотрите на результат.

Просмотреть решение в исходном сообщении

Лучший ответ.
Решение
Утвердил автор темы Сергей Б
Март

Ярлыки скрипт

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

Добрый день.
Ярлык создали?
Возможно, слишком большой аккаунт, попробуйте пробежаться по одной кампании, для этого необходимо добавить условие:
.withCondition("CampaignName CONTAINS_IGNORE_CASE 'название_кампании'")
и посмотрите на результат.

Ярлыки скрипт

Студент ✭

Если Вам не сложно можете вставить в скрипт, в каком месте эта строчка должна быть, я не специалист, спасибо.

Ярлыки скрипт

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

function main() {
var adgroupIter = AdWordsApp.adGroups()
.withCondition("CampaignName CONTAINS_IGNORE_CASE 'название_кампании'")
.withCondition('CampaignStatus = ENABLED')
.withCondition('Status = ENABLED')

Ярлыки скрипт

Студент ✭

Спасибо большое все получилось

Ярлыки скрипт

Студент ✭

Еще вопрос, как прописать выбранные кампании? Спасибо

Ярлыки скрипт

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

Что значит выбранные? По названию прописывайте. Можно по общей части названия.

Ярлыки скрипт

Студент ✭

Ошибся не выбранные а несколько компаний через запятую или как?

Ярлыки скрипт

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

withCondition("CampaignName CONTAINS_ANY ['название1','название2']")