function processCampaignsIterator(iterator, campaignType) {
let count = 0;
let campaignsProcessed = [];
while (iterator.hasNext()) {
const campaign = iterator.next();
const campaignName = campaign.getName();
const campaignId = campaign.getId();
// Only process campaigns whose names contain "🔵"
if (!campaignName.includes("🔵")) {
Logger.log(
`${campaignType} Campaign "${campaignName}" (ID: ${campaignId}) does not contain "🔵". Skipping.`
);
continue;
}
Logger.log(
`Processing ${campaignType} Campaign: "${campaignName}" (ID: ${campaignId})`
);
if (action === "ON") {
if (campaign.isPaused()) {
campaign.enable();
Logger.log(
`Enabled ${campaignType} Campaign: "${campaignName}" (ID: ${campaignId})`
);
count++;
campaignsProcessed.push({ name: campaignName, id: campaignId });
} else {
Logger.log(
`${campaignType} Campaign "${campaignName}" (ID: ${campaignId}) is already enabled.`
);
}
} else if (action === "OFF") {
if (campaign.isEnabled()) {
campaign.pause();
Logger.log(
`Paused ${campaignType} Campaign: "${campaignName}" (ID: ${campaignId})`
);
count++;
campaignsProcessed.push({ name: campaignName, id: campaignId });
} else {
Logger.log(
`${campaignType} Campaign "${campaignName}" (ID: ${campaignId}) is already paused.`
);
}
} else {
Logger.log(`Invalid action "${action}" specified.`);
}
}
return { count, campaignsProcessed };
}