Проблема. Я хочу иметь возможность отслеживать действия пользователей на моем сайте Google с помощью скрипта приложений, в частности, к каким страницам пользователи обращаются. Я не могу использовать Google Analytics (это не входит в мой договор с Google). Скрипт приложений до сих пор мог возвращать идентификатор пользователя (адрес электронной почты) пользователя при доступе к странице, однако я не могу понять, как вернуть, какие страницы активированы этим пользователем.
То, что я сделал до сих пор. Я создал веб-приложение и развернул / встроил его на 2 страницы на тестовом сайте Google. Он возвращает значения в таблицу в связанном файле листов Google. Вот сценарий:
function doGet(event) {
return HtmlService.createHtmlOutputFromFile('UserLog.html');
}
function getPage(pageTitle) {
var user = Session.getActiveUser();
var ss = SpreadsheetApp.getActive();
var db = "Webapp Log";
var db_ss = ss.getSheetByName(db);
var now = new Date();
var page = pageTitle;
var values = [now,user,page,"User activated webapp",Session.getTemporaryActiveUserKey()];
db_ss.getRange(db_ss.getLastRow()+1, 1, 1, 5).setValues([values]);
};
Код UserLog.html следующий:
<html>
<head>
<base target="_top">
</head>
<body>
<script>
var page = [Solution]
google.script.run.getPage(page);
</script>
</body>
</html>
И пока возвращаемые значения выглядят следующим образом (с анонимными адресами): Табличные значения
Как видите, поле «Страница» пустое.
Что мне нужно Используйте встроенное веб-приложение для возврата URL-адреса активированной страницы ИЛИ для возврата другого уникального аспекта активированной страницы, например заголовка страницы или «страница 1», «страница 2» и т. д. (все страницы на сайте имеют уникальный заголовок).
Как это может быть сделано? Это вообще возможно?
Sites
илиClassic Sites
? - person ziganotschka   schedule 31.03.2020