I need help creating a script that uploads a Search Terms Report data into an Excel Sheet. Here is what I have so far:
function main() {
//writes columnheaders in Excel sheet
var SHEET_NAME = 'output';
var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = ss.getSheetByName(SHEET_NAME);
sheet.clearContents();
sheet.appendRow(['Search Term', 'AdGroup Id', 'AdGroup Name', 'Campaign Id', 'Campaign Name', 'Triggered Keyword', 'Impressions', 'Clicks', 'Cost', 'Conversions']);
//gathers data from cid and stores data in array
var account = AdsManagerApp.accounts()
.get();
var IMPRESSIONS_THRESHOLD = 0;
var report = AdWordsApp.report("SELECT Query, AdGroupId, AdGroupName, CampaignId, CampaignName, KeywordTextMatchingQuery, Impressions, Clicks, Cost, Conversions" +
" FROM SEARCH_QUERY_PERFORMANCE_REPORT " +
" WHERE " +
"CampaignId IN " + account +
" AND Impressions > " + IMPRESSIONS_THRESHOLD +
" AND CampaignName CONTAINS_IGNORE_CASE" + "shop" +
" DURING LAST_30_DAYS");
var rowIterator = report.rows();
var queries = {};
var rowHolder = [];
while (rowIterator.hasNext()) {
var row = rowIterator.next();
var query = row["Query"];
if (!queries[query]) {
queries[query] = 0;
}
queries[query]++;
var outputRow = [];
for (var j = 0; j < output[0].length; j++) {
outputRow.push(row[output[0][j]]);
}
rowHolder.push(outputRow);
}
//writes STR data into Excel sheet
spreadsheet.getRange(1, 1, output.length, output[0].length).setValues(output);
}