TGViewer
Веб-страница Веб-страница @tproger_web · 22.4K subscribers
Post #6569 996
Как настроить GoatCounter и отсеять ботов от живых читателей

Серверные логи показывали около 2000 посетителей в день, хотя GoatCounter после фильтрации насчитал меньше 200 человек. Причина разрыва: ИИ-скрейперы маскируют user agent и выходят через домашние прокси.

Схема фильтрации засчитывает просмотр только после движения мыши, касания экрана, нажатия клавиши или указателя. Для браузеров без JavaScript запрос отправляет CSS при наведении. Это отсекает роботов, которые загружают страницу, но не взаимодействуют с ней.

Я сохранил разбор как основу для собственной аналитики: GoatCounter не хранит IP-адреса и cookies, а локальный прокси на каждом из пяти серверов держит события в памяти при сбое основного узла и затем отправляет их пакетами. Конфигурации NixOS показывают, как развернуть сервер, прокси и резервное копирование SQLite.
  • 😁 2
More from @tproger_web
  1. Oct 5, 2026Как замечать проблемы доступности ещё на этапе макета Даже аккуратный интерфейс исключает…
  2. Oct 4, 2026Post #6572
  3. Oct 4, 2026Как хранить прогресс просмотра в веб-плеере без бэкенда В разборе личного проекта HikariPl…
  4. Oct 4, 2026Когда маркетплейсу хватает Vanilla JavaScript и PWA Школьный маркетплейс Aksara-Mart собра…
  5. Oct 4, 2026Где проверять авторизацию в Next.js, чтобы не перегружать Middleware Проверка роли пользов…
  6. Oct 3, 2026Атрибут maxlength на форме сброса пароля ломал авторизацию клиенту Vanguard Разработчик Та…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →