如何在运行新的Google Analytics报告后自动添加Google电子表格新数据行?

时间:2016-01-07 15:33:23

标签: google-analytics google-sheets

我在Google Spreadsheets上使用Google Analytics插件自动在电子表格上记录每周报告。我希望能够记录从站点启动到当前日期的变量历史记录。

我已安排我的报告每周一运行并检索过去一周的变量值。这些值写在报告表的一行中。

我希望将此行附加到已记录所有先前行的另一个工作表。

我该怎么做?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在脚本编辑器中复制并粘贴以下代码。运行onOpen,它将创建一个菜单。您可以从菜单中运行该功能。它会将您的报告行复制到名为History的工作表,然后删除复制的Report行。如果您有任何问题,请告诉我。

function onOpen() {
 SpreadsheetApp.getActiveSpreadsheet().addMenu(
    'Weekly Report', [ 
      { name: 'Move to History', functionName: 'moveRow' }, 
      ]);   
}


function moveRow() {
  // assumes source data in sheet named Report
  // target sheet of move to named History. Change the name to what you want.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName("Report");
  var row = s.getLastRow();
  var numColumns = s.getLastColumn();
  var targetSheet = ss.getSheetByName("History");
  var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
  s.getRange(row, 1, 1, numColumns).moveTo(target);
  s.deleteRow(row);//delete just moved data from report. You may not want to do this.
  }