Hi Holger,
Thank you for reaching out to us.
With regard to your concern, filtering labels on specific AdsApp entity (e.g campaign selector) should be a list of label resource names. Your implementation approach should be fine. What you can also consider is you may generate your entity selector with labels by using AdsApp.LabelSelector first. Kindly refer to the sample function below:
var CONFIG = {
//Campaign labels to filter | Leave blank to select all campaigns
CAMPAIGN_LABEL: "",
};
function getCampaignIterator () {
if (CONFIG.CAMPAIGN_LABEL == "") {
return AdsApp.campaigns().get();
} else {
var labelSelector = AdsApp.labels()
.withCondition("label.name = '" + CONFIG.CAMPAIGN_LABEL + "'")
;
var ids = [];
var labelIterator = labelSelector.get();
while (labelIterator.hasNext()) {
var label = labelIterator.next();
var campaignIterator = label.campaigns().get();
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
ids.push(campaign.getId());
}
}
return AdsApp.campaigns().withIds(ids).get();
}
}
function main () {
var campaignIterator = getCampaignIterator();
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
Logger.log(campaign.getName());
}
}
Regards,
 |
| Teejay Wennie |
| Google Ads Scripts Team |
|
|
| |

ref:_00D1U1174p._5004Q2bBewN:ref