Массовое удаление целевых местоположений - сценарии Google Ads - PullRequest
0 голосов
/ 10 ноября 2019

После исчерпания всех возможностей надеюсь на помощь. Я пытаюсь настроить свой сценарий, чтобы удалить все целевые местоположения для определенной кампании. Проблема в том, что единственный способ сделать это - перебрать каждое целевое местоположение и удалить их по одному. Если в кампании 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();
        }
    }
}
...