После исчерпания всех возможностей надеюсь на помощь. Я пытаюсь настроить свой сценарий, чтобы удалить все целевые местоположения для определенной кампании. Проблема в том, что единственный способ сделать это - перебрать каждое целевое местоположение и удалить их по одному. Если в кампании 2000 целей определения местоположения, это занимает слишком много времени, и время ожидания сценария истекло.
Ниже приведен пример стандартного сценария, используемого для их удаления по одному. Любые предложения о том, как ускорить это? Можно ли передать массив идентификаторов местоположений, определенных для кампании, и удалить их все за один раз? Или есть функция, позволяющая удалить ВСЕ местоположения одновременно? Любой из этих методов будет работать для меня, но я не смог найти решение, которое бы справилось с этим.
Заранее благодарен за вашу помощь
function removeTargetedLocations(campaign) {
var campaignIterator = AdWordsApp.campaigns()
.withCondition('Name = ' + campaign + '')
.get();
if (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var locationIterator = campaign.targeting().targetedLocations().get();
while (locationIterator.hasNext()) {
var loc = locationIterator.next();
loc.remove();
}
}
}