[{"data":1,"prerenderedAt":485},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fru\u002Fmarketing\u002Fconsent-mode-v2-tcf-2-2-modelirovanie-poter":13},{"i18nKey":4,"paths":5},"marketing-006-2026-08",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11,"tr":12},"\u002Fde\u002Fmarketing\u002Fconsent-mode-v2-und-tcf-2-2-modeling-loss-managen","\u002Fen\u002Fmarketing\u002Fconsent-mode-v2-and-tcf-2-2-managing-modeling-loss","\u002Fes\u002Fmarketing\u002Fconsent-mode-v2-y-tcf-2-2-gestion-de-modeling-loss","\u002Ffr\u002Fmarketing\u002Fconsent-mode-v2-tcf-2-2-gestion-modeling-loss","\u002Fit\u002Fmarketing\u002Fconsent-mode-v2-e-tcf-2-2-gestione-della-perdita-di-segnali","\u002Fru\u002Fmarketing\u002Fconsent-mode-v2-tcf-2-2-modelirovanie-poter","\u002Ftr\u002Fmarketing\u002Fconsent-mode-v2-ve-tcf-2-2-modeling-lossu-nasil-yonetiriz",{"_path":11,"_dir":14,"_draft":15,"_partial":15,"_locale":16,"title":17,"description":18,"publishedAt":19,"modifiedAt":19,"category":14,"i18nKey":4,"tags":20,"readingTime":26,"author":27,"body":28,"_type":479,"_id":480,"_source":481,"_file":482,"_stem":483,"_extension":484},"marketing",false,"","Consent Mode v2 и TCF 2.2: Управление потерями моделирования","Технический справочник по балансу между GDPR-совместимым измерением и потерей сигнала на реальных сценариях. Инженерная реальность consent-модели.","2026-08-04",[21,22,23,24,25],"consent-mode","tcf","gdpr","attribution","signal-loss",8,"Roibase",{"type":29,"children":30,"toc":469},"root",[31,39,46,68,81,93,118,124,129,173,192,217,237,243,268,281,293,305,311,337,349,361,381,387,399,418,430,440,463],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","С марта 2024 года каждый бренд, обслуживающий европейский трафик, работает с Consent Mode v2. Стандарт TCF 2.2 от IAB встроен в основу CMP с середины 2023 года. Прошло два года — и вопрос перешёл от \"мы соответствуем\" к \"как минимизировать потери моделирования\". Потому что получить 100% сигнала в GDPR-совместимом стеке физически невозможно. Когда 30–70% пользователей (в зависимости от рынка и вертикали) отклоняют куки аналитики и объявлений, на помощь приходит моделирование преобразований платформ. В этой статье мы разберём, как ограничить потери на этапе моделирования — не поверхностными ответами, а через архитектуру на стороне сервера и качество сигнала.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"логика-моделирования-consent-mode-v2",[44],{"type":37,"value":45},"Логика моделирования Consent Mode v2",{"type":32,"tag":33,"props":47,"children":48},{},[49,51,58,60,66],{"type":37,"value":50},"Google Consent Mode версии v2 принёс два ключевых изменения: параметры ",{"type":32,"tag":52,"props":53,"children":55},"code",{"className":54},[],[56],{"type":37,"value":57},"ad_user_data",{"type":37,"value":59}," и ",{"type":32,"tag":52,"props":61,"children":63},{"className":62},[],[64],{"type":37,"value":65},"ad_personalization",{"type":37,"value":67}," разделены. Теперь пользователь может сказать \"аналитика да, ремаркетинг нет\". Это разделение позволяет отправлять Google Ads частичный сигнал согласия — то есть вместо полностью отключённого пикселя отправлять \"этот пользователь согласился на измерение, но не на персонализацию объявлений\".",{"type":32,"tag":33,"props":69,"children":70},{},[71,73,79],{"type":37,"value":72},"Для пользователей с согласием измерение работает обычным образом. Для тех, кто не согласился, Google Ads запускает ",{"type":32,"tag":74,"props":75,"children":76},"strong",{},[77],{"type":37,"value":78},"conversion modeling",{"type":37,"value":80},": статистически проецирует поведение пользователей с согласием (похожая география, устройство, браузер, сигналы кампании) на группу без согласия. Это моделирование не на 100% точно — качество зависит от процента согласия, объёма данных и разнообразия сигналов.",{"type":32,"tag":33,"props":82,"children":83},{},[84,86,91],{"type":37,"value":85},"Потеря при моделировании возникает здесь: если процент согласия составляет 40%, Google ",{"type":32,"tag":74,"props":87,"children":88},{},[89],{"type":37,"value":90},"предполагает",{"type":37,"value":92}," поведение оставшихся 60%. Это предположение имеет погрешность. Особенно в кампаниях с низким объёмом (менее 50 преобразований в день) модель не находит статистической значимости и разрыв между \"observed + modeled\" растёт. Если в интерфейсе Google Ads колонка \"Modeled conversions\" выше 15% — доверие к моделированию снижается, оптимизация ставок работает вслепую.",{"type":32,"tag":33,"props":94,"children":95},{},[96,98,103,104,109,111,116],{"type":37,"value":97},"У Consent Mode есть режимы ",{"type":32,"tag":74,"props":99,"children":100},{},[101],{"type":37,"value":102},"basic",{"type":37,"value":59},{"type":32,"tag":74,"props":105,"children":106},{},[107],{"type":37,"value":108},"advanced",{"type":37,"value":110},". В basic режиме при отсутствии согласия тег не срабатывает — никакого сигнала. В advanced режиме тег срабатывает, но отправляет безкукийный пинг. Advanced режим предоставляет ",{"type":32,"tag":74,"props":112,"children":113},{},[114],{"type":37,"value":115},"больше входных данных для модели",{"type":37,"value":117},", потому что просмотры страниц и события всё ещё передаются (без ID пользователя). Google рекомендует advanced — но использование этого режима требует TCF 2.2-совместимого CMP и анонимизации пингов. В противном случае возникает риск нарушения GDPR.",{"type":32,"tag":40,"props":119,"children":121},{"id":120},"ограничение-потери-сигнала-через-server-side-gtm",[122],{"type":37,"value":123},"Ограничение потери сигнала через Server-Side GTM",{"type":32,"tag":33,"props":125,"children":126},{},[127],{"type":37,"value":128},"В client-side Google Tag Manager отказ в согласии обычно означает нулевой сигнал. Server-side GTM открывает иные возможности: можно передавать на сервер какие-то first-party сигналы даже без браузерных кук. Комбинация Consent Mode v2 + sGTM создаёт следующий поток:",{"type":32,"tag":130,"props":131,"children":132},"ol",{},[133,139,144,149,161],{"type":32,"tag":134,"props":135,"children":136},"li",{},[137],{"type":37,"value":138},"Пользователь не даёт согласие.",{"type":32,"tag":134,"props":140,"children":141},{},[142],{"type":37,"value":143},"Client-side GTM в режиме advanced отправляет пинг (анонимный).",{"type":32,"tag":134,"props":145,"children":146},{},[147],{"type":37,"value":148},"Пинг падает на сервер sGTM.",{"type":32,"tag":134,"props":150,"children":151},{},[152,154,159],{"type":37,"value":153},"sGTM обогащает этот пинг ",{"type":32,"tag":74,"props":155,"children":156},{},[157],{"type":37,"value":158},"first-party данными",{"type":37,"value":160},": город по IP, user-agent, referrer, timestamp начала сессии, целевая страница.",{"type":32,"tag":134,"props":162,"children":163},{},[164,166,171],{"type":37,"value":165},"Этот обогащённый пинг отправляется в Google Ads как ",{"type":32,"tag":74,"props":167,"children":168},{},[169],{"type":37,"value":170},"Enhanced Conversions",{"type":37,"value":172}," или в CAPI (Meta).",{"type":32,"tag":33,"props":174,"children":175},{},[176,178,183,185,190],{"type":37,"value":177},"В этом потоке идентификатора пользователя нет (ID куки, client ID), но если есть ",{"type":32,"tag":74,"props":179,"children":180},{},[181],{"type":37,"value":182},"хешированная электронная почта",{"type":37,"value":184}," или ",{"type":32,"tag":74,"props":186,"children":187},{},[188],{"type":37,"value":189},"номер телефона",{"type":37,"value":191}," (пользователь заполнил форму и дал согласие) — они могут быть отправлены. Google сопоставляет этот хеш со своей базой данных и использует как дополнительный вход для моделирования. Для Meta CAPI та же логика — серверные события могут обеспечивать 20–40% больше совпадений, чем клиентские (бенчмарк Facebook 2024).",{"type":32,"tag":33,"props":193,"children":194},{},[195,197,202,204,209,210,215],{"type":37,"value":196},"Однако важный момент: строить sGTM только как решение проблемы согласия недостаточно. Серверная архитектура приносит с собой задачи ",{"type":32,"tag":74,"props":198,"children":199},{},[200],{"type":37,"value":201},"дедупликации",{"type":37,"value":203},", ",{"type":32,"tag":74,"props":205,"children":206},{},[207],{"type":37,"value":208},"stitching событий",{"type":37,"value":59},{"type":32,"tag":74,"props":211,"children":212},{},[213],{"type":37,"value":214},"качества данных",{"type":37,"value":216},". Например, если одно преобразование отправлено и со стороны клиента, и со стороны сервера, оно будет подсчитано дважды. Поэтому нужно правильно использовать поле transaction_id и разработать ключ дедупликации, связывающий клиентские и серверные теги.",{"type":32,"tag":33,"props":218,"children":219},{},[220,222,228,230,235],{"type":37,"value":221},"Пример сценария: в e-commerce сайте пользователь добавляет товар в корзину без согласия. Client-side GTM отправляет только ",{"type":32,"tag":52,"props":223,"children":225},{"className":224},[],[226],{"type":37,"value":227},"page_view",{"type":37,"value":229}," (без кук). На странице checkout пользователь вводит электронную почту. Эта почта идёт в sGTM, хешируется и отправляется в Enhanced Conversions API Google Ads. Google пытается сопоставить этот хеш с хешами Google Accounts в своей базе. Если совпадает — преобразование приписывается пользователю (не модель, а ",{"type":32,"tag":74,"props":231,"children":232},{},[233],{"type":37,"value":234},"реальное совпадение",{"type":37,"value":236},"). Процент совпадений 50–70% (в зависимости от вертикали). Остальное — по-прежнему моделирование, но с более богатыми входными данными, поэтому погрешность моделирования ниже.",{"type":32,"tag":40,"props":238,"children":240},{"id":239},"влияние-tcf-22-на-attribution-stack",[241],{"type":37,"value":242},"Влияние TCF 2.2 на attribution stack",{"type":32,"tag":33,"props":244,"children":245},{},[246,248,253,254,259,261,266],{"type":37,"value":247},"Transparency & Consent Framework 2.2 от IAB Europe сделал consent string CMP ещё детальнее. Строка TCF 2.2 теперь отдельно хранит ",{"type":32,"tag":74,"props":249,"children":250},{},[251],{"type":37,"value":252},"список вендоров",{"type":37,"value":203},{"type":32,"tag":74,"props":255,"children":256},{},[257],{"type":37,"value":258},"список целей",{"type":37,"value":260}," и информацию о ",{"type":32,"tag":74,"props":262,"children":263},{},[264],{"type":37,"value":265},"законных интересах",{"type":37,"value":267},". Например, пользователь может не дать согласие на \"Purpose 1: Personalized ads\", но дать на \"Purpose 7: Measurement\". При таком раскладе tracking преобразований в Google Ads может работать, а создание списков ремаркетинга — нет.",{"type":32,"tag":33,"props":269,"children":270},{},[271,273,279],{"type":37,"value":272},"Если вы используете CMP, не совместимый с TCF 2.2, строка согласия неполная, и Google не может правильно интерпретировать сигнал. Например, в старых версиях OneTrust или Cookiebot было TCF 2.0 — без обновления на 2.2 формат строки согласия может сбить вызов ",{"type":32,"tag":52,"props":274,"children":276},{"className":275},[],[277],{"type":37,"value":278},"gtag('consent', 'update', ...)",{"type":37,"value":280}," в Google Tag Manager. Результат: теги либо не срабатывают вообще, либо считают всех пользователей дающими согласие — нарушение GDPR.",{"type":32,"tag":33,"props":282,"children":283},{},[284,286,291],{"type":37,"value":285},"Другой эффект TCF 2.2 — в программатик стеке, как ",{"type":32,"tag":74,"props":287,"children":288},{},[289],{"type":37,"value":290},"Prebid.js",{"type":37,"value":292},". Prebid 8.0+ читает TCF 2.2 строку и добавляет её в bid request. Если пользователь не дал согласие на Purpose 2 (Select basic ads), Prebid делает анонимный бид без ID пользователя. Это может снизить CPM на 30–50% (данные Index Exchange 2025). Для издателей с низким процентом согласия — прямая потеря дохода. Но рисковать нарушением GDPR нельзя. Решение: интегрировать consent prompt в UX и повысить процент согласия. Например, CMP с посылом \"Дайте согласие на персонализацию, видите меньше, но релевантнее\" может повысить процент согласия с 40% до 60% (case study ConsentManager.net 2024).",{"type":32,"tag":33,"props":294,"children":295},{},[296,298,303],{"type":37,"value":297},"Строка TCF 2.2 также интегрируется с ",{"type":32,"tag":74,"props":299,"children":300},{},[301],{"type":37,"value":302},"Google Ad Manager",{"type":37,"value":304},". Limited Ads режим в GAM включается\u002Fвыключается по TCF строке. Если пользователь не дал согласие на Purpose 1+2+3+4, GAM показывает limited ads (contextual targeting, анонимно). Этот режим понижает eCPM, но обеспечивает compliance. Однако некоторые премиум рекламодатели не берут limited ads inventory — это снижает fill rate. Здесь критично максимизировать процент согласия издателю.",{"type":32,"tag":40,"props":306,"children":308},{"id":307},"измерение-и-отслеживание-потерь-при-моделировании",[309],{"type":37,"value":310},"Измерение и отслеживание потерь при моделировании",{"type":32,"tag":33,"props":312,"children":313},{},[314,316,321,322,327,329,335],{"type":37,"value":315},"Чтобы измерить, какие потери даёт моделирование согласия, в Google Ads надо сравнить метрики ",{"type":32,"tag":74,"props":317,"children":318},{},[319],{"type":37,"value":320},"\"All conversions\"",{"type":37,"value":59},{"type":32,"tag":74,"props":323,"children":324},{},[325],{"type":37,"value":326},"\"Conversions\"",{"type":37,"value":328},". \"All conversions\" включает и observed, и modeled. \"Conversions\" — только observed. Если соотношение ",{"type":32,"tag":52,"props":330,"children":332},{"className":331},[],[333],{"type":37,"value":334},"all_conversions \u002F conversions",{"type":37,"value":336}," выше 1.3, потеря при моделировании высока — 30% преобразований — это предположения.",{"type":32,"tag":33,"props":338,"children":339},{},[340,342,347],{"type":37,"value":341},"Отслеживать это соотношение по кампаниям критично. Например, в branded search согласие обычно выше (пользователь уже заинтересован, вероятность согласия больше). В generic search процент согласия ниже, потеря при моделировании выше. Здесь ",{"type":32,"tag":74,"props":343,"children":344},{},[345],{"type":37,"value":346},"стратегия ставок меняется",{"type":37,"value":348},": при высокой потере от моделирования лучше максимизировать преобразования, чем использовать target ROAS — потому что ROAS на modeled conversions может быть неправильным.",{"type":32,"tag":33,"props":350,"children":351},{},[352,354,359],{"type":37,"value":353},"В Google Analytics 4 можно отслеживать статус согласия, но GA4 не имеет отчёта о modeled conversions. GA4 считает только пользователей, давших согласие. Поэтому между Google Ads и GA4 ",{"type":32,"tag":74,"props":355,"children":356},{},[357],{"type":37,"value":358},"всегда будет разница в преобразованиях",{"type":37,"value":360},". Например, Google Ads показывает 100 преобразований, GA4 — 70. Это нормально — GA4 не считает безкукийных пользователей. Но отслеживать этот разрыв всё равно нужно: если процент modeled conversions в Google Ads растёт, а в GA4 остаётся стабильным — это может сигнализировать о завышенном моделировании.",{"type":32,"tag":33,"props":362,"children":363},{},[364,366,371,373,379],{"type":37,"value":365},"Ещё способ отслеживания — ",{"type":32,"tag":74,"props":367,"children":368},{},[369],{"type":37,"value":370},"BigQuery экспорт",{"type":37,"value":372},". Google Ads Data Transfer ежедневно выгружает conversion data в BigQuery. Здесь поле ",{"type":32,"tag":52,"props":374,"children":376},{"className":375},[],[377],{"type":37,"value":378},"ConversionAction.attribution_model_settings.data_driven_attribution_status",{"type":37,"value":380}," показывает \"ELIGIBLE\" — значит, data-driven attribution (DDA) работает. DDA анализирует путь пользователей, давших согласие, и распределяет modeled conversions на основе этого. Но если процент согласия упадёт ниже 40%, DDA становится \"NOT_ELIGIBLE\" и система вернётся на last-click attribution. CPA верхних воронок кажутся выше — риск обрезания бюджета.",{"type":32,"tag":40,"props":382,"children":384},{"id":383},"инженерный-подход-к-повышению-процента-согласия",[385],{"type":37,"value":386},"Инженерный подход к повышению процента согласия",{"type":32,"tag":33,"props":388,"children":389},{},[390,392,397],{"type":37,"value":391},"Надо признать: повышение процента согласия — не маркетинговая, а инженерная задача. Дизайн, размещение, текст CMP prompt — это одно, но ",{"type":32,"tag":74,"props":393,"children":394},{},[395],{"type":37,"value":396},"техническая производительность",{"type":37,"value":398}," не менее важна. Например, если CMP скрипт создаёт задержку загрузки 500ms, пользователи могут закрыть страницу до появления prompt. Тогда согласие дефолтит на \"отклонено\".",{"type":32,"tag":33,"props":400,"children":401},{},[402,404,409,411,416],{"type":37,"value":403},"Загрузка prompt'а ",{"type":32,"tag":74,"props":405,"children":406},{},[407],{"type":37,"value":408},"до попадания в viewport",{"type":37,"value":410}," (критический CSS) может повысить процент согласия на 10–15%. Важна также ",{"type":32,"tag":74,"props":412,"children":413},{},[414],{"type":37,"value":415},"мобильно-ориентированная",{"type":37,"value":417}," разработка prompt — на десктопе процент согласия 60%, а на мобиле может упасть до 30%, потому что пользователь случайно нажимает \"Отклонить\" или prompt занимает весь экран и блокирует скролл.",{"type":32,"tag":33,"props":419,"children":420},{},[421,423,428],{"type":37,"value":422},"Другой способ — ",{"type":32,"tag":74,"props":424,"children":425},{},[426],{"type":37,"value":427},"прогрессивное согласие",{"type":37,"value":429},". При первом посещении просите только \"аналитику\", ремаркетинг — позже (при добавлении в корзину или регистрации). Этот двухэтапный подход в некоторых вертикалях может поднять процент согласия с 40% до 55% (Usercentrics 2025 whitepaper). Но нужна правильная работа TCF 2.2 string в CMP — иначе, когда пользователь даёт согласие на втором этапе, сигналы прошлых событий теряются.",{"type":32,"tag":33,"props":431,"children":432},{},[433,438],{"type":32,"tag":74,"props":434,"children":435},{},[436],{"type":37,"value":437},"Value exchange",{"type":37,"value":439}," также эффективен: \"Дайте согласие на объявления, получите бесплатный премиум контент\". Но этот подход может нарушить GDPR принцип \"freely given consent\" — если вы ставите условие \"без согласия ничего не видишь\", согласие недействительно. Здесь тонкая линия: \"согласишься — получишь бонус\" легально, \"не согласишься — доступа нет\" нет.",{"type":32,"tag":33,"props":441,"children":442},{},[443,445,454,456,461],{"type":37,"value":444},"Наконец, при интеграции ",{"type":32,"tag":446,"props":447,"children":451},"a",{"href":448,"rel":449},"https:\u002F\u002Fwww.roibase.com.tr\u002Fru\u002Fdijitalpazarlama",[450],"nofollow",[452],{"type":37,"value":453},"Dijital Pazarlama",{"type":37,"value":455}," инфраструктуры с consent mode надо одновременно укреплять ",{"type":32,"tag":74,"props":457,"children":458},{},[459],{"type":37,"value":460},"first-party data pipeline",{"type":37,"value":462},". В каждой точке сбора email или номера телефона хешируйте данные и привязывайте к серверным тегам. Тогда, даже без куки, пользователь может быть matched через Enhanced Conversions или CAPI. При высоком проценте match потери при моделировании снижаются — прямая атрибуция вырастает.",{"type":32,"tag":40,"props":464,"children":466},{"id":465},"ст",[467],{"type":37,"value":468},"Ст",{"title":16,"searchDepth":470,"depth":470,"links":471},3,[472,474,475,476,477,478],{"id":42,"depth":473,"text":45},2,{"id":120,"depth":473,"text":123},{"id":239,"depth":473,"text":242},{"id":307,"depth":473,"text":310},{"id":383,"depth":473,"text":386},{"id":465,"depth":473,"text":468},"markdown","content:ru:marketing:consent-mode-v2-tcf-2-2-modelirovanie-poter.md","content","ru\u002Fmarketing\u002Fconsent-mode-v2-tcf-2-2-modelirovanie-poter.md","ru\u002Fmarketing\u002Fconsent-mode-v2-tcf-2-2-modelirovanie-poter","md",1785967485010]