Untitled
function activateAdsByLabel(dryRun) { var today = new Date(); var formattedToday = Utilities.formatDate(today, "GMT", "2025-02-05"); var labelName = "Activate on " + formattedToday; var label = AdsApp.labels().withCondition("Name = '" + labelName + "'").get(); if (!label.hasNext()) { Logger.log("No label found for " + formattedToday); return; } var adsIterator = AdsApp.ads() .withCondition("LabelNames CONTAINS '" + labelName + "'") .withCondition("Status = 'PAUSED'") .get(); while (adsIterator.hasNext()) { var ad = adsIterator.next(); var campaignName = ad.getCampaign().getName(); var adGroupName = ad.getAdGroup().getName(); if (dryRun) { Logger.log("Dry run: Would activate ad " + ad.getId() + " in campaign: " + campaignName + ", ad group: " + adGroupName); } else { try { ad.enable(); Logger.log("Activated ad " + ad.getId() + " in campaign: " + campaignName + ", ad group: " + adGroupName); } catch (e) { Logger.log("Error activating ad " + ad.getId() + ": " + e); } } } }
Leave a Comment