Миграция на User-Agent Client Hints: измеряем устройства без полной строки UA
Chrome сокращает строку User-Agent до замороженной оболочки. Вот как аналитика, ставящая приватность на первое место, считывает сигналы устройства через Client Hints — без фингерпринтинга.
Читать далее →navigator.sendBeacon и fetch keepalive: надёжная доставка аналитики без блокировки выгрузки страницы
Как отправлять данные аналитики, которые переживают выгрузку страницы, не задерживая переход — и почему выбор между sendBeacon и fetch keepalive важен для сбора данных без cookie.
Читать далее →Возвращение 402 Payment Required: что коды статуса HTTP говорят о ботовом трафике
Коды статуса HTTP несут больше сигнала, чем использует большинство инструментов аналитики. Вот как разбор статуса на стороне сервера помогает отделить людей от ботов, не отслеживая никого.
Читать далее →Переход состояния видимости: измеряем просмотры страниц без надёжных beacon-запросов
pagehide, visibilitychange и Beacon API ведут себя по-разному в разных браузерах. Вот как надёжно зафиксировать конец сессии без cookie и постоянных идентификаторов.
Читать далее →Заголовок Sec-GPC теперь есть везде: серверное определение для аналитики
Global Privacy Control передаётся как заголовок запроса Sec-GPC в каждом запросе. Разбираем, как читать его на edge и соблюдать в аналитике без cookie.
Читать далее →Timing-Allow-Origin: что аналитика видит в Resource Timing API
Заголовок Timing-Allow-Origin определяет, сколько деталей о времени загрузки cross-origin ресурсов может прочитать страница. Вот что это значит для измерения производительности с приоритетом конфиденциальности.
Читать далее →Правила спекулятивной загрузки и предварительный рендеринг: что аналитика неправильно понимает о предзагруженных страницах
API Speculation Rules в Chrome может отрендерить страницу ещё до того, как пользователь щёлкнет по ссылке. Вот как это искажает наивную аналитику — и как измерение без cookie на границе сети остаётся честным.
Читать далее →Ваш скрипт аналитики, скорее всего, отключает back/forward cache
Back/forward cache делает навигацию по кнопке «назад» почти мгновенной, но один слушатель unload отключает его для всей страницы. Обычно виноваты трекинговые скрипты — и теперь CrUX измеряет ущерб.
Читать далее →Ваш скрипт аналитики — это дыра в вашей Content-Security-Policy
Строгая CSP закрывает XSS. Сторонний тег аналитики снова его открывает. Почему host-allowlist и отсутствие SRI подрывают политику — и что чинит first-party трекер.
Читать далее →Приватность по умолчанию на уровне HTTP: заголовки, сокращающие поверхность трекинга
Два заголовка ответа — Permissions-Policy и Referrer-Policy — определяют, сколько ваши страницы отдают ad-tech и третьим сторонам. Задайте их один раз, и поверхность слежки закроется по умолчанию.
Читать далее →INP Наказывает за Тяжёлую Аналитику: Почему Ваш Трекер Работает в Главном Потоке
Interaction to Next Paint — это Core Web Vital, который чаще всего не проходят сайты, и данные с реальных устройств показывают, что скрипты поведенческого трекинга — одна из главных причин. Решение — отправлять меньше работы в главный поток.
Читать далее →Soft Navigations: измеряем производительность SPA так, как это делает браузер
Эвристики soft navigation в Chrome наконец позволяют Core Web Vitals привязываться к клиентским сменам маршрута. Разбираем, как работает API и как измерять это без слежки.
Читать далее →Добавление аналитики с приоритетом конфиденциальности на сайт Astro
View Transitions в Astro молча ломают стандартные скрипты аналитики. Вот правильный шаблон для отслеживания каждого изменения маршрута без cookie или баннера согласия.
Читать далее →Добавление аналитики с приоритетом конфиденциальности в приложение SvelteKit
SvelteKit 2 перехватывает клиентскую навигацию иначе, чем другие фреймворки. Вот правильный шаблон для отслеживания изменений маршрута без cookie или баннера согласия.
Читать далее →Как трекер аналитики весом 2 КБ сохраняет ваши Core Web Vitals зелёными
Традиционные скрипты аналитики достаточно тяжёлые, чтобы повлиять на ваш показатель Lighthouse. Вот что лёгкий трекер делает иначе — и почему это важно для реальных пользователей.
Читать далее →Добавление аналитики с приоритетом конфиденциальности в приложение Next.js
Пошаговое руководство по интеграции Monoid в Next.js без cookie, баннеров согласия или головной боли соответствия.
Читать далее →