AdTech Pulse — SSP / DSP / OpenRTB
1.49K subscribers
25 photos
3 videos
93 links
AdTech Pulse — про programmatic-стек:
SSP/DSP, OpenRTB, IAB-стандарты, Privacy Sandbox.
Канал сети public.tg.
Download Telegram
Как не сломать programmatic-кампанию: 7 проверок до запуска

Перед стартом проверь не креативы, а цепочку передачи данных: SSP → exchange → DSP → bidder → postback. Если где-то не совпадает формат поля, кампания может «крутиться», но часть событий будет теряться или уходить в fallback.

— В imp должны быть согласованы размер, формат и placement. Если DSP ждёт banner, а приходит video, часть инвентаря просто не сматчится.
— В site/app проверь домен, bundle/package и page/app-уровень. Ошибка здесь ломает валидацию и портит качество сигналов.
— В user не смешивай разные идентификаторы без логики приоритета. Иначе дедупликация и frequency capping начинают работать непредсказуемо.
— В device держи в порядке IP, UA, OS, geo и connection type. Для bidder это не «метаданные», а основа таргетинга и антифрода.
— В regs и gpp не отправляй пустые или противоречивые consent-сигналы. Это частая причина потери спроса на стороне DSP.
— В ext не складывай всё подряд: только то, что реально документировано и ожидается на другой стороне.
— После интеграции проверь логи на уровне request/response: timeout, no-bid, seat mismatch, corrupted macros.

Если кампания плохо стартует, сначала ищи не в аукционе, а в контракте между сущностями. В programmatic чаще ломается не bidding, а data flow.
OpenRTB-оффер: 5 полей, которые ломают аукцион чаще всего

OpenRTB-сабмит часто падает не из-за «плохого трафика», а из-за кривого запроса или ответа.

• Проверь обязательные поля в bid request: impression, site/app, device, user. Если один из блоков пустой — DSP может молча отбрасывать запрос.

• Не путай идентификаторы. id у request, imp.id и seatbid.bid.impid должны совпадать логически, иначе ставка не привяжется к показу.

• Валюта и price должны быть согласованы с ожиданиями стороны-получателя. Ошибка в округлении или единицах цены даёт неверный eCPM и отклонение.

• Для видео и rich media сверяй media type, mime types, placement и размеры креатива. Несовпадение часто выглядит как «нет бидов», хотя проблема в спецификации.

• Если передаёшь privacy-сигналы, не обнуляй их на одном из уровней. consent, regs, gpp и domain-level ограничения должны быть консистентны по всему пайплайну.

Перед интеграцией всегда прогоняй тестовый request/response через валидатор и смотри не только HTTP-код, но и причину отказа на уровне объекта. Это экономит часы дебага в SSP и DSP.
This media is not supported in your browser
VIEW IN TELEGRAM
Как уходят из арбитража трафика: интервью с бывшим медиабайером

Интервью с арбитражником, который отработал в сфере с 2019 года и ушёл в другую профессию. Герой рассказывает о работе в Adcombo с тизерками, переходе в криптовертикаль и прямом выкупе трафика, а затем о причинах ухода: выгорание, сложности с поиском новой позиции и переоценка приоритетов. Статья развенчивает миф о лёгких деньгах в арбитраже — это обычная работа с высокими рисками, дефицитом информации и эмоциональным истощением. Выво…

➡️ Читайте на сайте: https://aff.top/blog/kak-ukhodiat-iz-arbitrazha-trafika-interviu-s-byvshim-mediabaierom

🧠 Ещё больше инсайтов → в канале AFF.top
Google вернул full IP в AdSense bid request. Для B2B-таргетинга это меняет точность на уровне хоста

В AdSense появился новый control: publisher может разрешить передачу полного IP address в bid requests.
По умолчанию он выключен.

Это возвращает host-level precision для firmographic B2B targeting, а заодно для fraud detection и frequency capping.
Для SSP/DSP-цепочки это уже не «мелкая настройка»: если ваш OpenRTB-стек завязан на IP как сигнал, надо проверить, где он обрезается, кто его хранит и как это отражается в bidstream.

Если у вас есть AdSense-инвентарь или downstream-модели, завтра стоит перепроверить правила обработки IP в парсере и в логике матчей.
И отдельно — не сломает ли это ваши privacy-фильтры.

Ссылка: ppc.land — Google restores the IP octet that powers B2B account targeting in AdSense
Google открыл полный IP в AdSense: сигнал уходит в bid requests

Google добавил в AdSense настройку передачи полного IP-адреса в bid requests. Опция также распространяется на Authorized Buyers, Display & Video 360 и Google Ads.

В Google говорят, что полный IP для многих покупателей — важный сигнал качества и релевантности показа, поэтому его передача может поднять стоимость показов. При этом настройка не применяется к запросам с non-personalized ads, limited ads и restricted data processing.

Для SSP/DSP это не косметика: если вы матчите, фильтруете или скорите инвентарь по сигналам сетевой географии и качества, проверьте, как у вас обрабатывается IP в цепочке. Паблишерам стоит отдельно посмотреть, не ломает ли это их privacy-режимы и какие запросы реально получают полный адрес.

Если у вас в логах IP уже редуцируется на входе, новая опция просто не доедет до bidstream.
This media is not supported in your browser
VIEW IN TELEGRAM
ByteDance анонсировала новую версию SeeDance версии 2.5

ByteDance готовит релиз Seedance 2.5 — видеогенератора нового уровня. Главное улучшение: модель сможет создавать 30-секундные видео за один прогон без склеек, вместо нынешних 15 секунд. Добавили локальный монтаж отдельных кадров, поддержку 3D-болванок для управления камерой, возможность использовать до 50 референсов и генерацию в 4К сразу. Закрытый бета-тест идёт сейчас, открытый релиз ожидается в начале июля. Технологически это шаг вперёд, но д…

➡️ Читайте на сайте: https://aff.top/blog/bytedance-anonsirovala-novuiu-versiiu-seedance-versii-2-5

🧠 Ещё больше инсайтов → в канале AFF.top
This media is not supported in your browser
VIEW IN TELEGRAM
Codex уничтожит твой SSD за год

Разработчик обнаружил критический баг в Codex CLI от OpenAI: агент непрерывно записывает логи в локальную SQLite-базу, перезаписывая за 21 день 37 ТБ данных. При таком темпе типичный SSD объёмом 1 ТБ (рассчитанный на 600 ТБ перезаписей) выходит из строя менее чем за год. OpenAI осведомлена о проблеме, но пока не исправляет её. Пользователям остаётся либо ждать обновления, либо переключиться на альтернативные CLI-инструменты без подобных недостат…

➡️ Читайте на сайте: https://aff.top/blog/codex-unichtozhit-tvoi-ssd-za-god

🧠 Ещё больше инсайтов → в канале AFF.top
Third-party cookies умирают не в трекере, а в вашей схеме идентификации

Для programmatic это не один флаг «cookie on/off», а цепочка зависимостей: user sync, frequency capping, attribution, audience matching, retargeting. Если в ней третьесторонняя cookie была единственным ключом, интеграция ломается не полностью, а точечно — и это хуже, потому что баги маскируются падением match rate.

Проверьте, где именно используется cookie:
— кросс-доменный ID в DSP/SSP;
— дедупликация показов и частоты;
— post-view / post-click атрибуция;
— сегментация и lookalike;
— сопоставление bid request с CRM/ID graph.

Если зависимость подтверждается, у вас обычно три выхода: first-party ID на своём домене, server-side обмен идентификаторами через партнеров, либо переход на контекст и вероятностные сигналы там, где строгая идентификация не нужна. Важно не смешивать их в одну логику: разные поля, разные TTL, разные правила матчингa.

Главная проверка — не «есть ли cookies», а «что сломается без них и чем это заменить». Пока это не описано на уровне схемы данных, любой post-cookie план останется набором разрозненных костылей.
110 млн ЕСИА-аккаунтов могут стать новым age-gate для российского трафика

Максут Шадаев на ПМЭФ заявил о возрастной верификации пользователей. В России базой называют «Госуслуги»/ЕСИА: там уже более 110 млн подтверждённых учётных записей; пилотная площадка — Roblox.

Protocol diff для programmatic: в ЕС с 2024 DSA давит на VLOPs вроде Google, Meta и TikTok через жёсткую проверку возраста на стороне платформ. Российский вариант выглядит как age-gate через государственный identity-слой, а не через self-declared профиль площадки.

Для SSP/DSP это не повод тащить паспортные данные в bidstream. В OpenRTB безопаснее разделять: верификация до аукциона, в запрос — только разрешённый eligibility/segment после legal review. Завтра стоит проверить кампании с gambling-инвентарём: по Mediascope, аудитория азартных игр в РФ — около 15% интернет-пользователей.

Главный вопрос: кто первым стандартизует передачу age eligibility без утечки PII — площадки, SSP или локальные кабинеты?
This media is not supported in your browser
VIEW IN TELEGRAM
Google ужесточает модерацию финансовой вертикали

Google ужесточает модерацию финансовых офферов в ЕС и ЕЭЗ, введя двухэтапную верификацию через G2 Risk Solutions и Google Ads. Проверка затронет 24 страны, включая Австрию, Польшу, Нидерланды и другие члены союза. На прохождение модерации отводится 30 дней — за это время некоторые связки успеют отработать до вступления требований в силу. Для арбитражников это означает необходимость подготовиться к усложнению процесса запуска финансовых кампаний …

➡️ Читайте на сайте: https://aff.top/blog/google-uzhestochaet-moderaciiu-finansovoi-vertikali

🧠 Ещё больше инсайтов → в канале AFF.top
ASO для web2app: как не слить органику из-за витрины и онбординга

Web2app часто ломается не на трафике, а на несостыковке: стор обещает одно, веб-воронка показывает другое, приложение встречает третьим. Для ASO это бьёт по конверсии в установку и сигналам после install.

Что важно:
— ключи собирать не только по app-категории, но и по веб-интентам: «онлайн», «кабинет», «заявка»;
— в subtitle/short description ставить главный use case, а не слоган;
— скриншоты делать продолжением лендинга: тот же оффер, те же термины.

На практике: делите семантику на 3 слоя — problem keywords, solution keywords, brand/competitor. Для web2app особенно важен первый: пользователь часто ищет не приложение, а быстрый способ закрыть задачу.

Проверка перед релизом: первый экран подтверждает обещание из стора, регистрация не появляется раньше ценности, локализация адаптирует оффер, а не просто переводит UI.

ASO web2app — это склейка ожиданий. Чем меньше разрыв между объявлением, стором, вебом и первым экраном, тем легче масштабировать платный трафик и удерживать органику.
7 признаков, что SSP/DSP интеграция сломается ещё до первого bid request

Смотрим не на «есть ли endpoint», а на то, как совпадают контракт и фактический трафик:
— версия OpenRTB и набор обязательных полей
— формат идентификаторов: device, user, segments, schain
— валидность price, floor, imp.ext и bid.ext
— логика timeouts и default-responses

Частая ошибка — считать, что обмен запросами уже работает, если приходят 200 OK. На практике слом происходит в местах, где стороны по-разному трактуют nullable-поля, приоритеты источников данных и правила для multi-format impression. Особенно опасны интеграции, где DSP ждёт один currency/format, а SSP отправляет другой без явного маппинга.

Перед запуском прогоняйте тестовый трафик с тремя сценариями: пустой user object, несколько imp в одном запросе и нестандартный bid response. Это быстро показывает, где пайплайн режет запрос, а где просто молча выкидывает ставки.

Если хотите меньше сюрпризов в проде, сначала сверяйте схему, потом семантику полей, и только после этого — бизнес-логику аукциона.
This media is not supported in your browser
VIEW IN TELEGRAM
Fable 5 скоро вернётся в публичный доступ

В исходном коде Claude Code обнаружены упоминания о возвращении модели Fable 5 в публичный доступ с изменённой моделью распространения — её больше не потребуется покупать отдельно, вместо этого будет применяться недельный лимит как для других моделей. Если информация подтвердится, пользователи платных тарифов смогут использовать Fable 5 в рамках своих подписок. Причины снятия ограничений по национальной безопасности остаются неясными. Хотя это п…

➡️ Читайте на сайте: https://aff.top/blog/fable-5-skoro-vernetsia-v-publichnyi-dostup

🧠 Ещё больше инсайтов → в канале AFF.top
7 мест в programmatic-цепочке, где чаще всего теряются деньги

В programmatic деньги уходят не только в media cost. Потери обычно появляются в трёх местах: неверный таргетинг, лишние hops в цепочке и плохая упаковка инвентаря. Если CPM «нормальный», это ещё не значит, что аукцион и пост-бид стек работают без утечек.

Проверьте по порядку:
— корректность deal ID, floor и timeout
— соответствие domain/app bundle и seller.json
— частоту bid requests: нет ли дублирования
— фильтрацию IVT и resold inventory
— размер и формат креатива: VAST, banner, native
— совпадение device, geo, consent и segment mapping

Отдельно смотрите на mismatch между логикой DSP и фактическим supply path. Если один и тот же показ идёт через разные маршруты, вы платите за лишнюю сложность, а не за лучший аукцион. В логах это видно как расхождение between request, bid и win, особенно когда win rate есть, а render rate проседает.

Лучший чек-лист — считать не только bid CPM, но и effective CPM на уровне impression, плюс долю отклонений по каждому фильтру. Если метрика ломается на одном шаге, чинить надо именно его, а не поднимать бид.
Privacy Sandbox ломает не таргетинг, а привычку полагаться на один идентификатор

Ключевая ошибка в интеграциях — искать «замену third-party cookie» как один API. В post-cookie стекe это набор механик: Topics для контекстных интересов, Protected Audience для аукциона без раскрытия аудитории, Attribution Reporting для измерения конверсий, CHIPS для изоляции cookie по топ-уровню.

Для SSP и DSP важно разделить сигналы по месту использования:
— до биддинга: контекст, first-party данные, consent;
— в аукционе: cohort/interest-сигналы только если они доступны в текущем браузере;
— после конверсии: агрегированная атрибуция вместо user-level path.
Если смешать эти слои в одном пайплайне, получите дубли, пустые key-value и ложные отчеты.

Интеграция обычно ломается в трёх местах: не проверяют, какой сигнал реально доступен в браузере; не ставят fallback на first-party context; ждут от новых API привычной точности user-level ремаркетинга. В programmatic это лечится не «магией», а явным routing: отдельная ветка для bidding, отдельная — для measurement, отдельная — для fallback.

Практика простая: сначала опишите, какой decision принимает каждый сигнал, потом маппьте его в OpenRTB/Prebid слой, и только после этого трогайте UX баннера и consent flow. Если архитектура собрана правильно, post-cookie стек не заменяет ваш pipeline, а только меняет источник входных данных.
5 признаков, что проблема в SSP/DSP-интеграции, а не в трафике

Если ставки есть, а матчится мало, сначала смотрите не креативы и не таргетинг, а связку запросов: schema, required fields и правила аукциона. В programmatic чаще ломается не «модель», а контракт между сторонами.

— Несовпадение обязательных полей: bidrequest приходит, но DSP отбрасывает его из-за missing device, site/app или imp.
— Разные интерпретации price floor: SSP шлёт floor, DSP считает его невалидным или применяет другой currency/packing.
— Поле deal id есть, но условия deal не совпадают: seat, formats, inventory type, creative attrs.
— Частичные ответы: SSP ждёт bid в одном timeout, DSP отвечает позже и теряет выигрыш в аукционе.
— Тихие фильтры: blocklist, bundle/app-ads.txt, schain, sellers.json и UA-ограничения режут трафик без явной ошибки.

Самая частая ошибка — смотреть только на win rate. Низкий win rate может быть следствием слишком жёсткого floor, кривого timeout или несовместимости креатива с форматом. Высокий win rate тоже не гарантия качества: если post-auction отвал, проблема уже в валидации нативки, VAST или трекинга.

Для диагностики держите три лога рядом: raw bidrequest, bidresponse и post-auction events. Сверяйте не только коды ошибок, но и отсутствие полей — именно там чаще всего сидит поломка. Когда цепочка прозрачна, спор «SSP или DSP» быстро превращается в конкретный diff.

Сначала чинится контракт, потом оптимизируется bid strategy.
This media is not supported in your browser
VIEW IN TELEGRAM
Chat GPT-5.6 будут выдавать лишь избранным

США ограничивают публичный доступ к новым ИИ-моделям: теперь его выдают только проверенным пользователям после обязательной 30-дневной процедуры верификации. Сэм Альтман называет это самым быстрым путём к публичному релизу. Эффективность меры вызывает сомнения — китайские разработчики традиционно копируют модели в течение суток после выхода.

➡️ Читайте на сайте: https://aff.top/blog/chat-gpt-5-6-budut-vydavat-lish-izbrannym

🧠 Ещё больше инсайтов → в канале AFF.top
This media is not supported in your browser
VIEW IN TELEGRAM
Vk удалили из App store: что дальше?

Удаление VK из App Store заблокировало доступ для владельцев iPhone в России, но проблема решаема. Арбитражники теряют один канал, но не аудиторию — 20–30 млн пользователей iOS остались на месте. Вместо VK стоит переориентироваться на альтернативные источники: Telegram Ads с таргетингом на iOS, push-сети типа AdProfex, MTS Ads и Beeline Ads. VK может последовать примеру Max и запустить PWA-приложение для восстановления уведомлений. Главный вывод…

➡️ Читайте на сайте: https://aff.top/blog/vk-udalili-iz-app-store-chto-dalshe

🧠 Ещё больше инсайтов → в канале AFF.top
Postback от агентки в трекер ломается не из-за API, а из-за мелких косяков в логике

Чаще всего путают 3 вещи: event name, payout и статус конверсии. Агентка может шлать “approved”, а трекер ждёт “lead” или “sale”; в итоге конверсия есть, а в отчёте — пусто. Второй косяк — разные источники пишут в разные поля: postback уходит с одной валютой, трекер считает в другой.

На практике проблемы почти всегда в связке:
— не совпадает token / subid и конверсия не матчится;
— дублируется postback, потому что нет дедупликации;
— не проставлен макрос на click_id, и теряется связка клик → лид;
— передают тестовые лиды как боевые, а потом они портят статистику.

Что важно: сначала проверяй один путь данных от клика до конверсии. Ставь тестовый оффер, один поток, один postback, один статус. Если это работает, только потом подключай новые статусы, payout и дополнительные поля.

Ещё одна типовая ошибка — доверять “зелёным” цифрам в кабинете без сверки с трекером. Кабинет может считать по своему времени, округлять payout или вообще не отдавать часть статусов. Смотри не на красивый отчёт, а на совпадение id, статуса и суммы.

Если постбек не бьётся, ищи не “поломку системы”, а расхождение в одном из трёх мест: идентификатор, статус, дедупликация.
OpenRTB ломается не в протоколе, а в полях, которые вы заполнили «как-нибудь»

В интеграциях чаще всего путают три слоя: обязательные поля запроса, расширения `ext` и локальные договорённости между SSP и DSP. Если `imp`, `site/app`, `device`, `user`, `tmax` и `cur` заполнены непоследовательно, а `badv`, `bcat`, `regs`, `source` живут отдельной логикой, аукцион начинает вести себя «странно» уже на уровне матчей.

Проверяйте базовый набор:
— `imp.id` должен быть стабилен внутри запроса и совпадать в ответе.
— `banner`/`video`/`native` не должны конфликтовать с реальным форматом места.
— `schain` и `supplychain` должны описывать реальный путь инвентаря, иначе buyer-side фильтры режут трафик.
— `device.ifa`, `ip`, `ua`, `consent` и `regs` надо передавать консистентно, без дублирования и подмен.

Отдельная зона риска — приоритеты. Если DSP ждёт `floor`, а SSP отдаёт его в нестандартном `ext`, вы получаете не ошибку, а молча проигранные показы. То же самое с `wseat`, `dealid`, `at`, `mimes`, `protocols`: формально запрос валиден, но bidding logic уже не сходится с ожиданиями интеграции.

Самый полезный чек-лист перед запуском: сверить JSON-схему, прогнать один и тот же запрос через логи SSP и DSP, сравнить нулевые ответы, 204 и bid responses. Если поле влияет на таргетинг, биллинг или privacy, оно должно быть задокументировано и одинаково трактоваться на обеих сторонах.
Privacy Sandbox для programmatic: 6 вещей, которые надо проверить в интеграции

Если у вас в цепочке есть browser-based inventory, Privacy Sandbox ломает не «таргетинг вообще», а привычные допущения: меньше кросс-сайтовых идентификаторов, больше контекста и on-device сигналов. Для SSP/DSP это значит: часть логики уезжает из bid request в браузерные API, а часть — в server-side матчинг и моделирование.

Проверьте сбор сигналов: • есть ли fallback без third-party cookies; • не завязан ли frequency capping только на cookie; • умеет ли ваш bidder жить без user-level path между доменами; • не теряются ли consent и privacy flags при проксировании запросов. Если у вас Prebid или собственный wrapper, важно отдельно смотреть, где именно режутся параметры до аукциона.

Дальше — сегменты и измерение. Topics, Protected Audience и Attribution Reporting не заменяют старый user sync один-в-один: аудитории становятся менее переносимыми, а атрибуция — более агрегированной. Поэтому заранее отделяйте: 1) идентификацию; 2) таргетинг; 3) measurement. Если всё смешано в одном модуле, отладка превращается в угадайку.

Для DSP практичный чек-лист простой: логируйте, какие запросы пришли с browser API, какие — без них, и где вы реально получаете bid uplift. Для SSP — не маскируйте отсутствие идентификатора «пустым» user object: лучше честный контекст, чем сломанный матчинг.

Главная идея: интеграция должна деградировать по ступеням, а не падать целиком. Если у вас есть отдельные ветки для contextual, on-device signals и legacy cookie path, вы переживёте пост-cookie стек без переписывания всего аукциона.