【问题标题】:From Google Site manipulate a Google Sheet (as a simpler page visit counter)从 Google 网站操作 Google 表格(作为更简单的页面访问计数器)
【发布时间】:2020-02-19 08:46:34
【问题描述】:
我知道,我应该使用 Google Analytics(分析)跟踪我的 Google 网站,但我(由于某些原因)无法使用。
因此,我想为 Google 网站添加一个非常简单的页面计数器。
因此,对于显示的每个页面,我希望在 Google 表格中有一个计数器(所以添加 +1)。 [显示页面计数器的加号]
有人做过吗?
谢谢
【问题讨论】:
标签:
google-apps-script
google-sheets
google-sites
【解决方案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 将数据存储在“脚本内部”。
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>");
}
虽然这两个选项都不是很强大,但取决于您期望的流量,它可以很好地工作。