Счётчик или система аналитики?
Честный ответ на вопрос, вынесенный в заголовок: зависит от того, что именно нужно узнать из статистики. Счётчик посетителей и полноценный аналитический комплекс — это не две ступени одного и того же инструмента. Они отвечают на разные вопросы и берут разную цену за ответ. Эта статья о том, какова эта цена на самом деле.
Во что счётчик обходится посетителям
Измерено на этом сайте сегодня, а не оценено приблизительно. Счётчик Stats4U обходится посетителю в два запроса:
- скрипт s4u.js — 3311 байт в сжатом виде gzip (8709 байт в исходном размере)
- изображение счётчика — 3325 байт в формате PNG
Это около 6,6 КБ, один раз, и это вся история целиком. Нет ни фреймворка, ни первого скрипта, загружающего второй, ни контейнера тег-менеджера где-то посередине. Если выбран невидимый счётчик, изображения не будет вовсе, и стоить это будет ещё меньше.
На стороне сайта тоже ничего не выполняется. Страница встраивает изображение и небольшой скрипт; подсчёт, хранение данных и построение диаграмм происходят здесь. Не нужно устанавливать никакой пакет, поддерживать базу данных или помнить про cron-задачу.
Никаких cookie и по умолчанию ничего не считывается с устройства
Путь подсчёта не устанавливает cookie. Это не обещание на словах — это можно проверить из терминала:
- curl -sk -D - -o /dev/null 'https://www.stats4u.net/index.php?action=pic&s4uid=1' | grep -i set-cookie
Ожидаемый результат — отсутствие вывода.
Посетители различаются по суточному хешу, который строится из IP-адреса, user agent, идентификатора счётчика, даты и соли, которая меняется каждый день. Хеш занимает 16 байт и хранится 2 дня. Сам IP-адрес нигде не записывается. Суточная соль удаляется через 2 дня, а значит, начиная с этого момента никто не может заново вычислить хеш конкретного дня для предполагаемого адреса — включая того, кто управляет этим сайтом.
Что хранится и как долго:
- адрес страницы — 400 дней
- домен перехода — только домен, а не полная ссылка — 400 дней
- язык браузера — в виде счётчика, а не в привязке к конкретному посетителю — 400 дней
- страна и город — определяются по адресу в момент запроса
- суточный хеш — 16 байт, 2 дня
Что не хранится: IP-адрес и вообще что-либо с устройства посетителя. Разрешение экрана хранится только там, где владелец сайта это включает.
Здесь описано, что делает программное обеспечение. Достаточно ли этого для выполнения обязательств, которые действуют в конкретной юрисдикции, — уже другой вопрос, и отвечать на него должен кто-то квалифицированный. Эта статья таким ответом не является.
Чего счётчик не умеет
Статья, перечисляющая только преимущества, не стоила бы потраченного времени, так что вот и обратная сторона. Счётчик не может сказать:
- как посетители продвигаются по многошаговой воронке и на каком шаге уходят
- вернулись ли в июне те же люди, что приходили в марте
- какая рекламная кампания окупилась — в деньгах
- что происходило внутри страницы — какие кнопки нажимали, какие видео запускали, на каких полях формы бросали заполнение
- что посетитель с телефона во вторник и посетитель с компьютера в четверг — один и тот же человек
- какая из двух версий страницы сработала лучше
Для каждого из этих пунктов нужны устойчивый идентификатор, события, отправляемые изнутри страницы, и длительное хранение данных. А это как раз то, от чего было решено отказаться выше. Если работа зависит хоть от одного из этих пунктов — например, у магазина, которому нужно знать, какая реклама окупилась, — тогда счётчик не тот инструмент, и никакая лёгкость этого не компенсирует. Тогда нужен тяжёлый инструмент со всем, что вместе с ним приходит, и честное упоминание об этом для посетителей.
Кому счётчика будет достаточно
Счётчик подходит, когда вопрос скромнее, а простого ответа достаточно:
- личные сайты, блоги, портфолио, страницы клубов и школ
- статический хостинг — GitHub Pages, Neocities и любые другие места, где нет серверного лога для чтения
- все, чей настоящий вопрос — читает ли это вообще кто-нибудь и как эти люди меня нашли
- все, кто предпочёл бы не передавать своих посетителей третьей стороне ради этого ответа
Большая часть веба выглядит именно так. Индустрия аналитики построена для той части, которая выглядит иначе, и легко забыть, что всем остальным тоже позволено хотеть меньшего.
Обновление от 11.09.2026: С 27.08.2026 скрипт снова считывал разрешение экрана, ширину окна браузера и коэффициент пикселей на каждом сайте, который его встраивал. С 11.09.2026 он делает это только там, где владелец сайта включает такое считывание с помощью data-screen="1". Без этого атрибута текущий скрипт не считывает ни одного из трёх значений, а сервер больше не сохраняет их и из более старых копий скрипта.