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

rahvaraamat.ee

Крупнейший книжный магазин Эстонии

Крупнейший книжный магазин Эстонии — два замера одного оператора, и трекеры между ними разделены наглядно. На основном сайте rahvaraamat.ee стоит платформа согласия Cookiebot, и пользователь явно отклоняет согласие (action=decline) — но запись сессий Microsoft Clarity ведёт поток данных в Microsoft и до отказа, и после него, а сам Clarity в политике не назван вовсе. В приложении app.rahvaraamat.ee платформы согласия нет вообще, и там срабатывает весь рекламный стек: Google Analytics, пиксель Facebook, Google DoubleClick и отслеживание конверсий Google Ads — все без какого-либо сигнала согласия. Один оператор, две площадки: на одной согласие спрашивают и игнорируют, на другой не спрашивают вовсе.

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

MAIN +2337 мс · запись сессии Clarity
www.clarity.ms/tag/rk0m9l1d2i и scripts.clarity.ms/clarity.js, затем поток b.clarity.ms/collect (POST 204) — запись сессии Microsoft Clarity начинается сразу при загрузке. Cookiebot к этому моменту загружен (+312 мс), но Clarity им не удерживается.
MAIN +1662…+4667 мс · PostHog
eu-assets.i.posthog.com/array, eu.posthog.com/flags, затем eu.i.posthog.com/e/ — продуктовая аналитика PostHog отправляет событие до какого-либо выбора согласия.
MAIN +134743…+191845 мс · Clarity продолжает после отказа
Поток b.clarity.ms/collect не прекращается: обращения продолжаются после отказа до конца замера. Отказ на запись сессии не повлиял.
APP +8612…+9166 мс · рекламный стек
www.googletagmanager.com/gtag/js, connect.facebook.net/fbevents.js, region1.analytics.google.com/g/collect (GA4 G-WT3HBPL13E, page_view), www.facebook.com/tr (PageView, пиксель 1838212177017029), ad.doubleclick.net и googleads.g.doubleclick.net (конверсии, сквозной показ), www.google.com/ccm/conversion/16939341 (Google Ads). Все со статусом gcs=-.

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

✓ Контролёр — Rahva Raamat; декларация cookie на движке Cookiebot — заявлен
✓ Декларация cookie называет: PostHog, Google Analytics, Facebook / Meta, Google Ads, Askly — заявлен
✓ Категории: необходимые, статистика (statistika), маркетинг (turundus) — с настройкой согласия — заявлен
✓ Управление согласием — Cookiebot (на основном сайте); надзорный орган — Andmekaitse Inspektsioon — заявлен
+ Microsoft Clarity — инструмент записи сессий на основном сайте; в декларации cookie не назван — не заявлен
+ То, что запись сессий Clarity и аналитика PostHog работают до и вопреки отказу (action=decline) — не заявлен
+ То, что в приложении app.rahvaraamat.ee нет механизма согласия, а рекламный стек (GA4, Facebook Pixel, DoubleClick, Google Ads) срабатывает без сигнала согласия (gcs=-) — не заявлен

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

Без точного времени

MAIN +2337 мс b.clarity.msMicrosoft Clarity, проект rk0m9l1d2i. Поток /collect с загрузки. В политике не назван.
MAIN +122395 мс consent.cookiebot.comlogconsent.ashx?action=decline, метод strict.
MAIN +191845 мс b.clarity.msПоток /collect продолжается по конец замера, вопреки отказу.
APP +9036 мс region1.analytics.google.comGA4 page_view, G-WT3HBPL13E, gcs=-.
APP +9126 мс www.facebook.comPageView, пиксель 1838212177017029.
APP +8955 мс googleads.g.doubleclick.netviewthroughconversion — сквозной показ рекламы.
APP +8962 мс www.google.comccm/conversion/16939341 — конверсия Google Ads.

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

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

Контекст

rahvaraamat.ee — сайт крупнейшего книжного магазина Эстонии Rahva Raamat. Замер состоит из двух записей одного оператора: основной сайт rahvaraamat.ee (318 запросов, около трёх минут, отдача через Apache/ZoneOS) и приложение app.rahvaraamat.ee (166 запросов, около двадцати секунд, отдача через nginx). Обе сняты 9 сентября 2026 года в одном сеансе, с интервалом около десяти минут.

Разбор объединяет две записи потому, что трекеры между площадками разделены — и это разделение показательно. На основном сайте — платформа управления согласием и аналитика поведения; в приложении — рекламный стек без платформы согласия. Обработку описывает документ «Политика и куки» с декларацией cookie на движке Cookiebot.

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

На основном сайте — Microsoft (Clarity, запись сессии — до и после отказа), PostHog (продуктовая аналитика). В приложении — Google (Analytics, DoubleClick, Ads) и Meta (Facebook Pixel), без механизма согласия. Функционально — Askly (чат) и сети изображений.

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

Расхождение здесь двойное — по числу площадок.

Основной сайт: согласие спрашивают и игнорируют. Платформа Cookiebot на rahvaraamat.ee показывает баннер, и пользователь в записи явно отклоняет согласие — обращение logconsent.ashx несёт action=decline на +122395 мс, метод strict. Но запись сессий Microsoft Clarity этот выбор не соблюдает: поток обращений b.clarity.ms/collect начинается на +2337 мс, за две минуты до отказа, и продолжается после него до конца замера — более сорока обращений за три с лишним минуты. Clarity пишет сессию и до выбора, и после явного «нет». Продуктовая аналитика PostHog тоже отправляет событие до отказа. Ни один из этих сервисов платформой Cookiebot не удерживается.

Основной сайт: Clarity вдобавок не раскрыт. Декларация cookie называет PostHog, Google Analytics, Facebook, Google Ads и Askly. Но Microsoft Clarity — именно тот сервис, что ведёт запись сессии, — в ней не упомянут вовсе. Получатель, записывающий поведение посетителя и передающий его в Microsoft, не раскрыт.

Приложение: согласие не спрашивают вовсе. В app.rahvaraamat.ee платформы управления согласием нет — ни Cookiebot, ни какой-либо иной; за 166 запросов ни одного обращения к CMP и ни одного сценария с признаками баннера. При этом на +8612…+9166 мс срабатывает полный рекламный стек: Google Analytics 4 (G-WT3HBPL13E), пиксель Facebook / Meta (1838212177017029, событие PageView), Google DoubleClick (конверсии и сквозной показ), отслеживание конверсий Google Ads (аккаунт 16939341). Все обращения несут статус gcs=- — режим согласия Google не сконфигурирован. То есть на той площадке, где посетитель авторизуется и совершает покупки, согласие не спрашивают, а рекламный стек работает безусловно.

Итог наглядный: один оператор, две площадки. На витрине согласие показывают — и не соблюдают даже прямой отказ; в приложении согласие не показывают вообще.

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

Доказано: на основном сайте пользователь отклонил согласие. Обращение consent.cookiebot.com/logconsent.ashx несёт action=decline, метод strict, страна EE.

Доказано: Clarity пишет сессию до и после отказа. Поток b.clarity.ms/collect идёт с +2337 мс (до отказа на +122395 мс) и продолжается после — до +191845 мс.

Доказано: PostHog отправляет событие до отказа. eu.i.posthog.com/e/ — на +4667 мс.

Доказано: в приложении механизма согласия нет. За 166 запросов ни одного обращения к Cookiebot или иной CMP; статус всех рекламных обращений — gcs=-.

Доказано: рекламный стек в приложении передаёт данные. GA4 page_view, пиксель Facebook PageView (ответ 200), DoubleClick viewthroughconversion, конверсия Google Ads на аккаунт 16939341.

Доказано: Clarity не раскрыт. В декларации cookie Microsoft Clarity отсутствует.

Не доказано и не приводится: содержимое записанных сессий. Что именно зафиксировала запись Clarity, в разборе не приводится; вывод опирается на факт потока обращений записи сессии до и после отказа.

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

Замер состоит из двух записей — основного сайта и приложения — и фиксирует поведение браузера, не внутреннюю кухню сервисов: серверная обработка, настройка контейнеров тегов и договоры с получателями браузерным замером не проверяются. Инструмент записи сессий опознан по доменам Clarity и характеру потока /collect; тип решения (action=decline) прочитан из обращения Cookiebot. Значения куки в опубликованных файлах удалены при очистке. Сети изображений (S3, beat.no) и виджет Askly отнесены к функциональной части.

Файлы опубликованы очищенными от личных данных. Заголовки ответов, статусы, порядок загрузки, инициаторы, поток обращений Clarity и момент отказа проверяются по опубликованным файлам напрямую. Заголовки безопасности: на основном сайте выставлены HSTS и X-Content-Type-Options nosniff (Content-Security-Policy, Referrer-Policy, Permissions-Policy и X-Frame-Options отсутствуют); в приложении на основном документе выставлен только заголовок сервера — защитных заголовков нет.

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

Вывод

Крупнейший книжный магазин страны разнёс трекинг по двум площадкам, и обе к решению пользователя относятся небрежно — каждая по-своему. На основном сайте платформа согласия Cookiebot есть, пользователь прямо отклоняет согласие, но запись сессий Microsoft Clarity ведёт поток данных в Microsoft и за две минуты до отказа, и после него — платформа этот сервис не удерживает, а сам Clarity в декларации cookie вообще не назван. В приложении, где посетитель авторизуется и покупает, платформы согласия нет вовсе, и там безусловно срабатывает весь рекламный стек: Google Analytics, пиксель Facebook, Google DoubleClick и отслеживание конверсий Google Ads, все без сигнала согласия.

Разделение показательно: наличие баннера на витрине не мешает игнорировать прямой отказ, а на площадке приложения баннера нет и вовсе. К этому добавляется слабость заголовков безопасности, особенно в приложении.

Устранение: обусловить запись сессий Microsoft Clarity и продуктовую аналитику PostHog фактическим согласием, чтобы при отказе (action=decline) запись не велась и события не уходили; назвать Microsoft Clarity в декларации cookie как получателя с указанием цели; развернуть платформу управления согласием в приложении app.rahvaraamat.ee и обусловить ею весь рекламный стек (GA4, пиксель Facebook, DoubleClick, Google Ads), настроив режим согласия Google (сейчас gcs=-); дополнить набор защитных заголовков на обеих площадках, в первую очередь в приложении.

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

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

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