Я хотел знать если кто-либо действительно читает этот блог. Не кто они есть, просто людей посты я потратил вечеров на получить видеть, какие страницы люди приземляются на, и если они остаются или отскочить. Нормальный ответ это вставить скрипт от какой-то компании аналитики и позволить им понять это, но весь пункт этого проекта что ничто не оставляет мой сервер. Так я построил это самостоятельно.
Правила я установил перед написанием любой код:没有 третьи стороны, ничто не собирается перед посетителем говорит да, и ничто не хранится что может идентифицировать человека. Что хранится это случайный посетитель id (UUID браузер делает себя, ничто выведено из ты), путь ты посетил с запросом строки сдали, и рефер только если ты пришёл от другого сайта. Нет IP адреса в таблице аналитики, нет пользователей агента, нет отпечатков.
Согласие это маленький баннер с реальным выбором, и выбор помнится. Скажи нет (или скажи ничто) и аналитический код просто никогда не запускается. Скажи да и браузер монеты это собственный id и начинает сообщающий страница просмотры. Есть также переключение в подвале изменить твой ум позже, что удаляет cookie.

Часть я люблю большинство это как «время на страница» работает. Вместо отслеживания когда ты уходишь (какой браузер делает ненадёжно в любом случае), страница отправляет маленький сердцебиение каждый 15 секунд, но только пока вкладка действительно видимая:
function startHeartbeat() {
stopHeartbeat();
heartbeatTimer = setInterval(() => {
if (document.visibilityState === 'visible') sendEvent('heartbeat');
}, HEARTBEAT_INTERVAL_MS);
}Так пост оставленный открыт в фоне вкладка весь день считает за ничто, и четыре сердцебиение означает кто-то действительно посмотрел страница в минуту. Чтение время измеренный в способ что не может лгать много в либо направлении.
Коллектор конца точка на сервис блога отвечает 204 не имеет значения что. Плохо нагружение, скорость ограничивать, база данных вниз, это говорит 204. Ничто полезное атакующий может учиться от зондирования это. События постарше чем 90 дней получают убраны автоматически, потому что аналитика от того сезона триви, не информация.
Ошибка стоит признавая: первый версия согласие баннер спросил согласие без связи к политике уединения, так это спросило ты согласиться к что-то это никогда не объяснило. Код обзор поймал это. Баннер теперь связывает к политика, и политика имеет раздел объясняя точно что собирается (список выше) и что не. Была также отсутствующая безопасная флаг на посетитель cookie что выходит с одинаковым исправление.
Админ панель имеет вкладка аналитики где я последний вид числа: страница просмотры, единственный посетители, верх страницы, рефер, и как долго люди остаются. Это обратило вычисление некоторые ты действительно делаешь читать длинные посты. То было действительно приятно учиться, и я учился это не зная единственное что о ты.