Технический аудит · 10.09.2026

news.err.ee

Новостной портал общественного вещателя ERR

Новостной портал эстонского общественного вещателя ERR — один замер главной страницы, 346 запросов, 15 узлов, около 6.5 минут. Здесь, в отличие от многих, механизм согласия сделан грамотно: собственный CMP с тремя равнозначными кнопками, пятью категориями и распространением согласия на 23 домена группы. Аналитика Google запрет соблюдает — события GA4 идут со статусом gcs=G100 во всех обращениях. Но два получателя работают вне рамки согласия: Chartbeat (пинг каждые 16 секунд всю сессию) и Gemius (с fpdata.js для идентификации устройства) отнесены к «необходимому измерению аудитории» и грузятся даже при отказе от аналитики. И ни один фактический получатель аналитики — Chartbeat, Gemius, Google, Mux — в политике по имени не назван.

Хронология обращений

+133…+2527 мс · аналитика в первые секунды
src.litix.io/mux.js (Mux, видеоаналитика) на +133 мс — первый сторонний запрос; static.chartbeat.com (+927 мс) и EBU overlay (+928 мс); www.googletagmanager.com/gtm.js (GTM-KZZWLWD, +1328 мс); Gemius xgemius.js (+1697 мс) и fpdata.js — сбор данных устройства (+2527 мс). Всё в первые секунды, до взаимодействия с баннером.
+2820…+3937 мс · события аналитики
ping.chartbeat.net/ping со стойким user token (+2820 мс, далее каждые ~16 с); region1.google-analytics.com/g/collect — page_view и scroll (percent_scrolled) для двух счётчиков (G-8C7W76BC1S, G-GVYX0VZTJT) со статусом gcs=G100; Gemius redot.js периодически.
+2820…+393000 мс · непрерывное измерение всю сессию
Chartbeat пингует 26 раз с интервалом ~16 секунд на протяжении всех 6.5 минут записи — активная слежка за временем на странице и поведением. Gemius шлёт redot.js heartbeat 10 раз. Оба продолжают независимо от переключения аналитических cookie.

Декларация против факта

✓ Контролёр — Eesti Rahvusringhääling (ERR), эстонский общественный вещатель; контакт andmekaitse@err.ee — заявлен
✓ Подробная политика cookie: пять категорий (необходимые, функциональные, аналитические, встроенный контент, маркетинговые) — заявлен
✓ Измерение аудитории отнесено к «необходимым» cookie — «не требует предварительного согласия» (п. 2.1) — заявлен
✓ Собственный CMP: «Разрешить все» / «Только необходимые» / «Настроить»; распространение согласия на 23 домена группы — заявлен
✓ При отказе от аналитических cookie статистика посещений всё равно собирается (заявлено в панели) — заявлен
✓ Надзорный орган — Andmekaitse Inspektsioon — заявлен
+ Фактические получатели аналитики (Chartbeat, Gemius, Google Analytics, Mux) в политике по имени не названы — не заявлен
+ Gemius собирает данные устройства (fpdata.js) под категорией «необходимого» измерения аудитории — не заявлен
+ Chartbeat пингует со стойким токеном каждые ~16 секунд всю сессию — не заявлен
+ Аналитика грузится в первые секунды, до взаимодействия с баннером — не заявлен

Тайминги передачи

+133 мс src.litix.io

Mux, видеоаналитика плеера; первый сторонний запрос.

+2527 мс ee.hit.gemius.pl

fpdata.js — параметры устройства для идентификации; отнесён к «необходимому измерению».

+2820 мс ping.chartbeat.net

/ping со стойким user token; 26 обращений всю сессию.

+3921 мс region1.google-analytics.com

GA4 page_view/scroll, два счётчика, gcs=G100 (оба хранилища запрещены).

Зафиксированные трекеры

Признаки несоответствия GDPR

Контекст

news.err.ee — новостной портал Eesti Rahvusringhääling (ERR), эстонского общественного телерадиовещателя. Контролёр — сам ERR (контакт службы данных andmekaitse@err.ee, надзорный орган — Andmekaitse Inspektsioon). Обработку веб-данных описывает подробная политика cookie с пятью категориями; управление согласием — собственный CMP ERR (не сторонняя платформа).

Кому уходят данные напрямую

Аналитика и измерение — Chartbeat (издательская аналитика поведения), Gemius (аудиторное измерение, с fpdata.js), Google Analytics (два счётчика, gcs=G100), Mux (видеоаналитика). Инфраструктура общественного вещания — EBU (плеер и эмбед European Broadcasting Union). Функционально — шрифты Google. Первая сторона — статика s.err.ee (264 запроса) и домены err.ee.

Заявленное против фактического

Это кейс с грамотной рамкой согласия — и потому расхождение здесь тонкое, в двух точках.

Механизм согласия сделан правильно. У ERR собственный CMP с баннером «Обновлённая политика использования файлов cookie ERR»: три равнозначные кнопки — «Разрешить все», «Только необходимые файлы cookie», «Настроить параметры», — вкладки «Согласие» и «Персонализация», пять категорий с чекбоксами и распространение согласия на 23 домена группы. Это симметричная модель с реальным выбором и возможностью отказа — куда лучше «OK-заглушек». И аналитика Google её соблюдает: события GA4 (G-8C7W76BC1S, G-GVYX0VZTJT) — page_view, scroll — идут со статусом gcs=G100 во всех десяти обращениях: оба хранилища запрещены, маркетинговый режим согласия соблюдён. В замере маркетинговая категория выключена — и ad-хранилища действительно закрыты.

Но измерение аудитории вынесено за рамку согласия. Политика (п. 2.1) относит измерение аудитории к «необходимым» cookie, которые «активируются автоматически… и не требуют вашего предварительного согласия», обосновывая это «прозрачностью, сопоставимостью и контролируемостью результатов измерения аудитории» — то есть редакционной миссией. На этом основании Chartbeat и Gemius грузятся до и независимо от выбора: панель прямо предупреждает, что при отказе от аналитических cookie «мы по-прежнему будем собирать статистику посещений». Chartbeat пингует со стойким user token каждые ~16 секунд всю сессию (26 обращений за 6.5 минут — это активная слежка за временем на странице, не разовый счётчик). Gemius тянет fpdata.js — сбор параметров устройства для идентификации — и шлёт heartbeat redot.js. Для общественного вещателя измерение аудитории как часть миссии — осмысленная позиция, но отнесение Gemius с его fpdata.js к «неперсонализированному анонимному измерению» спорно: сбор данных устройства для идентификации выходит за эти рамки.

И получатели не названы по имени. Политика описывает категории и цели, называет соцсети как платформы шаринга (Facebook, YouTube, Instagram, Vimeo), но фактических получателей аналитики — Chartbeat, Gemius, Google Analytics, Mux — по имени не перечисляет. Посетитель видит «аналитические cookie собирают информацию о посещениях», но не видит, что данные уходят конкретно в Chartbeat и польский Gemius.

Согласие: что доказано и что нет

Доказано: механизм согласия симметричный и с реальным выбором. Скриншоты фиксируют три равнозначные кнопки, пять переключаемых категорий и распространение на 23 домена.

Доказано: аналитика Google соблюдает маркетинговый запрет. Все обращения GA4 несут gcs=G100; в замере маркетинговая категория выключена.

Доказано: Chartbeat и Gemius работают вне переключателя аналитики. Панель заявляет сбор статистики и при отказе; в записи Chartbeat пингует непрерывно (26 раз, ~16 с), Gemius шлёт fpdata.js и redot.js. Отнесены к «необходимому» измерению.

Доказано: получатели аналитики в политике не названы. Поиск по тексту политики не находит Chartbeat, Gemius, Google, Mux, litix — только категории и соцсети-платформы.

Не установлено: точная раскладка gcd и содержимое сегментов. Consent-сигнал gcd в событиях присутствует, но попольная раскладка надёжно не декодирована; вывод строится на gcs=G100 и наблюдаемом поведении. Что именно несут пинги Chartbeat и данные Gemius сверх служебных полей — в разборе не приводится.

Не доказано: стойкость GA-профиля через визиты. Метка в cid (14:00:39) практически совпадает со стартом записи (14:00:35) — кука _ga установлена в этой же сессии; «профиль из прошлых заходов» по этой записи не утверждается.

Границы наблюдения

Замер охватывает одну страницу — главную — и длинную сессию, фиксирует поведение браузера, не серверную обработку: как ERR настраивает измерение на своей стороне, что Chartbeat и Gemius делают с полученными данными и какова договорная основа, браузерным замером не проверяется. Отнесение измерения аудитории к «необходимому, не требующему согласия» — правовая позиция ERR; спорна она или обоснована, решает надзорный орган, а не запись. Утверждение про fpdata.js опирается на факт загрузки скрипта с таким именем и назначением Gemius; содержимое собранных параметров в разборе не вскрывается.

Файл опубликован очищенным от личных данных (363 правки, самопроверка чистая); значения аналитических кук и sid вычищены, cid и параметры событий сохранены. Порядок загрузки, статусы gcs=G100, частота пингов Chartbeat и наличие fpdata.js проверяются по опубликованному файлу напрямую. UI баннера во всех состояниях взят со скриншотов — это отдельный тип доказательства (живой интерфейс), не HAR.

Правовую оценку выносит компетентный орган — Andmekaitse Inspektsioon.

Вывод

Общественный вещатель подошёл к согласию заметно серьёзнее рынка: собственный CMP с тремя равнозначными кнопками, пятью категориями и распространением выбора на 23 домена группы, а аналитика Google запрет соблюдает — gcs=G100 во всех обращениях, маркетинговые хранилища при выключенной категории действительно закрыты. На фоне «OK-заглушек» это зрелая рамка.

Но рамка согласия по краю обходится измерением аудитории. Chartbeat и Gemius вынесены в «необходимое», не требующее согласия, и работают даже при отказе от аналитики — Chartbeat пингует со стойким токеном каждые 16 секунд всю сессию, Gemius собирает данные устройства через fpdata.js. Для госвещателя измерение аудитории как часть миссии — позиция осмысленная и честно заявленная в политике; но отнесение к не требующему согласия фингерпринт-сбора Gemius спорно, и это та граница, которую проводит регулятор. Отдельно: при подробной политике фактические получатели аналитики — Chartbeat, Gemius, Google, Mux — по имени в ней не названы.

Показательность кейса — в контрасте с BLRT: там был примитив (заглушка без «нет» и стек до всякого клика), здесь — зрелая конструкция, где почти всё сделано правильно, а спорное вынесено в юридически обоснованную, но всё же спорную категорию «необходимого». Это более честный и более сложный случай: не пренебрежение, а осознанная правовая позиция, границу которой должен уточнить надзорный орган.

Устранение: назвать фактических получателей аналитики (Chartbeat, Gemius, Google Analytics, Mux) в политике поимённо, с указанием цели и юрисдикции; пересмотреть отнесение Gemius с fpdata.js к «неперсонализированному необходимому измерению» — сбор данных устройства для идентификации ближе к обработке, требующей согласия; уточнить в панели, что именно продолжает работать при отказе от аналитических cookie (Chartbeat, Gemius), чтобы «статистика посещений» не скрывала конкретных сторонних получателей; сохранить корректное поведение аналитики Google и симметричный механизм согласия как образец.

Доказательство

Как проверить: скачайте файл и посчитайте его контрольную сумму — sha256sum файл.har (Linux, macOS) или certutil -hashfile файл.har SHA256 (Windows); она должна совпасть с указанной. Вывод разбора относится к объёму этого замера — см. ограничения методики.

Оригинал (разбор)
HAR-файл: ee/news-err-ee-2026-09-10.har
SHA-256: d90ae476e18f2fe21dd49db6a3a895c1a2093e9d07ac94d890b21cfd43b7abe3
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.