Много раз я сталкивался с необходимостью вести журнал каждого пользователя, который обращался к определенной таблице. Но мне нужно было экспортировать эту информацию, чтобы сохранить ее в отдельной таблице. Следующий простой скрипт делает именно это. Он запускается с помощью устанавливаемого триггера «при открытии». Просто go до Правка> Все ваши триггеры в строке меню и создайте новый триггер для его настройки.
function sheetUserLog() {
var email = Session.getActiveUser().getEmail(); //Gets users email.
var tss = SpreadsheetApp.openById('abc1234567'); // Gets the target spreadsheet by its ID. Note that the spreadsheet is NOT physically opened on the client side. It is opened on the server only (for modification by the script).
var ts = tss.getSheetByName('openings_log'); //Gets the target sheet.
var lr = ts.getLastRow() + 1; // Gets the first empty row at the bottom of the range.
// Prints user's email and opening timestamp.
ts.getRange(lr, 1).setValue(email);
ts.getRange(lr, 2).setValue(new Date());
}