【问题标题】:How to monitor page activity of a google site using Google Apps Script如何使用 Google Apps 脚本监控 google 网站的页面活动
【发布时间】: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


【解决方案1】:

你可以用e.parameters

  • 例如在 WebApp URL 的末尾添加一个参数 page

  • 在每个页面中嵌入 WebApp URL 时,为页面分配一个唯一值,例如 https://script.google.com/a/XXX/macros/s/XXX/exec?page=1https://script.google.com/a/XXX/macros/s/XXX/exec?page=2

现在,在 Apps 脚本中,您只需稍微修改您的 doGet() 函数即可检索页面:

function doGet(event) {
  var page = event.parameter.page;
  return HtmlService.createHtmlOutputFromFile('UserLog.html');
}
  • 其余的取决于您的喜好。最简单的方法是将page 的值从doGet() 函数直接粘贴到电子表格中——这将避免将参数传递给html 文件,然后将google.script.run 传递给.gs 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多