Google Ads Scripts Forum Advisor
unread,Sep 27, 2019, 3:18:51 PM9/27/19Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to adwords-scripts+apn2wqd-rpxdks_w...@googlegroups.com, adwords-scripts+apn2wqd-rpxdks_w...@googlegroups.co, adwords...@googlegroups.com
Hi Tammy,
The script is meant for a single campaign. However, I would recommend making changes to the listAllEvents and getCampaignName functions. Here are a few ideas to get you started, however, there may be other necessary changes. Please see comments and changes in bold:
//Change this function so that it returns an array of campaign names, rather than just one campaign name
//This would require editing the event description so each new line has
campaing=campaign_name
function getCampaignName(eventDescription) {
var retval = [];
var parts = eventDescription.split('\n');
for (var i = 0; i < parts.length; i++) {
var subparts = parts[i].split('=');
if (subparts.length == 2 && subparts[0].toLowerCase() == 'campaign') {
retval.push(subparts[1]);
}
return retval;
}
return null;
}
and:
function listAllEvents() {
var calendarEvents = Calendar.Events.list(CALENDAR_ID, {
singleEvents: true,
orderBy: 'startTime'
});
var retval = [];
for (var i = 0; i < calendarEvents.items.length; i++) {
var event = calendarEvents.items[i];
if (event.start.date || event.end.date) {
throw ('All day events are not supported. Set a start and end time.');
}
var startDate = parseDate(event.start.dateTime);
var endDate = parseDate(event.end.dateTime);
var listOfCampaigns = getCampaignName(event.description); //array of campaign names
for(var j = 0; j < listOfCampaigns.length; j++) {
retval.push({
'Name': event.summary,
'Campaign': listOfCampaigns[j],
'StartDate': startDate,
'EndDate': endDate
});
}
}
return retval;
}
Regards,
Matt
Google Ads Scripts Team

ref:_00D1U1174p._5001UKL7Pl:ref