我正在尝试更改我的脚本以使用Google文档中的新Google分析API。
我完全能够从api中检索我的数据,这可能看起来像:
[[" 01"," 5"," 5"],[" 02"," 0"," 0"],[" 03"," 2"," 2"],[" 04& #34;," 2"," 6"],[" 05"," 46"," 73" ],[" 06"," 15"," 18"],[" 07"," 7", " 7"]]
我正在寻找帮助的方法是如何将其写入单元格。我曾经使用v2 API这样做,但我在这里苦苦挣扎。 (只是不明白为什么我的旧方法不起作用)。
我想做什么:
从单元格(随机选择)
将数组中的结果拖放到工作表中的范围内。我调用函数的单元格应该是第一个写入数据的单元格。
该功能的开头是:
function testAnalytics() {
var id = "ga:XXXXXXXX";
var startdate = "2012-01-01";
var enddate = "2012-07-31";
var metrics = "ga:visits, ga:pageviews";
var optArgs = {dimensions: "ga:month"};
var grabData = Analytics.Data.Ga.get(id,startdate, enddate,metrics,optArgs);
// Browser.msgBox(grabData.getRows()); // test to see if data is correctly received
var returnVal = grabData.getRows();
return returnVal;
/* write returnVal to active cell on active spreadsheet */
}
答案 0 :(得分:0)
尝试
var sheet = SpreadsheetApp.getActiveSheet();
var thisCell = SpreadsheetApp.getActiveRange();
var row = thisCell.getRow();
var col = thisCell.getColumn();
//Assuming every row in the 2D array has the same number of elements.
sheet.getRange(row, col, returnVal.length , returnVal[0].length).setValues(returnVal);
如果您希望它写入任何其他单元格,请相应地更改此单元格。 注意我自己没有测试过,所以如果有语法错误,请随时纠正它们:)