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