Своя аналитика вместо Google
Лёгкий приватный сервер аналитики на том же стеке, что и сайт: визиты, источники, гео, устройства и заявки в реальном времени, без сторонних скриптов.
Обзор
Статистика посетителей, которая уважает приватность и не тянет ни одного чужого скрипта. Собственный сервер аналитики на том же стеке, что и сайт (Node/Fastify + SQLite), работает прямо здесь и уже считает визиты в реальном времени — данные только свои.
Задача
Хотелось видеть свою аудиторию — откуда приходят люди, какие страницы читают и сколько оставляют заявок. Но готовые счётчики вроде Google Analytics или Яндекс.Метрики дают цифры дорогой ценой: грузят на каждую страницу чужой тяжёлый скрипт, замедляют сайт, отправляют данные посетителей в чужую инфраструктуру и обязывают вешать cookie-баннер. Нужно было знать аудиторию, не «продавая» её и не тормозя собственный сайт ради чужого трекера.
Решение
Собственная аналитика на Node/Fastify + SQLite. Крошечный трекер на странице шлёт один пинг через sendBeacon и не блокирует отрисовку; сервер на Fastify валидирует событие через zod, определяет страну и город по офлайн-базе geoip-lite (IP при этом не сохраняется), отсекает ботов и собственные заходы и пишет визит в better-sqlite3. В админке под паролём всё видно в реальном времени: визиты и уникальные, график по дням, топ страниц, источники, гео и устройства, а отдельно — заявки с формы и конверсия из визита в заявку. Cookie строго first-party, поэтому баннер согласий не нужен. Деплой — systemd-сервис за Caddy, всё покрыто 19 авто-тестами.
Результаты
Связаться