I understand. I don't want the script. I wanted the fields used.
Here is my code:
var csv = AdsApp.bulkUploads().newCsvUpload(columns, {moneyInMicros: false});
for (var i = 0; i < campaignsData.length; i++) {
var name = campaignsData[i].name;
var campaignName = `Auto - ${name}`;
if (!!AdsApp.campaigns().withCondition(`Name = '${campaignName}'`).get().totalNumEntities()) {
Logger.log(`Campaign with name '${campaignName}' already exists.`);
} else {
Logger.log(`Creating campaign: '${campaignName}'.`);
const row = {
'Campaign': campaignName,
'Currency code': 'CAD',
'Budget': campaignsData[i].budget,
'Budget Type': 'Daily',
'Bid strategy type': campaignsData[i].bidStrategyType,
'Campaign type': campaignType,
'Campaign subtype': campaignSubType,
};
if (campaignsData[i].bidStrategyType == 'Target CPA') {
row['Target CPA'] = campaignsData[i].cpa;
}
csv.append(row);
}
}
csv.forCampaignManagement();
csv.apply();
The code above works for Manual CPA,