从 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>");
}
虽然这两个选项都不是很稳健,但根据您期望的流量,它可能会很好地工作。
我知道,我应该使用 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>");
}
虽然这两个选项都不是很稳健,但根据您期望的流量,它可能会很好地工作。