function main() {
var label = AdWordsApp.labels()
.withCondition('Name = "START_MONDAY_PAUSE_FRIDAY"')
.get().next();
var campaigns = label.campaigns().get();
var today = new Date().getDays();
while (campaigns.hasNext()) {
var campaign = campaigns.next();
// Monday
if (today == 1) {
campaign.enable();
}
// Friday
if (today == 6) {
campaign.pause();
}
}
}TypeError: Cannot find function getDays in object Mon Jan 19 2015 05:06:45 GMT-0800 (PST). (line 6)
function main() {
var campaign = AdWordsApp.campaigns() .withCondition('LabelNames CONTAINS_ANY ["CAMPAIGN_TO_PAUSE_OR_ENABLE"]') .withCondition('LabelNames CONTAINS_NONE ["CAMPAIGNS_TO_IGNORE"]') .get(); var shoppingCampaigns = AdWordsApp.shoppingCampaigns() .withCondition('LabelNames CONTAINS_ANY ["CAMPAIGN_TO_PAUSE_OR_ENABLE"]') .withCondition('LabelNames CONTAINS_NONE ["CAMPAIGNS_TO_IGNORE"]') .get(); var today = new Date().getUTCDay(); while (campaign.hasNext()) { var SearchCampaign = campaign.next(); var ShoppingCampaign = shoppingCampaigns.next(); // Sunday if (today == 0) { SearchCampaign.pause(); ShoppingCampaign.pause(); } // Monday if (today == 1) { SearchCampaign.enable(); ShoppingCampaign.enable(); } // Tuesday if (today == 2) { SearchCampaign.pause(); ShoppingCampaign.pause(); } // Wednesday if (today == 3) { SearchCampaign.enable(); ShoppingCampaign.enable(); } // Thursday if (today == 4) { SearchCampaign.pause(); ShoppingCampaign.pause(); }
// Friday if (today == 5) { SearchCampaign.enable(); ShoppingCampaign.enable(); } // Saturday if (today == 6) { SearchCampaign.enable(); ShoppingCampaign.enable(); } }}function main() {
// First, let's grab campaigns with the correct labels.
var campaigns = AdWordsApp.campaigns()
.withCondition('LabelNames CONTAINS_ANY ["CAMPAIGN_TO_PAUSE_OR_ENABLE"]')
.withCondition('LabelNames CONTAINS_NONE ["CAMPAIGNS_TO_IGNORE"]')
.get();
var shoppingCampaigns = AdWordsApp.shoppingCampaigns()
.withCondition('LabelNames CONTAINS_ANY ["CAMPAIGN_TO_PAUSE_OR_ENABLE"]')
.withCondition('LabelNames CONTAINS_NONE ["CAMPAIGNS_TO_IGNORE"]')
.get();
// Next, let's pause/enable regular search/display campaigns as needed.
while (campaigns.hasNext()) {
var campaign = campaigns.next();
processCampaign(campaign);
}
// Next, let's pause/enable shopping campaigns as needed.
while (shoppingCampaigns.hasNext()) {
var shoppingCampaign = shoppingCampaigns.next();
processCampaign(campaign);
}
}
var TODAY = new Date().getUTCDay();
// This does the same thing as your code, except it doesn't have as many if statements.
// If you prefer if statements, you can use them instead.
function processCampaign(campaign) {
switch (TODAY) {
// Sunday, Tuesday, Thursday
case 0:
case 2:
case 4:
campaign.pause();
break;
// Monday, Wednesday, Friday, Saturday
case 1:
case 3:
case 5:
case 6:
campaign.enable();
break;
}
}