0

Google ドキュメント内で新しい Google アナリティクス API を使用するようにスクリプトを変更しようとしています。

次のようなAPIから配列としてデータを完全に取得できます。

[["01", "5", "5"], ["02", "0", "0"], ["03", "2", "2"], ["04", "2" "、"6"]、["05"、"46"、"73"]、["06"、"15"、"18"]、["07"、"7"、"7"]]

私が助けを求めているのは、これをセルに書き込む方法です。以前は v2 API でそうしていましたが、ここで苦労しています。(私の古い方法が機能しない理由がわかりません)。

私がしたいこと:

  1. セルから関数を呼び出す (ランダムに選択)

  2. 配列の結果をシートの範囲にドロップします。関数を呼び出すセルは、データを書き込む最初のセルにする必要があります。

関数の先頭は次のようになります。

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 */

}
4

1 に答える 1

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); 

他のセルに書き込む場合は、thisCell を適切に変更します。私はこれを自分でテストしていないことに注意してください。構文エラーがある場合は、お気軽に修正してください:)

于 2012-09-05T10:28:29.490 に答える