将 Google 分析数据提取到 Google 工作表中

Extract Google Analytics Data into Google Sheets

我已经在 Google 工作表上设置了 Google 分析 API 用于报告目的,但是遇到了一些问题:

  1. 如何给 table 添加标题?
function myFunction() {
    var tableId = 'ga:*******' // Your Google Analytics view ID
    var startDate = '2daysAgo';
    var endDate = '1daysAgo';
    var metric = 'ga:pageviews';
    var options = {
      'dimensions': 'ga:pageTitle, ga:date',
      'sort': '-ga:date',
      'filters': 'ga:pageTitle==(EN) SignUp Page'
    };

    var result = Analytics.Data.Ga.get(tableId, startDate, endDate, metric, options); // Make the request
  
    var total_sessions = result.totalsForAllResults['ga:sessions'];
    var total_transactions = result.totalsForAllResults['ga:transactions'];
  
    var doc = SpreadsheetApp.getActiveSpreadsheet(); // Current document
    var sheet = doc.getSheetByName('Sheet1'); // Current sheet
  
    //sheet.getRange('B3').setValue(total_sessions); // Write total sessions
    //sheet.getRange('B4').setValue(total_transactions); // Write toal transactions
  
    var rows = result.rows;
  
    for (var k = 0; k < rows.length; k++) {

        var pagetitle= rows[k][0];
        var date= rows[k][1];
        var pageviews= rows[k][2];

        var result_row = [pagetitle, date, pageviews]; // Single row of results

        sheet.appendRow(result_row); // Print single row of results
    }
}

使用 sheet.appendRow 在循环报告行之前添加所需的 header 行。