【发布时间】:2020-07-11 23:07:17
【问题描述】:
问题 我希望能够使用 Apps 脚本监控我的谷歌网站上的用户活动,特别是用户正在访问的页面。我不能使用谷歌分析(它不在我与谷歌的合同范围内)。到目前为止,Apps 脚本能够在访问页面时返回用户的用户 ID(电子邮件地址),但是我不知道如何返回该用户激活了哪些页面。
到目前为止我做了什么 我创建了一个网络应用程序并将其部署/嵌入到测试谷歌网站的 2 个页面中。它将值返回到链接的 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>
到目前为止,返回值如下所示(地址匿名): Table Values
如您所见,“页面”字段为空白。
我需要什么 使用嵌入式 Web 应用程序返回激活页面 URL 或返回激活页面的另一个独特方面,例如页面标题或“第 1 页”、“第 2 页”等(网站上的所有页面都有唯一的标题)。
如何做到这一点?这甚至可能吗?
【问题讨论】:
-
如何将 WebApp 嵌入到您的网站中?您使用的是新网站还是经典网站?
-
我发布 > 部署为 Web 应用 > 复制当前的 Web 应用 URL。然后我使用 embed by URL 函数将此 URL 粘贴到站点中的嵌入元素中。我正在使用新版本的网站。
-
你使用
Sites还是Classic Sites? -
我正在使用协作平台
标签: google-apps-script web-applications google-sites