Лёгкая аналитика без шпионажа и тормозов

Как понимать, что происходит на сайте, без тяжёлых трекеров, баннеров согласия и падения скорости: логи сервера, лёгкие счётчики и свой мини-скрипт.

analyticsprivacyperformanceuxops

Хотите знать, кто заходит и что люди делают на сайте — без трекеров на полэкрана и просадки скорости? Можно. Для этого не нужен Google Analytics и десяток баннеров о согласии.

Что такое «лёгкая аналитика»

Это способ смотреть основные цифры — сколько людей пришло, откуда, какие страницы читают, кликают ли на кнопки — без личных данных, без куки и без 300-кб скриптов.

Чем она лучше

  • 🚀 Быстрее — не грузит лишние скрипты.
  • 🕵️ Приватнее — никого не отслеживаем по устройствам и отпечаткам.
  • 💬 Меньше бюрократии — не нужен баннер о согласии на куки.
  • 🧩 Данных достаточно — чтобы понимать, что работает, а что нет.

Как сделать у себя

Вариант 1 — смотреть логи сервера

Почти у любого хостинга/Cloudflare есть отчёт «посетители»: сколько людей, из каких стран, какие страницы открывали. Часто этого вполне достаточно.

Плюсы: нулевой вес, без куки, сразу есть.
Минусы: меньше деталей (нет кликов по кнопкам), нужен доступ к логам.


Вариант 2 — лёгкий счётчик

Подключите небольшой скрипт (например, Plausible, Umami, Simple Analytics). Они:

  • не ставят куки,
  • не собирают персональные данные,
  • показывают главное: просмотры, источники, клики/цели.

Плюсы: удобные дашборды, события/цели «из коробки».
Минусы: небольшой JS на странице, возможна платная подписка.


Вариант 3 — свой микроскрипт

Чуть дружите с кодом? Добавьте мини-скрипт, который при загрузке страницы или клике шлёт запрос на /stats. В логах будет видно, какие страницы и кнопки самые «живые».

<script>
  // pageview
  fetch('/stats', {
    method: 'POST',
    keepalive: true,
    headers: {'Content-Type':'application/json'},
    body: JSON.stringify({ t: 'pv', p: location.pathname, r: document.referrer })
  });

  // пример трекинга клика
  document.addEventListener('click', (e) => {
    const a = e.target.closest('[data-track]');
    if (!a) return;
    fetch('/stats', {
      method: 'POST',
      keepalive: true,
      headers: {'Content-Type':'application/json'},
      body: JSON.stringify({ t: 'click', id: a.dataset.track, p: location.pathname })
    });
  });
</script>
Плюсы: нулевые зависимости, ровно то, что нужно.
Минусы: нужно настроить приём и агрегацию на бэкенде.

Что смотреть
👀 просмотры страниц (какие читают)

📍 источники (по ссылке, поиск, соцсети)

⏱️ время/глубина (какие страницы держат внимание)

🎯 клики по целям (кнопки, формы, ссылки)

Этого достаточно, чтобы понимать, куда утекает/окупается трафик.

Итог
Не нужен «зоопарк» трекеров. Достаточно лёгкой, прозрачной аналитики — чтобы вы знали, что сайт живой, а пользователи — что за ними никто не подглядывает.