【发布时间】:2016-06-13 11:15:23
【问题描述】:
使用 Google App Script,当我使用 Logger.log() 时,for 循环会正确迭代,并且我会得到每个值的结果。当我尝试将其输出到谷歌表时,只有每个变量的最后一个值会一遍又一遍地输出目标数。
非常感谢任何帮助!
function listGoals() {
var sheet = SpreadsheetApp.getActiveSheet();
var filterList = Analytics.Management.Goals.list(accountId, webPropertyId, profileId)
var goals = filterList.items;
for (var i = 0, goal; goal = goals[i]; i++) {
var accountId = goal.accountId;
var propertyId = goal.webPropertyId;
var goalNumber = goal.id;
var goalName = goal.name;
Logger.log('accountId: ' + accountId);
Logger.log('profileId: ' + propertyId);
Logger.log('goal number: ' + goalNumber);
Logger.log('goal name: ' + goalName);
//Logger.log prints for each result
sheet.getRange(1,1,goals.length).setValue(goalNumber);
sheet.getRange(1,2,goals.length).setValue(goalName);
//this only prints out the last value of goalNumber and goalName to the sheet
}
}
【问题讨论】:
标签: google-apps-script google-sheets google-analytics-api