Получить все ярлыки из учетной записи пользователя
function getAllLabels() { const labelIterator = AdsApp.labels().get(); console.log(`Total labels found: ${labelIterator.totalNumEntities()}`); return labelIterator; }
Получить ярлык по имени
function getLabelByName(name) { const labelIterator = AdsApp.labels() .withCondition(`label.name = "${name}"`) .get(); if (labelIterator.hasNext()) { const label = labelIterator.next(); console.log(`Name: ${label.getName()}`); console.log(`Description: ${label.getDescription()}`); console.log(`Color: ${label.getColor()}`); console.log(`Number of campaigns: ${label.campaigns().get().totalNumEntities()}`); console.log(`Number of ad groups: ${label.adGroups().get().totalNumEntities()}`); console.log(`Number of ads: ${label.ads().get().totalNumEntities()}`); console.log(`Number of keywords: ${label.keywords().get().totalNumEntities()}`); return label; } return null; }
Примените ярлык к кампании
function applyLabel(labelName, campaignName) { // Retrieve a campaign, and apply a label to it. Applying labels to other // object types is similar. const campaignIterator = AdsApp.campaigns() .withCondition(`campaign.name = "${campaignName}"`) .get(); if (campaignIterator.hasNext()) { const campaign = campaignIterator.next(); campaign.applyLabel(labelName); } }
Удаление ярлыка из кампании
function removeLabel(labelName, campaignName) { // Removing labels from other object types is similar. const campaignIterator = AdsApp.campaigns() .withCondition(`campaign.name = "${campaignName}"`) .get(); if (campaignIterator.hasNext()) { const campaign = campaignIterator.next(); campaign.removeLabel(labelName); } }
Удаление ярлыка из учетной записи пользователя
function deleteLabel(labelName) { const labelIterator = AdsApp.labels() .withCondition(`label.name = "${labelName}"`) .get(); if (labelIterator.hasNext()) { const label = labelIterator.next(); label.remove(); } }