javascript - 使用 AdWords 脚本/Javascript 在电子表格的不同行上打印数组中的对象

标签 javascript arrays printing rows google-ads-api

正如标题所述,我在理解如何使用 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/

相关文章:

javascript - 如何隐藏软键盘并保持输入焦点

javascript - 从静态站点的 URL 中删除 .html、.php、.aspx 等

javascript - 我应该用 JavaScript 还是服务器端语言来设置 cookie?

javascript - ng-click 功能仅在第一次有效

java - 为什么我的原始数组在用作方法参数时没有被修改?

python - 在 Python 中将文本打印到行和列坐标?

arrays - 如何在 Perl 中有效地从引用的散列和键数组中获取值数组?

java - 将二叉树展平为Java中的数组

c# - 打印页面而不显示它?

c++ - 按行、列和深度顺序打印多维 vector