Иногда, в некоторых тематиках, случается так, что ощутимая доля исключаемых площадок оказывается в определенной доменной зоне. Или в нескольких.

И разбирать эти зоны на хорошее и плохое совсем нет смысла — логичнее исключить всю доменную зону.

Для таких случаев можно использовать вот такой скрипт:

var domain_zones = [
    '.porn',
    '.sex',
    '.xxx',
    '.game'
]; // список  доменных зон которые надо исключать
function main() {
    for (var = 0; i < domain_zones.length; i++) {
        var placementSelector = AdsApp.display().placements()
            .withCondition('PlacementUrl CONTAINS "' + domain_zones[i] + '"')
            .withCondition("CampaignStatus != REMOVED");
        var placementIterator = placementSelector.get();
        while (placementIterator.hasNext()) {
            var placement = placementIterator.next();
            var placementUrl = placement.getUrl();
            var campaign = placement.getCampaign();
            var excludeOperation = campaign.display()
                .newPlacementBuilder()
                .withUrl(placementUrl)
                .exclude();
            if (excludeOperation.isSuccessful()) {
                Logger.log(placementUrl + ' - Исключён');
            } else  {
                Logger.log(placementUrl + ' - Не удалось исключить');
            }
        }
    }
}

Ещё интересное


Добавить комментарий