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

soov.ee

Портал объявлений Эстонии

Портал объявлений медиагруппы Postimees — одна запись, 19 навигаций, 10 956 запросов, свыше 200 сторонних узлов. На страницах разворачивается полный рекламный контур: Google Ad Manager и AdSense, платформа монетизации Setupad и, через баннер согласия, свыше двухсот RTB-бирж и сервисов синхронизации идентификаторов. Платформа управления согласием на сайте есть — Google Funding Choices, — но появляется она на +1462 мс, тогда как контейнер тегов, медиатор, SDK Facebook и библиотека рекламных слотов Google стартуют раньше, а первое обращение синхронизации RTB уходит за 17 мс до баннера. Условия приватности при этом прямо заявляют, что cookie персональной рекламы не включены автоматически и ставятся по согласию. Браузер при съёмке отправлял заголовок DNT: 1.

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

+0 мс · навигация
Открытие портала. Приложение первой стороны отдаёт разметку и статику. Уже на +285 мс из разметки грузятся сторонние скрипты монетизации: stpd.cloud и core.dimatter.ai (медиатор Setupad). Браузер отправлял заголовок DNT: 1.
+439…+938 мс · рекламная и статистическая инфраструктура
www.googletagmanager.com (контейнер тегов) на +439 мс, SDK Facebook (connect.facebook.net) на +794 мс, библиотека рекламных слотов Google securepubads.g.doubleclick.net на +938 мс. Всё это — до появления баннера согласия.
+2912 мс · Google Analytics 4
region1.google-analytics.com/g/collect — page_view ресурса G-TPRKVMLJHF с адресом страницы, реферером, набором параметров сеанса. Сигнала режима согласия (gcs) в обращении нет.
по ходу сеанса · RTB-аукцион
Разворачивается полный аукцион: SmartAdServer, SmileWanted, Rubicon/Magnite, PubMatic, AdForm, BidSwitch, Presage/Ogury, OneTag, 1RX, Eskimi, Sharethrough, OpenX, Sparteo, The Trade Desk, Everest/Adobe, Sovrn/Lijit, Outbrain и другие — свыше 200 сторонних узлов. Часть обращений несёт строку согласия TCF (gdpr=1), часть — признак gdpr=0.
+247055 мс · показ рекламы Google
securepubads.g.doubleclick.net/gampad/ads — аукционные запросы Google Ad Manager при дальнейшей навигации; pagead2.googlesyndication.com (AdSense) на +247374 мс.

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

✓ Контролёр — AS Postimees Grupp, рег. код 10184643, Таллинн, Тартуское шоссе 80; портал администрирует Postimees (пользовательский договор) — заявлен
✓ Cookie делятся на необходимые, статистические, преференций и персональной рекламы (в т. ч. tracking-cookie) (п. 11.5) — заявлен
✓ Cookie персональной рекламы не включены автоматически; посетитель даёт на них согласие (п. 11.7.2(d)) — заявлен
✓ Обработчики запрашивают согласие на использование рекламных cookie (п. 11.7.1) — заявлен
✓ Facebook назван прямо; признаётся возможная передача данных в США и решение Schrems II (п. 11.8) — заявлен
✓ Часть рекламы показывается через автоматизированные платформы (programmatic) в реальном времени (п. 11.11, добавлен 20.05.2026) — заявлен
✓ Управление cookie по категориям через ссылку внизу страницы (п. 11.9) — заявлен
✓ Выгрузка баннера согласия заявляет 238 партнёров и приводит их список — заявлен
+ Автоматический запуск рекламного контура (медиатор Setupad, библиотека слотов Google, RTB-синхронизация) до взаимодействия с баннером согласия — не заявлен
+ Признак gdpr=0 в части обращений RTB — сигнал партнёрам о неприменимости режима GDPR (204 обращения) — не заявлен
+ Google Analytics (G-TPRKVMLJHF, G-F3J5Z078Y0) как получатель — в условиях приватности поимённо не назван — не заявлен
+ Google Ad Manager / AdSense и медиатор Setupad — поимённо не названы — не заявлен
+ Отсутствие сигнала режима согласия (gcs) в обращениях Google Analytics 4 — не заявлен

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

+285 мс stpd.cloud / core.dimatter.ai

Медиатор монетизации Setupad, вставлен в разметку страницы.

+439 мс www.googletagmanager.com

Контейнер Google Tag Manager.

+794 мс connect.facebook.net

SDK Facebook, пиксель 4289539706311. Событий /tr в записи не отправлено.

+938 мс securepubads.g.doubleclick.net

Библиотека рекламных слотов Google (GPT).

+1445 мс gum.criteo.com

Синхронизация идентификатора Criteo — за 17 мс до появления баннера согласия.

+1462 мс fundingchoicesmessages.google.com

Google Funding Choices — появляется после начала передач.

+2912 мс region1.google-analytics.com

GA4 page_view (G-TPRKVMLJHF) без сигнала режима согласия gcs.

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

Показать получателей (89)
  • Google Ad Manager / AdSense — рекламные слоты, аукцион, показ: securepubads.g.doubleclick.net, pagead2.googlesyndication.com, tpc.googlesyndication.com, googleads.g.doubleclick.net, ade.googlesyndication.com, partner.googleadservices.com, www.googletagservices.com, ad.doubleclick.net, cm.g.doubleclick.net, stats.g.doubleclick.net, s0.2mdn.net, *.safeframe.googlesyndication.com (отрисовка объявлений в защищённом кадре), afs.googleusercontent.com, syndicatedsearch.goog, www.google.com, www.google.ee, cdn.ampproject.org
  • Google Tag Manager (www.googletagmanager.com) — контейнер тегов
  • Google Analytics 4 (G-TPRKVMLJHF, G-F3J5Z078Y0) — region1.google-analytics.com, region1.analytics.google.com, www.google-analytics.com; page_view без сигнала режима согласия
  • Google Funding Choices (fundingchoicesmessages.google.com) — платформа управления согласием, баннер на +1462 мс
  • Google Ad Traffic Quality (ep1.adtrafficquality.google, ep2.adtrafficquality.google) — оценка качества трафика
  • Google Fonts (fonts.googleapis.com, fonts.gstatic.com, www.gstatic.com, csi.gstatic.com) — шрифты
  • Setupad — платформа монетизации и медиатор аукциона: node.setupad.com, wb.setupad.com, prebid-stag.setupad.net, analytics.setupad.io, stpd.cloud, core.dimatter.ai, adx.digitalmatter.services, pbjs.digitalmatter.services
  • Criteo — идентификаторы и торги RTB: static.criteo.net, gum.criteo.com, ssp-sync.criteo.com, dis.criteo.com, ads.eu.criteo.com, rtb.fr3.eu.criteo.com, cat.fr3.eu.criteo.com, client-side-metrics.fr3.eu.criteo.net, imageproxy.eu.criteo.net, ag.gbc.criteo.com, gem.gbc.criteo.com, grid-bidder.criteo.com
  • SmartAdServer / Equativ — RTB: rtb-csync.smartadserver.com, ssb-global.smartadserver.com, sync.smartadserver.com, ssbsync.smartadserver.com, ssbsync-global.smartadserver.com, csync-eu.smartadserver.com, csync-global.smartadserver.com, apps.smartadserver.com, prg.smartadserver.com, equativ-match.dotomi.com
  • SmileWanted — RTB: csync.smilewanted.com, prebid.smilewanted.com, static.smilewanted.com
  • Presage / Ogury — RTB: ms-cookie-sync.presage.io, mweb-hb.presage.io, ms-ads-monitoring-events.presage.io, ogury-match.dotomi.com
  • OneTag (onetag-sys.com) — RTB
  • 1RX / RhythmOne (sync.1rx.io) — RTB
  • BidSwitch (x.bidswitch.net) — RTB
  • Rubicon / Magnite — RTB: eus.rubiconproject.com, token.rubiconproject.com, pixel.rubiconproject.com, fastlane.rubiconproject.com, secure-assets.rubiconproject.com
  • PubMatic — RTB: ads.pubmatic.com, image6.pubmatic.com, image8.pubmatic.com
  • AdForm — RTB: c1.adform.net, cm.adform.net, adx.adform.net, s1.adform.net, track.adform.net
  • Eskimi — RTB: ittpx.eskimi.com, ittr.eskimi.com
  • Xandr / AppNexus (Microsoft) — RTB: secure.adnxs.com, ib.adnxs.com
  • Index Exchange — RTB: js-sec.indexww.com, htlb.casalemedia.com, ssum-sec.casalemedia.com
  • The Trade Desk (match.adsrvr.org) — RTB
  • Adobe Advertising / Everest (sync-tm.everesttech.net) — синхронизация идентификаторов
  • Sharethrough (match.sharethrough.com) — RTB
  • Sovrn / Lijit — RTB: ap.lijit.com, ce.lijit.com
  • Outbrain — RTB: b1sync.outbrain.com; Zemanta (Outbrain DSP): b1sync.zemanta.com
  • OpenX — RTB: u.openx.net, eu-u.openx.net, rtb.openx.net, postimees-d.openx.net
  • Sparteo — RTB: sync.sparteo.com, bid.sparteo.com
  • Yahoo / Nexxen — RTB: ups.analytics.yahoo.com
  • Opera Ads — RTB: t.adx.opera.com, t.oa.opera.com
  • ID5 — идентификатор: id5-sync.com, cdn.id5-sync.com, lb.eu-1-id5-sync.com, lbs.eu-1-id5-sync.com
  • LiveRamp — идентификатор: id.rlcdn.com, pbs-cs.yellowblue.io
  • Lotame (id.crwdcntrl.net) — платформа управления данными
  • 33Across — RTB: ssc-cms.33across.com, lexicon.33across.com
  • Quantcast — CMP/RTB: cms.quantserve.com
  • AdMatic — RTB: prebid.admatic.de, dsp-service.admatic.de, static.cdn.admatic.de, postimees.rtb.admatic.de
  • Cootlogix — RTB: exchange.cootlogix.com, sync.cootlogix.com
  • AMX / AlgoriX (euw2-cs.amx1.net) — RTB
  • A-Mo / AdsWizz — RTB: sync.a-mo.net, prebid.a-mo.net
  • PMB Monetize (sync.pmbmonetize.live) — RTB
  • BetweenDigital (ads.betweendigital.com) — RTB
  • 360Yield / Improve Digital — RTB: ice.360yield.com, ad.360yield.com, dsp.360yield.com
  • LoopMe (csync.loopme.me) — RTB
  • Smaato (s.ad.smaato.net) — RTB
  • AdManMedia (cs.admanmedia.com) — RTB
  • TrustedStack (hb.trustedstack.com) — RTB
  • TripleLift (eb2.3lift.com) — RTB
  • DeepIntent (match.deepintent.com) — RTB
  • ContextWeb / PulsePoint (bh.contextweb.com) — RTB
  • Beeswax / bidr (match.prod.bidr.io) — RTB
  • 4dex — RTB: u-ams.4dex.io, usync.4dex.io, mp.4dex.io, script.4dex.io
  • Bidmatic (adapter.bidmatic.io, sync.bidmatic.io) — RTB
  • ConnectAd (i.connectad.io, sync.connectad.io) — RTB
  • Hadron / Audigent (id.hadron.ad.gt) — идентификатор
  • AdRoll (d.adroll.com) — RTB
  • Adition / Virtual Minds (dsp-cookie.adfarm1.adition.com) — RTB
  • StackAdapt (sync.srv.stackadapt.com) — RTB
  • Ingage (ex.ingage.tech) — RTB
  • Amazon Ad System (s.amazon-adsystem.com) — RTB
  • Media.net — RTB: cs.media.net, hbx.media.net
  • Turn / Amobee (ad.turn.com) — RTB
  • YM Mobi (gw-iad-bid.ymmobi.com) — RTB
  • Chocolate Platform (cpm.chocolateplatform.com) — RTB
  • MediaGo / Baidu (go.mediagotechnology.com) — RTB
  • Bricks (pbsj.bricks-co.com) — RTB
  • WP.pl / Wirtualna Polska (ssp.wp.pl) — RTB
  • CtnsNet (i.ctnsnet.com) — RTB
  • SiteScout / Centro (pixel-sync.sitescout.com) — RTB
  • RichAudience (sync.richaudience.com) — RTB
  • AdotMob (sync.adotmob.com) — RTB
  • VISX (sync.visx.net) — RTB
  • FreeWheel (Comcast) (user-sync.fwmrm.net) — RTB
  • Omnitag / Adyoulike (visitor.omnitagjs.com) — RTB
  • RFI Hub / Rocket Fuel (p.rfihub.com) — RTB
  • IQM (pxl.iqm.com) — RTB
  • Simpli.fi (um.simpli.fi) — RTB
  • Kueez RTB (sync.kueezrtb.com) — RTB
  • MathTag / MediaMath (sync.mathtag.com) — RTB
  • Company-Target (s.company-target.com) — RTB
  • BTtrack (bttrack.com) — RTB
  • KueezRTB, dnacdn.net, measureadv.com, xqnzlnc.pa-cd.com, a.bids.ws, bids.ws, tag.aticdn.net — сети доставки и синхронизации рекламных сетей
  • Disqus (ssp.disqus.com) — рекламная синхронизация комментариев
  • AdObject / dotomi (Conversant/Epsilon): ogury-match.dotomi.com, equativ-match.dotomi.com, stx-match.dotomi.com
  • Facebook (connect.facebook.net) — SDK, пиксель 4289539706311; событий /tr в записи не отправлено
  • Adobe Typekit (use.typekit.net, p.typekit.net) — веб-шрифты
  • jsDelivr (cdn.jsdelivr.net) — CDN библиотек
  • Cloudflare Insights (static.cloudflareinsights.com) — RUM-телеметрия
  • Postimees (медиагруппа-владелец): v.postimees.ee, services.postimees.ee, f.pmo.ee, f7.pmo.ee, f8.pmo.ee, f10.pmo.ee, f11.pmo.ee — внутренняя реклама и сервисы группы
  • cvkeskus.ee — портал вакансий группы Postimees (кросс-промо)
  • temu.com — рекламодатель, чьи объявления загружались в слоты

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

Контекст

soov.ee — портал объявлений (купля-продажа товаров, недвижимости, работа и услуги), администратор — AS Postimees Grupp (регистрационный код 10184643, Таллинн, Тартуское шоссе 80), входящий в медиагруппу Postimees. Обработку описывают два документа: пользовательский договор портала (на русском) и общие условия приватности медиапредприятий MM Grupp, раздел 11 которых («Küpsised») посвящён cookie. К материалам приложена выгрузка баннера согласия со списком партнёров и снимок экрана баннера.

Замер состоит из одной записи, девятнадцать навигаций: главная и последовательность страниц разделов объявлений. Десять тысяч девятьсот пятьдесят шесть запросов, свыше двухсот сторонних узлов, длительность записи около одиннадцати минут. Запись сделана 30 августа 2026 года. Файл насыщенный: из всех обращений на первую сторону приходится меньшая часть, основной объём — рекламный контур.

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

Google (Ad Manager, AdSense, Analytics, Funding Choices, Fonts), Setupad, Criteo, SmartAdServer, SmileWanted, Rubicon/Magnite, PubMatic, AdForm, BidSwitch, Presage/Ogury, OneTag, 1RX, Eskimi, The Trade Desk, OpenX, Sharethrough, Sovrn/Lijit, Outbrain, ID5, 33Across, Facebook и свыше двухсот других рекламных и идентификационных сервисов.

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

Условия приватности подробны и в части рекламы недвусмысленны. Пункт 11.5 делит cookie на необходимые, статистические, преференций и cookie персональной рекламы, к которым прямо отнесены tracking-cookie. Пункт 11.7.2(d) устанавливает, что cookie персональной рекламы не включены автоматически и посетитель даёт на них согласие; пункт 11.7.1 — что обработчики запрашивают согласие на использование рекламных cookie. Facebook назван прямо (пункт 11.8) с признанием передачи в США и ссылкой на Schrems II. Приложенная выгрузка баннера согласия заявляет 238 партнёров и приводит их поимённый список.

Замер даёт несколько расхождений.

Согласие опаздывает — это главное. Платформа управления согласием на сайте присутствует: Google Funding Choices, интерфейс баннера запрашивается на +1462 мс. Но к этому моменту рекламная и статистическая инфраструктура уже развёрнута. Медиатор монетизации Setupad (stpd.cloud, core.dimatter.ai) грузится на +285 мс, контейнер Google Tag Manager — на +439 мс, SDK Facebook — на +794 мс, библиотека рекламных слотов Google (securepubads) — на +938 мс. Первое обращение синхронизации RTB к Criteo (gum.criteo.com) уходит на +1445 мс — за 17 мс до появления баннера, — и одновременно идут обращения к 33across, Lotame, ID5 и Hadron. То есть контур, который политика обещает включать только по согласию, активируется автоматически при открытии страницы, до взаимодействия с баннером.

Google Analytics передаёт данные без сигнала согласия. На +2912 мс уходит page_view в GA4 (ресурс G-TPRKVMLJHF) с адресом страницы, реферером и параметрами сеанса. Сигнала режима согласия Google (gcs) в обращении нет вовсе — то есть режим согласия для аналитики не проставлен.

Внутри сеанса сайт сигнализирует и применимость, и неприменимость GDPR. Свыше 2800 обращений RTB несут строку согласия TCF с признаком gdpr=1, но 204 обращения уходят с gdpr=0 — сигналом партнёрам, что режим GDPR не применяется. Для эстонского сайта и посетителя в ЕС признак gdpr=0 неверен и снимает с получателей обязанности по TCF.

Состав получателей предельно широк. В записи свыше двухсот сторонних рекламных и идентификационных узлов. Условия приватности называют поимённо только Facebook; список из 238 партнёров вынесен в баннер согласия. Google Analytics, Google Ad Manager и медиатор Setupad как получатели веб-данных в самих условиях поимённо не названы. Facebook при этом присутствует фактически: SDK (connect.facebook.net) с идентификатором пикселя 4289539706311 загружается, хотя событий /tr в записи не отправлено.

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

Доказано: платформа согласия на сайте присутствует. Обращения к Google Funding Choices (fundingchoicesmessages.google.com) читаются по записи; интерфейс баннера запрашивается на +1462 мс.

Доказано: рекламный контур и статистика стартуют до баннера. Медиатор Setupad (+285 мс), контейнер тегов (+439 мс), SDK Facebook (+794 мс) и библиотека слотов Google (+938 мс) предшествуют запросу интерфейса согласия; первое обращение синхронизации RTB (+1445 мс) уходит раньше баннера. Порядок читается по таймингам и инициаторам записи.

Доказано: обращения Google Analytics не несут сигнала режима согласия. В обращении page_view (+2912 мс) параметр gcs отсутствует.

Доказано: часть обращений RTB сигнализирует gdpr=0. Значение параметра gdpr в 204 обращениях равно нулю; в свыше 2800 обращений — единице со строкой согласия TCF.

Не доказано и не утверждается: содержание выбора пользователя в баннере. Была ли нажата кнопка согласия или отказа, по сетевой записи однозначно не устанавливается; фиксируется лишь порядок — рекламная инфраструктура и первые синхронизации RTB предшествуют появлению баннера. Вывод строится на этом порядке, а не на реконструкции нажатий.

Не доказано и не утверждается: отправка событий Facebook. SDK Facebook загружен и адрес IP посетителя виден Facebook, но обращений /tr с событиями в записи нет; собирает ли Facebook данные иными путями, браузерным замером не устанавливается.

Отдельно: браузер при съёмке отправлял заголовок DNT: 1. На состав и адресацию обращений это не повлияло.

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

Замер охватывает девятнадцать страниц портала. Наблюдение фиксирует поведение браузера, не внутреннюю сторону сервисов: обработка на стороне сервера, договорные отношения с получателями и настройки на их стороне браузерным замером не проверяются. Правовую оценку выносит компетентный орган — в Эстонии это Andmekaitse Inspektsioon.

Файл опубликован очищенным по «постному» профилю: удалены значения cookie в запросах, вырезаны заголовки Cookie и Set-Cookie, тела ответов и статические ресурсы; реестр очистки фиксирует 2166 редакций и контрольную сумму. Вывод об опоздании платформы согласия опирается на сетевой уровень — состав узлов, адреса, тайминги и инициаторы обращений читаются по записи полностью, и видно, что рекламная инфраструктура и первые синхронизации RTB предшествуют запросу интерфейса согласия. Полные идентификаторы и строки согласия в разборе не приводятся.

Идентификация сервисов опирается на домены, схему адресов и перекрёстную сверку с выгрузкой баннера согласия: Google — по google-analytics.com, googletagmanager.com, googlesyndication.com, doubleclick.net с номерами ресурсов; платформа согласия — по fundingchoicesmessages.google.com; медиатор — по setupad.com, stpd.cloud, dimatter.ai; RTB-вендоры — по их доменам (criteo, smartadserver, rubiconproject, pubmatic, adform, bidswitch, presage.io, 1rx.io и другим). Признак gdpr и строка согласия TCF читаются из параметров самих обращений. Facebook — по connect.facebook.net и идентификатору пикселя.

Вывод

Портал объявлений медиагруппы Postimees разворачивает на страницах полный рекламный контур: Google Ad Manager и AdSense, платформу монетизации Setupad и, через баннер согласия, свыше двухсот RTB-бирж и сервисов синхронизации идентификаторов. Платформа управления согласием на сайте есть — Google Funding Choices, — но появляется она на +1462 мс, уже после того, как медиатор, контейнер тегов, SDK Facebook и библиотека рекламных слотов Google инициализированы, и после того, как первое обращение синхронизации RTB ушло к Criteo. Это прямо расходится с собственными условиями приватности, где cookie персональной рекламы описаны как не включённые автоматически и требующие согласия. Google Analytics передаёт page_view без сигнала режима согласия, а часть обращений RTB сигнализирует партнёрам gdpr=0 — неприменимость режима GDPR — при том, что в остальных обращениях передаётся строка согласия с gdpr=1.

Устранение: не запускать рекламный контур, медиатор монетизации, библиотеку рекламных слотов Google, SDK Facebook и синхронизацию идентификаторов RTB до получения согласия — поставить их загрузку под фактическое управление платформой согласия, чтобы никакие обращения к рекламным и идентификационным получателям не уходили до выбора пользователя; проставлять сигнал режима согласия (gcs) в обращениях Google Analytics и приводить признак gdpr в обращениях RTB в соответствие с фактической применимостью GDPR, устранив значение gdpr=0 для посетителей в ЕЭЗ; назвать в условиях приватности фактических получателей веб-данных поимённо, включая Google Analytics, Google Ad Manager и медиатор Setupad, а не только категории и список в баннере.

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

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

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