【问题标题】:How to have Google spreadsheet add new data rows automatically after new Google Analytics report is run?运行新的 Google Analytics(分析)报告后,如何让 Google 电子表格自动添加新的数据行?
【发布时间】:2016-04-12 01:45:48
【问题描述】:

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

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

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

我该怎么做?

感谢您的帮助。

【问题讨论】:

    标签: google-analytics google-sheets


    【解决方案1】:

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

    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.
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多