На сайте работает собственный счётчик посещений.
Сайт, домен и открытая страница без параметров ссылки, время открытия, видимое время до 30 минут, глубина прокрутки, открытые комнаты и этапы, категории переходов, тип устройства, страна сети подключения и домен источника. Из меток ссылки распознаётся известный utm_source, например telegram или google, и короткие публичные названия utm_campaign и utm_content: до 64 латинских букв, цифр, дефисов и подчёркиваний. Полная строка параметров не сохраняется. Эти метки относятся к первому переходу в визите. Переход между записями внутри страницы создаёт отдельный просмотр.
Вкладка получает случайный идентификатор визита. Он хранится в sessionStorage и обновляется после 30 минут бездействия или в новые сутки UTC. Для подсчёта повторных посещений сервер устанавливает случайный подписанный cookie на 90 дней. JavaScript не может его прочитать. В базе хранится только производный идентификатор, без имени или аккаунта. Уникальность считается после того, как браузер вернул cookie. Если cookies заблокированы, визит учитывается без идентификатора посетителя. Телефон, компьютер, разные браузеры и разные домены считаются отдельно; очистка cookies создаёт новый идентификатор. Отпечатки браузера не используются.
Счётчик не записывает имя, почту, текст сообщений, нажатые клавиши, полный адрес страницы перехода или исходный IP. Для ограничения злоупотреблений отдельно используется ежедневный хеш сетевого адреса. Его записи удаляются после 24 часов при следующей очистке. Хостинг может обрабатывать сетевые данные по собственным правилам.
Общий закрытый отчёт также включает VRT/0, ГЛУБЖЕ и копии на Neocities. На VRT/0 и ГЛУБЖЕ внешние запросы не передают cookies; учитываются визиты вкладки. Neocities передаёт только просмотры через изображение, без идентификаторов посетителя и времени чтения. Старые наблюдения без домена не распределяются задним числом.
Наблюдения хранятся до 90 дней и удаляются при следующем обращении к счётчику или отчёту. Лимит — 100 000 просмотров; при его достижении приём новых просмотров приостанавливается. Страна определяется хостингом по сети и может отражать VPN. Аналитика не устанавливает, кто именно смотрел страницу и был ли это человек.
Сигналы Global Privacy Control и Do Not Track учитываются. Можно также отключить счётчик в этом браузере; выбор будет сохранён в localStorage, а cookie посетителя удалён. Уже записанные наблюдения это не удаляет.
Сообщения хранятся отдельно от аналитики и не связываются с визитом. Они остаются в закрытом общем ящике; отправитель с сохранённой квитанцией может открыть или удалить свою запись. Они не публикуются автоматически. Для объединения сообщений из одного браузера форма сохраняет отдельный случайный ключ в localStorage на 90 дней; в сообщениях хранится его производный идентификатор. Он не связан со счётчиком посещений и не даёт доступа к сообщениям. Другой браузер или очистка данных создают новую группу. Старые записи без идентификатора не объединяются; сообщения и связь между ними хранятся до удаления по квитанции. Подробности — в описании форм и API.
В Мастерской можно по желанию оставить контакт для связи. Он хранится отдельно от текста заявки, доступен владельцу сайта и включается в закрытое Telegram-уведомление. По личной ссылке можно прочитать ответ без регистрации. Любой, у кого есть ссылка, может прочитать и удалить заявку. На странице ответа ключ сохраняется на время вкладки; кнопка «Закрыть заявку» удаляет его из этой вкладки. Контакт, заявка и ответ удаляются вместе из активной базы. Это не отзывает уже доставленную Telegram-копию предложения или резервные копии провайдеров.
Вопросы: @thequasicrystal