2016-01-07 37 views
0

我使用Google Spreadsheets上的Google Analytics插件來自動執行電子表格中的每週報告錄製。我希望能夠記錄從網站啓動到當前日期的變量歷史記錄。如何讓Google電子表格在新的Google Analytics報告運行後自動添加新的數據行?

我已安排我的報告每週一運行並檢索過去一週的變量值。這些值寫在報告表的一行中。

我想將此行附加到其他所有行已被記錄的表單上。

我該怎麼做?

感謝您的幫助。

回答

0

將以下代碼複製並粘貼到腳本編輯器中。運行在Open上,它會創建一個菜單。您可以從菜單中運行該功能。它會將您的報告行復制到名爲歷史記錄的工作表,然後刪除複製的報告行。如果您有任何問題,請告訴我。

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. 
    } 
相關問題