С сайта Google манипулируйте Google Sheet (как более простой счетчик посещений) - PullRequest
0 голосов
/ 19 февраля 2020

Мне известно, что я должен отслеживать свой сайт Google с помощью Google Analytics, но я (по определенным причинам) не могу использовать. Поэтому я хотел бы добавить ОЧЕНЬ ПРОСТОЙ счетчик страниц для сайта Google. Поэтому для каждой отображаемой страницы я хотел бы иметь счетчик в Google Sheets (добавьте +1). [Плюс отображение счетчика страниц]

Кто-нибудь делал это?

Спасибо

1 Ответ

0 голосов
/ 19 февраля 2020

Я не знаю, насколько надежным это будет, вы можете попробовать

Вариант 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>");

}

Хотя оба варианта не очень надежны, хотя в зависимости от трафика c можно ожидать, что он может работать очень хорошо.

...