Programmatic Deep — RTB и header bidding
180 subscribers
75 photos
14 videos
190 links
Open-source RTB (Prebid 9, OpenRTB 3.0), header bidding, Google Ad Manager
и его альтернативы (Magnite, PubMatic, Sovrn), DSP/SSP-стек, ad-fraud
detection, supply-path optimization, identity solutions (UID 2.0, RampID).
Технический слой programmatic для p
Download Telegram
Логи RTB бесполезны, если не сохранять поля, по которым потом строится разбор аукциона

Базовый минимум: bidrequest id, auction type, timestamp, exchange, seat, publisher/app/site, ad unit, geo, device, schain, ads.txt / app-ads.txt статус, currency, floor, timeout, winner, clearing price, loss reason.

Для аналитики по SPO и fill rate критичны идентификаторы путей: sourceid, supply chain nodes, seller id, publisher id, domain / bundle, placement id, page / app url, deal id, deal type. Без них вы видите только CPM, но не понимаете, где именно теряется спрос.

Если работаете с bid stream, отдельно сохраняйте: bid status, bid time, latency по каждому bidder, timeout hit, no-bid, malformed response, creative id, deal eligibility, blocked categories, viewability signals, consent flags, user id type. Это позволяет отличать проблему интеграции от проблемы качества трафика. ⚙️

Не храните всё подряд: нормализуйте поля по двум слоям — raw log для расследований и fact table для отчетов. Иначе через месяц упрётесь в дорогой storage и несовместимые схемы между SSP, Prebid и GAM.

Практика простая: если поле помогает ответить на вопрос «почему проиграли аукцион», «почему не дошёл бид» или «почему трафик ушёл в мусор», его нужно логировать. Если не помогает — оставьте в сыром слое и не тащите в витрину.
🔥 Новый участник НеТОПа на AffPapa!
https://affpapa.org/netop

🏆 НеТОП на AffPapa — https://affpapa.org/netop/go/27?src=broadcast
Платный рейтинг индустрии: плати больше — стоишь выше. Займи место в топе за USDT.
💰 Ставка: $100 · сейчас #1 в рейтинге
Frequency capping cross-platform ломается там, где identity не склеен на уровне request path

Если cap нужен между web, app и CTV, одного cookie/localStorage мало. Нужен единый ключ: user_id из login graph, UID2/RampID, или хотя бы внутренний stable ID, который маппится на все устройства. Без этого каждый канал считает частоту отдельно, а пользователь видит одно и то же крео в разных поверхностях.

Техническая схема обычно такая: на входе bid request нормализуется в один user bucket; на edge или в backend лежит counter store с TTL; before-bid проверка решает, можно ли вообще отдавать impression. Для низкой латентности используют Redis / KeyDB / Aerospike, а для длинного горизонта — отдельный event log, чтобы не терять счетчики при рестарте.

Критичные детали:
— cap считается по атрибутам campaign + creative + geo + device class;
— окно cap и reset policy должны быть одинаковыми во всех каналах;
— учет показов нужен не только по win notice, но и по render/visible impression, иначе счетчик врёт;
— для offline sync держите idempotency key, иначе ретраи раздуют frequency.

Отдельная ловушка — delay между impression и обновлением counter. Если проверка делается только после показа, вы уже успеете перелить пользователя. Поэтому лучше: pre-bid read, post-impression write, периодическая reconciliation по логам. Иначе frequency capping превращается в постфактум-отчет, а не в control plane.

Итог простой: cross-platform cap работает только там, где identity, storage и event semantics собраны в одну цепочку. Если один слой выпадает, частота расползается по каналам, а вы оплачиваете лишние показы.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google отменил ручную пессимизацию в Еврозоне

Google перестал пессимизировать крупные новостники за паразитные страницы с казино и другими партнёрскими офферами в ЕЭЗ. Для арбитража вывод простой: в Европе схема с «пирогами» больше не даёт преимущества от траста основного домена, а Google впервые применяет разные правила по GEO под давлением регулятора.

➡️ Читайте на сайте: https://aff.top/blog/google-otmenil-ruchnuiu-pessimizaciiu-v-evrozone

🧠 Ещё больше инсайтов → в канале AFF.top
Prebid 9: переход без просадки fill rate начинается не с npm update

Перед апгрейдом зафиксируйте baseline: bidder, timeout, geo, device, win rate, no-bid rate, revenue per ad unit. Без этого любая миграция превращается в спор «стало хуже» без разреза по адаптерам.

Минимальный план:
— поднять staging-wrapper с тем же bidder set;
— прогнать реальные ad units через test traffic;
— проверить consent / usp / gpp propagation;
— сравнить bid request и bid response до/после;
— отдельно замерить slow bidders и timeout loss.

Главная зона риска — не core Prebid, а адаптеры. Часть bidder modules меняет дефолты, часть строже валидирует params, часть иначе работает с userId / schain / floors. Делайте allowlist активных bidders и выкидывайте мёртвые адаптеры до релиза.

Для GAM проверьте key-values: hb_bidder, hb_pb, hb_adid, hb_size, кастомные price buckets. Ошибка здесь выглядит как падение спроса, хотя auction выигран, а line item просто не матчится.

Вывод: миграция Prebid 9 — это audit bidstream + staged rollout. Сначала 5–10% трафика, потом разрез по bidder/geo/device, и только после этого полный cutover.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел OpenClaw 2.0

OpenClaw вышел на новый уровень: совместная работа, нормальный веб-интерфейс и более простая настройка. Разбираем, зачем это обновление важно и как оно меняет работу с ИИ-агентом.

➡️ Читайте на сайте: https://aff.top/blog/vyshel-openclaw-2-0

🧠 Ещё больше инсайтов → в канале AFF.top
IVT не ловят одним флагом: какие категории смотреть в bid stream и логах

В antifraud-разборе полезно сразу делить трафик на классы, а не искать «плохой источник» по одному сигналу. Базовый набор: GIVT — предсказуемый шум, SIVT — сложнее, invalid domain/app, data center, stacked ads, auto-refresh abuse, hidden/zero-view и click injection. У каждого класса свой след в bid request, win notice и post-click цепочке.

Что обычно детектится на уровне запросов:
ip/ua и ASN: дата-центры, прокси, несостыковки гео;
— частота: аномально плотные impression/click паттерны по одному device/user bucket;
— площадка: пустой domain, сомнительный supplychain, несоответствие app bundle и store id;
— контекст: page, ref, viewability, тайминги рендера.

На практике антифрод строят не по одному rule, а по пересечению сигналов: если UA похож на headless, IP сидит в DC-ASN, а viewability почти нулевая — это уже не «шум», а профиль риска. Для app-трафика отдельно смотрят SDK integrity, install referrer, аномальный session length и mismatch между bundle и источником инвентаря.

Хороший чек-лист: сохраняйте raw bid stream, не режьте поля до анализа, маппьте сигналы в категории IAB/MOAT/IAS-логики и держите раздельно block, monitor, allow. Тогда вы увидите, где проблема в supply, где в площадке, а где в логике атрибуции.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Павел Дуров анонсировал Gram Wallet

Дуров анонсировал Gram Wallet — нативный некастодиальный криптокошелёк внутри Telegram. Он обещает мгновенные переводы с нулевой комиссией между пользователями и более простые обновления за счёт архитектуры с валидаторами. Запуск уже идёт, а полный релиз ждут в ближайшие недели.

➡️ Читайте на сайте: https://aff.top/blog/pavel-durov-anonsiroval-gram-wallet

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Новые ограничение в Instagram для ИИ-профилей

Instagram ужесточает условия для УБТ: аккаунты помечают как созданные ИИ, а без такой маркировки можно словить теневой бан. Если нейросеть лишь улучшает контент, санкций нет. Для арбитражников это значит, что привычные схемы в FB и Инсте будут работать хуже, а обход антифрода станет сложнее.

➡️ Читайте на сайте: https://aff.top/blog/novye-ogranichenie-v-instagram-dlia-ii-profilei

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Оборот ChatGPT Ads достиг $1 миллиарда

OpenAI вывела ChatGPT Ads в self-service для Индии, Европы, Ближнего Востока и Северной Африки, а оборот платформы уже достиг $1 млрд. Для арбитража это сигнал присмотреться к новому источнику: трафик из нейронок выглядит горячим, но вход дорогой — CPC в tier-1 GEO около $5, поэтому тестировать стоит точечно и с небольшим бюджетом.

➡️ Читайте на сайте: https://aff.top/blog/oborot-chatgpt-ads-dostig-1-milliarda

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматизация в арбитраже трафика: зачем и для кого?

В статье объясняется, какие сервисы автоматизации реально помогают в арбитраже трафика: автозалив, сценарии в антидетект-браузерах и low-code/no-code решения. Главный вывод — автоматизация экономит время и снижает рутину, но не заменяет команду, а ошибки в настройке могут повысить риск бана и лишних затрат.

➡️ Читайте на сайте: https://aff.top/blog/avtomatizaciia-v-arbitrazhe-trafika-zachem-i-dlia-kogo

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
В публичный релиз вышел Fable 5.1

➡️ Читайте на сайте: https://aff.top/blog/v-publichnyi-reliz-vyshel-fable-5-1

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

Фреймворк отчётности для ROAS лучше строить не вокруг одного last click, а вокруг трёх слоёв: exposure, engagement, conversion. В логах должны сходиться impression_id, click_id, order_id и окно атрибуции; иначе вы сравниваете разные источники правды и называете это performance.

Минимальный набор полей в витрине:
— auction_id / bid_id / impression_id
— user_id namespace, если он есть
— placement_id, size, device, geo, supply_path
— timestamp в единой TZ
— conversion_value и currency
— модель атрибуции: last click, post-view, linear, position-based

Дальше делайте разрезы не только по каналу, но и по качеству инвентаря: домен, app bundle, sellers.json статус, timeout, win rate, viewability, IVT-фильтр. Часто ROAS падает не из-за креатива, а потому что post-view засчитали на inventory с плохим viewable time или дублями событий.

Практика простая: храните raw event-level данные отдельно, а ROAS-сводку считайте только поверх нормализованной таблицы с дедупликацией и единым currency conversion. Если в отчёте нельзя подняться от KPI до конкретного impression_id, это не attribution, а агрегат.

Итог: сначала строите цепочку идентификаторов и правил дедупа, потом уже спорьте о весах модели — иначе ROAS будет красивым только в Excel.