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

sportland.ee

Сайт сети магазинов спортивных товаров

Сайт сети спортивных товаров Sportland — один замер главной, 496 запросов, 24 узла, плотный ритейл-стек. Собственный баннер cookie на месте и даёт отказ на первом экране, но платформы, гейтящей теги, нет — и рекламно-следящий стек отрабатывает до выбора. Пиксель TikTok не просто загружается, а активно отправляет события (с обогащением по IP), рекламный пиксель Bing срабатывает, Microsoft Clarity пишет сессию. Google-стек при этом запрет соблюдает (gcs=G100), но TikTok, Bing и Clarity режима согласия не знают. И три этих самых активных трекера в политике не названы вообще — при том что политика перечисляет соцсети как получателей.

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

+164…+206 мс · функциональное и A/B до баннера
static.sizebay.technology (подбор размера, +164 мс), widget.dixa.io (чат, +201 мс), dev.visualwebsiteoptimizer.com/j.php (VWO A/B, +206 мс). Всё до какого-либо выбора.
+3751…+4848 мс · рекламные пиксели до выбора
bat.bing.com/bat.js (Bing UET, +3751 мс), analytics.tiktok.com/events.js (TikTok пиксель, +3767 мс), www.clarity.ms/tag/uet (Clarity, +4560 мс), bat.bing.net/actionp (Bing action, +4593 мс), analytics-ipv6.tiktokw.us/enrich_ipv6 (TikTok обогащение по IP, +4848 мс).
+6914…+15787 мс · отправка событий и запись сессии
TikTok POST api/v2/pixel, pixel/act, pixel/inter — активная отправка событий; z.clarity.ms/collect — session recording (16 обращений); region1.google-analytics.com/g/collect — GA4 page_view с gcs=G100 (три счётчика).

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

✓ Контролёр — Sportland Eesti AS (рег. 10677712) — заявлен
✓ Политика конфиденциальности называет: Google, Facebook, Instagram, YouTube, Snapchat, Meta, VWO (vwo_uuid_v2) — заявлен
✓ На сайте — собственный баннер «Luba küpsised?» с тремя кнопками, отказ на первом экране — заявлен
✓ Надзорный орган — Andmekaitse Inspektsioon — заявлен
+ Рекламный пиксель TikTok (с активной отправкой событий и обогащением по IP) в политике не назван — не заявлен
+ Microsoft Clarity (запись сессии) в политике не назван — не заявлен
+ Bing / Microsoft UET (рекламный пиксель) в политике не назван — не заявлен
+ Рекламные пиксели и запись сессии срабатывают до выбора в баннере; платформы, гейтящей теги, нет — не заявлен
+ Sizebay, Dixa, New Relic в политике не названы — не заявлен
+ Exponea/Bloomreach (движок персонализации, отслеживает историю просмотров) подаётся с first-party поддомена и в политике не назван — не заявлен

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

+206 мс dev.visualwebsiteoptimizer.com

VWO j.php; кука vwo_uuid_v2.

+3767 мс analytics.tiktok.com

events.js, sdkid CQTJ1DRC77U6D8VT25MG; далее POST-отправка событий.

+4560 мс www.clarity.ms

tag/uet 187208454; в политике не назван.

+4593 мс bat.bing.net

action; в политике не назван.

+4848 мс analytics-ipv6.tiktokw.us

enrich_ipv6 — TikTok.

+15787 мс region1.google-analytics.com

GA4 page_view, gcs=G100.

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

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

Контекст

sportland.ee — сайт Sportland Eesti AS (рег. код 10677712), сети магазинов спортивных товаров (одежда, обувь, инвентарь). Обработку описывает политика конфиденциальности; сайт на собственной платформе с CMS Sanity, отдаётся через Cloudflare.

Замер — одна запись главной страницы: 496 запросов, 24 узла. Стек для ритейла плотный: рекламные пиксели (TikTok, Bing), session recording (Clarity), A/B-тесты (VWO), подбор размера (Sizebay), чат (Dixa), мониторинг (New Relic) и три счётчика GA4.

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

Рекламный пиксель TikTok (активно отправляет события, обогащение по IP), рекламный пиксель Bing, Microsoft Clarity (запись сессии), VWO (A/B) — все до выбора. Google Analytics — под запретом (gcs=G100). Функционально — Sizebay (размер), Dixa (чат), New Relic (мониторинг). Первая сторона — сайт, CMS Sanity, свои счётчики metrics.sportland.

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

Расхождение здесь по двум точкам, обе значимы.

Баннер есть, но теги не гейтятся, и реклама срабатывает до выбора. На сайте собственный баннер «Luba küpsised?» с тремя кнопками, и отказ на первом экране есть («Nõustun vajalikuga») — это лучше уведомительных заглушек. Но платформы управления согласием, которая удерживала бы загрузку тегов до выбора, нет: баннер реализован собственным скриптом и теги не гейтит. В результате рекламно-следящий стек отрабатывает до какого-либо выбора. Рекламный пиксель TikTok (sdkid CQTJ1DRC77U6D8VT25MG) не просто загружается, а активно отправляет события — серия POST-обращений api/v2/pixel, pixel/act (action), pixel/inter (interaction), плюс enrich_ipv6 (обогащение по IP-адресу). Рекламный пиксель Bing/Microsoft UET (bat.js + action) срабатывает на +3751…+4593 мс. Microsoft Clarity ведёт session recording (16 обращений /collect). VWO грузится на +206 мс. Всё до выбора пользователя. Google-стек при этом запрет соблюдает — GA4 (три счётчика) идёт со статусом gcs=G100, — но TikTok, Bing и Clarity режима согласия Google не знают и работают напрямую. TikTok здесь особо значим: активная отправка событий с обогащением по IP в рекламную сеть китайской юрисдикции.

И отдельно — персонализация через first-party поддомен. Движок Exponea/Bloomreach (CDP) подаётся не со стороннего домена, а с собственного поддомена metrics.sportland.ee (exponea.min.js, +1082 мс) — поэтому в списке доменов он выглядит как своя инфраструктура. Но это платформа персонализации: на +3018…+3031 мс она через sportland.ee/graphql выдаёт персонализированные блоки главной — bloomreach-homepage-personalized, recently-viewed (недавно просмотренные), new-arrivals. Блок «недавно просмотренные» прямо означает, что история просмотров пользователя отслеживается и используется для персонализации — и всё это до выбора в баннере. Подача с first-party поддомена — распространённый приём, при котором сторонний движок выглядит как первая сторона и проходит мимо беглого взгляда на список доменов; в политике Bloomreach не назван.

И самые активные трекеры не раскрыты. Политика конфиденциальности называет Google, Facebook, Instagram, YouTube, Snapchat, Meta, VWO. Но три компонента, которые в замере работают активнее всего — рекламный пиксель TikTok (с отправкой событий), Microsoft Clarity (запись сессии) и Bing/Microsoft UET (рекламный пиксель), — в политике не упомянуты вовсе: ни по имени, ни через свои куки (_ttp, _clck, _uetsid, MUID). Также не названы Sizebay, Dixa, New Relic. Получается, политика перечисляет соцсети как получателей, а реально и активно работающие TikTok, Clarity и Bing от посетителя скрыты.

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

Доказано: рекламные пиксели и запись сессии срабатывают до выбора. VWO +206 мс, Bing +3751, TikTok +3767, Clarity +4560; платформы управления согласием в замере нет.

Доказано: TikTok активно отправляет события. Серия POST api/v2/pixel, pixel/act, pixel/inter и enrich_ipv6 — не только загрузка, но передача.

Доказано: Google-стек соблюдает запрет. Все обращения GA4 (три счётчика) несут gcs=G100.

Доказано: TikTok, Clarity, Bing не раскрыты. Поиск по политике не находит ни имён, ни их кук.

Доказано: баннер даёт отказ на первом экране. Скриншот фиксирует кнопку «Nõustun vajalikuga».

Не установлено: решение о согласии. В замере нет фиксации выбора; ключевой факт — что стек отработал до выбора.

Не доказано: содержимое событий TikTok и Clarity. Тела POST-обращений в опубликованном файле вычищены (осталась метка размера), поэтому что именно в событиях TikTok и записи Clarity — из файла не читается; вывод строится на факте активной отправки и записи до согласия.

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

Замер охватывает главную страницу и фиксирует поведение браузера, не серверную обработку: что TikTok, Microsoft и Bing делают с полученными данными и как они связаны, браузерным замером не проверяется. Установлено: рекламные пиксели и session recording срабатывают до выбора и не раскрыты в политике. Тела обращений TikTok/Clarity вычищены при очистке (осталась метка размера), поэтому содержание событий и записи не приводится. Sizebay, Dixa, New Relic отнесены к функциональной части (размер, чат, мониторинг), но и они в политике не названы. Домены группы (sportland.com/.lv, metrics.sportland.lv) отнесены к инфраструктуре Sportland.

Файл опубликован очищенным от личных данных (621 правка, самопроверка чистая); срабатывание TikTok/Bing/Clarity до выбора, активная POST-отправка событий TikTok, статус gcs=G100 у GA4 и отсутствие TikTok/Clarity/Bing в тексте политики проверяются по опубликованному файлу и скриншотам напрямую. Баннер и его кнопки — со скриншотов (живой UI).

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

Вывод

Сеть спортивных товаров держит собственный баннер cookie, который на первом экране даёт отказ («Nõustun vajalikuga») — это лучше заглушек. Но платформы, которая удерживала бы теги до выбора, нет, и рекламно-следящий стек отрабатывает раньше любого решения. Рекламный пиксель TikTok не просто загружается, а активно отправляет события с обогащением по IP; рекламный пиксель Bing срабатывает; Microsoft Clarity пишет сессию. Google-стек при этом запрет соблюдает (gcs=G100) — но TikTok, Bing и Clarity режима согласия не знают и работают напрямую.

Отдельно и не менее важно: три самых активных трекера — TikTok, Clarity, Bing — в политике не названы вообще, тогда как политика перечисляет соцсети как получателей. То есть посетитель, читающий политику, не узнаёт, что рекламный пиксель TikTok отправляет его действия с обогащением по IP, а Microsoft Clarity записывает его сессию.

Устранение: обусловить загрузку и срабатывание TikTok, Bing и Microsoft Clarity фактическим согласием, чтобы до выбора они не грузились и не отправляли события; ввести платформу управления согласием, удерживающую теги до решения (текущий баннер выбор предлагает, но загрузку не гейтит); назвать в политике TikTok, Microsoft Clarity, Bing (а также Sizebay, Dixa, New Relic) как получателей с указанием цели; для TikTok — учесть чувствительность передачи в рекламную сеть соответствующей юрисдикции; сохранить корректный режим согласия Google-стека и распространить принцип гейтинга на весь рекламный стек.

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

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

Оригинал (разбор)
HAR-файл: ee/sportland-ee-2026-09-13.har
SHA-256: 41fa67d8d3f21520a54eda83da850a28de2b91d91329661708d1f556b4c97b02
Скриншот
Скриншот интерфейса
Баннер cookie (эст.) «Luba küpsised?»: «Küpsiste sätted» / «Nõustun vajalikuga» / «Nõustun kõigiga» — отказ на первом экране; в Network рекламные обращения уже сработали · 13.09.2026
Скриншот интерфейса
Тот же баннер (рус.): «Настройки cookie» / «Я согласен с необходимым» / «Я согласен со всеми» · 13.09.2026
Скриншот интерфейса
Настройки категорий: производительность и маркетинг по умолчанию выключены; маркетинговый текст признаёт передачу данных третьим сторонам · 13.09.2026
Скриншот интерфейса
Состав источников в DevTools: TikTok, Bing, Clarity, VWO, New Relic среди загруженных компонентов · 13.09.2026
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.