正如标题所述,我在理解如何使用 Google AdWords 将数组中的对象打印到电子表格的不同行上时遇到一些问题。
var SPREADSHEET_URL = "xxxx";
function main(){
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = spreadsheet.getSheetByName('Sheet1');
var headrows = [
['Kund',
'Spend',
'Budget',
'Average',
'Prognos',
'Status']];
var range = sheet.getRange('A1:F1');
range.setValues(headrows);
Logger.log(getCalc().accountArr.name);
}
function getCalc(){
var monthObj = {};
var sevenObj = {};
var nameObj = {};
var progObj = {};
var accountArr = [];
var dagarPrognos = getDagar().daysLeft;
var accountIterator = MccApp.accounts()
.withIds(['xx', 'xx','xx'])
.get();
while(accountIterator.hasNext()){
var account = accountIterator.next()
nameObj = account.getName();
var statsMonth = account.getStatsFor("THIS_MONTH");
var statsSeven = account.getStatsFor("LAST_7_DAYS");
monthObj = statsMonth.getCost();
var seven = statsSeven.getCost();
sevenObj = seven / 7;
progObj = ((seven * dagarPrognos) + monthObj);
accountArr.push({"name": nameObj, "month": monthObj, "seven": sevenObj, "prognos": progObj});
}
return{account: accountArr};
}
我的目标是打印出数组“accountArray”中的对象或当我返回它“account”时。
最佳答案
我认为这个例子中给出了您所需要的:https://developers.google.com/adwords/scripts/docs/solutions/ad-performance
检查行部分的写入值:
// Write data to our rows.
for (var key in segmentMap) {
...
rows.push(row);
}
关于javascript - 使用 AdWords 脚本/Javascript 在电子表格的不同行上打印数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471630/