从 Google 站点操作 Google Sheet(作为更简单的页面访问计数器)

From Google Site manipulate a Google Sheet (as a simpler page visit counter)

我知道,我应该使用 Analytics 跟踪我的 Google 网站,但我(出于某些原因)无法使用。 因此,我想为 Google 站点添加一个非常简单的页面计数器。 因此,对于显示的每一页,我希望在 Google 表格中有一个计数器(因此添加 +1)。 [显示页面计数器的加号]

有人做过吗?

谢谢

我不知道这会有多强大,你可以试一试

选项 1:在电子表格中存储数据

获取一个单元格并根据您收到的每个请求对其求和会非常简单。

function doGet(e){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  var cellCounter = sheet.getRange(1, 1);

  cellCounter.setValue(cellCounter.getValue() + 1);

  return HtmlService.createHtmlOutput("<b>current sum is at " + cellCounter.getValue() + "</b>");

}

选项 2:在脚本属性中存储数据

另一种选择是使用PropertiesService来存储数据"inside the script"。

function doGet(e){
  var prop = PropertiesService.getScriptProperties();

  var key = "COUNTER";
  var counter = prop.getProperty(key);

  if(counter){
    prop.setProperty(key, parseInt(counter) + 1)  
  }else(
    prop.setProperty(key, 1)
  )

  return HtmlService.createHtmlOutput("<b>current sum is at " + prop.getProperty(key) + "</b>");

}

虽然这两个选项都不是很稳健,但根据您期望的流量,它可能会很好地工作。