Widget
Вставьте один сниппет там, где должны появиться карточки; рендеринг, показы и клики обрабатываются автоматически. Раскладки, темы и свои шаблоны описаны в разделе Виджеты.Backend (S2S)
Ваш сервер запрашивает креативы как JSON по API-ключу виджета и строит собственный HTML. Карточки ссылаются на готовые трекинг-ссылки из ответа. Правила и примеры: Виджеты, Backend (S2S).Backend + First-party
Серверный рендеринг как в S2S, плюс first-party клик-ссылки: каждая ссылка на странице остаётся на вашем домене, а ваш сервер резолвит каждый клик через наш API и сам редиректит посетителя. Зачем выбирать этот тип:- Чистый профиль ссылок. В вашем HTML нет внешних рекламных ссылок, поэтому у ранжирующихся страниц нет футпринта рекламной сети.
- Блокировщики не режут путь клика. Ссылку на собственный домен нельзя заблокировать, не сломав сам сайт.
- Referrer под вашим контролем. URL страницы передаётся в resolve-запросе явно, а на финальном редиректе вы сами решаете, что увидит сайт назначения: заголовок
Referrer-Policy: no-referrerполностью скрывает ваш домен.
Как это работает
1
Запросите креативы
Тот же запрос, что и в Backend (S2S): вызовите эндпоинт виджета со своего сервера с заголовком
X-Api-Key, передавая uip, uua и page посетителя.2
Отрендерите first-party ссылки
У каждого креатива есть
click_token и click_fallback. Ссылайте карточку на собственный роут, например https://yoursite.com/go?t=<click_token>&s=<click_fallback>. Не используйте click_url в этом режиме: клики напрямую по click_url у first-party виджета не оплачиваются. Пиксель показа (impression_url) работает так же, как в S2S.3
Отрезолвьте клик
Когда посетитель кликает по вашей ссылке, вызовите resolve-эндпоинт сервер-к-серверу:
4
Сделайте редирект
В ответе придёт URL назначения. Ответьте посетителю
302 Location: <url>. По желанию добавьте Referrer-Policy: no-referrer, чтобы сайт назначения не видел ваш домен.Что передавать при каждом резолве
Значения должны описывать запрос посетителя к вашему сайту, а не ваш сервер: валидация кликов, гео-статистика и уникальность считаются по тому, что вы передали. Клик без валидного
uip или без uua не оплачивается никогда (в ответе увидите no_uip / no_uua). Пустой uref даёт только предупреждение, клик оплачивается. Опциональные поля включают дополнительные фильтры антифрода: чем больше вы передаёте, тем привлекательнее ваша площадка для рекламодателей.
Ответ
url: куда редиректить посетителя. Для живого токена присутствует всегда.nullозначает, что токен истёк иsне был передан: отправьте посетителя на собственную страницу. С прокинутымsдаже истёкшие токены резолвятся на страницу модели (логируется, не оплачивается).billable: прошёл ли клик валидацию и засчитан ли в заработок. Только для диагностики; редиректить нужно в любом случае.reason: почему клик не оплачен. Частые значения:duplicate(токен уже отрезолвлен),not_unique(тот же посетитель и та же модель в окне уникальности),no_uip/no_uua(не передан обязательный контекст),stale_token, бот-маркеры.ref_not_forwardedэто предупреждение: клик оплачен, ноurefбыл пуст, интеграцию стоит поправить.
Пример relay-эндпоинта
Быстрая проверка сclick_token из свежего ответа виджета:
cURL
/go, выбираете вы):
Node
uref обычно берётся из заголовка Referer клика по ссылке того же домена. Если на сайте стоит глобальная политика no-referrer, добавляйте URL страницы к своим клик-ссылкам сами (например /go?t=...&p=<URL страницы>) и передавайте это значение как uref.
В форме виджета есть полные примеры для копирования на Node и PHP (рендер страницы плюс relay) и готовый промпт для ИИ-ассистента.
Какой тип выбрать
- Страница ранжируется в поиске или важен чистый профиль исходящих ссылок: Backend + First-party.
- Рендерите на сервере и нужен самый быстрый бэкенд-вариант: Backend (S2S).
- Всё остальное: Widget.