var rawData = AdsApp.report(
"SELECT " + columns +
" FROM " + reportType +
whereStringText +
campaignType +
" DURING " + dateRange);
var rows = rawData.rows();
while (rows.hasNext()) {
var row = rows.next();
data.appendRow([row["Week"],row["AccountDescriptiveName"],row["CampaignName"]]);
}
//report is a report object (AdsApp.report) var rows = report.rows(); while(rows.hasNext()) { var row = rows.next(); var rowContents = []; var arrayOfColumns = columns.split(","); arrayOfColumns.forEach(function(val) { rowContents.push(row[val]) }); Logger.log(rowContents); //Check the rows are formatted as intended }
10.5.2020 14:54:46 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:54:48 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:54:52 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:54:52 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:09 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:43 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:43 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:46 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:47 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:48 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:49 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:50 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:54 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] |
10.5.2020 14:55:58 | [Week, AccountDescriptiveName, CampaignName, Cost, Impressions, Interactions, Clicks, AverageCpc, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null, 2020-04-27, null, null, null, null, null, null, null] Regards, Stella |
Hi Stella,
Thank you for getting back to us. I work with Ejay and Matt and allow me to provide support on this.
I made updates on Matt's previous code snippet. This time, I'm using sheets' .setValues function to append existing data. You can try the following code below:
var report = AdsApp.report(query); var rows = report.rows(); while(rows.hasNext()) { var row = rows.next(); var rowContents = []; var arrayOfColumns = columns.slice(0,columns.length); Logger.log(arrayOfColumns); arrayOfColumns.forEach(function(val){ rowContents.push(row[val]); }); Logger.log("rowContents: "+JSON.stringify(rowContents)); sheet.getRange(sheet.getLastRow() + 1, 1, 1, arrayOfColumns.length).setValues([rowContents]) SpreadsheetApp.flush(); }
Hope this helps.
Regards,
Markie