Sorry for the trouble but as I'm having issues saving to a spreadsheet format (too many rows), can someone help me change the below code to save the file in CSV file format please? Thanks!
function main() {
var REPORT_NAME = 'AdWords_Keyword_Report_2014_02_Historical_';
if(DriveApp.getFilesByName(REPORT_NAME).hasNext()) {
Logger.log("File found");
var existingReport = DriveApp.getFilesByName(REPORT_NAME).next();
var spreadSheet = SpreadsheetApp.openByUrl(existingReport.getUrl());
} else {
Logger.log("File not found. Creating new file.");
var spreadSheet = SpreadsheetApp.create(REPORT_NAME+ Utilities.formatDate(new Date(), "PST", "yyyy-MM-dd HH:mm"));
Logger.log("New file created");
}
var mccSheet = spreadSheet.getActiveSheet();
Logger.log("Initiating remote script");
var REPORT_TYPE = 'KEYWORDS_PERFORMANCE_REPORT';
Logger.log("Report type set");
var FILTER = 'Impressions > 0';
//var DATE_RANGE = 'LAST_7_DAYS';
var DATE_BEGIN = '20170201';
var DATE_END = '20170630';
Logger.log("Report date set");
var COLUMN_NAMES = [
'Date',
'AccountDescriptiveName',
'CampaignName',
'AdGroupName',
'Criteria',
'KeywordMatchType',
'Impressions',
'Clicks',
'Ctr',
'Cost',
'AverageCost',
'AverageCpm',
'AverageCpc',
'CpcBid',
'TopOfPageCpc',
'ActiveViewImpressions',
'ActiveViewCtr',
'ActiveViewCpm',
'Conversions',
//'ConversionRate',
'CostPerConversion',
'BounceRate',
'QualityScore',
'AveragePosition',
'AveragePageviews',
'AverageTimeOnSite',
'Interactions',
'InteractionTypes',
'AdNetworkType2',
'SearchPredictedCtr',
'SearchImpressionShare',
'SearchExactMatchImpressionShare',
];
Logger.log("Columns set");
var COLUMNS = COLUMN_NAMES.join(',');
mccSheet.clear();
mccSheet.appendRow(COLUMN_NAMES);
var adwordsSheet = spreadSheet.insertSheet();
var accountIterator = MccApp.accounts().get();
Logger.log("Querying and exporting data");
while (accountIterator.hasNext()) {
var account = accountIterator.next();
MccApp.select(account);
Logger.log("Querying data for " + account.getName());
var REPORT = AdWordsApp.report(
'SELECT ' +
COLUMNS +
' FROM ' +
REPORT_TYPE +
' WHERE Status IN [REMOVED, ENABLED, PAUSED]' +
' AND ' +
FILTER +
' DURING ' +
//DATE_RANGE
DATE_BEGIN+" ,"+DATE_END
);
REPORT.exportToSheet(adwordsSheet);
adwordsSheet.deleteRow(1);
var rowNumber = adwordsSheet.getLastRow();
var rangeToCopy = adwordsSheet.getDataRange();
mccSheet.insertRowAfter(mccSheet.getLastRow());
rangeToCopy.copyTo(mccSheet.getRange(mccSheet.getLastRow() + 1, 1));
Logger.log("Data successfully added to file(" + rowNumber + " rows)");
}
spreadSheet.deleteSheet(adwordsSheet);
Logger.log("File update complete(" + (mccSheet.getLastRow() - 1) + " rows)");
MailApp.sendEmail(
'My CSV File',
'',
{attachments:[{fileName: 'foo.csv', mimeType: 'text/csv', content: csv}]}
);
}