Untitled

 avatar
unknown
plain_text
14 days ago
1.1 kB
2
Indexable
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