【发布时间】:2016-04-12 01:45:48
【问题描述】:
我正在使用 Google 电子表格上的 Google Analytics 插件来自动在电子表格上记录每周报告。我希望能够记录从网站启动到当前日期的变量历史记录。
我已安排我的报告每周一运行并检索过去一周的变量值。这些值写在报告表的一行中。
我希望将此行附加到已记录所有先前行的另一个工作表中。
我该怎么做?
感谢您的帮助。
【问题讨论】:
标签: google-analytics google-sheets
我正在使用 Google 电子表格上的 Google Analytics 插件来自动在电子表格上记录每周报告。我希望能够记录从网站启动到当前日期的变量历史记录。
我已安排我的报告每周一运行并检索过去一周的变量值。这些值写在报告表的一行中。
我希望将此行附加到已记录所有先前行的另一个工作表中。
我该怎么做?
感谢您的帮助。
【问题讨论】:
标签: google-analytics google-sheets
将下面的代码复制并粘贴到脚本编辑器中。运行 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.
}
【讨论】: