Widget
Вставьте один сниппет там, где должны появиться карточки; рендеринг, показы и клики обрабатываются автоматически. Раскладки, темы и свои шаблоны описаны в разделе Виджеты.Backend + First-party
Ваш сервер запрашивает креативы как JSON по API-ключу виджета, строит собственный HTML, и каждая ссылка на странице остаётся на вашем домене: ваш сервер резолвит каждый клик через наш API и сам редиректит посетителя. Зачем выбирать этот тип:- Чистый профиль ссылок. В вашем HTML нет внешних рекламных ссылок, поэтому у ранжирующихся страниц нет футпринта рекламной сети.
- Блокировщики не режут путь клика. Ссылку на собственный домен нельзя заблокировать, не сломав сам сайт.
- Referrer под вашим контролем. URL страницы передаётся в resolve-запросе явно, а на финальном редиректе вы сами решаете, что увидит сайт назначения: заголовок
Referrer-Policy: no-referrerполностью скрывает ваш домен.
Как это работает
1
Запросите креативы
Вызовите эндпоинт виджета со своего сервера с заголовком
X-Api-Key, передавая uip, uua и page посетителя. В ответе есть earn_cents: ваша выплата за один валидный клик по каждой карточке.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) отправляйте только когда карточку реально увидели; готовый скрипт показов из формы виджета делает это за вас.3
Отрезолвьте клик
Когда посетитель кликает по вашей ссылке, вызовите resolve-эндпоинт сервер-к-серверу:
4
Сделайте редирект
В ответе придёт URL назначения. Ответьте посетителю
302 Location: <url>. По желанию добавьте Referrer-Policy: no-referrer, чтобы сайт назначения не видел ваш домен.Что передавать при каждом резолве
Значения должны описывать запрос посетителя к вашему сайту, а не ваш сервер: валидация кликов, гео-статистика и уникальность считаются по тому, что вы передали. Клик без валидного
uip или без uua не оплачивается никогда. Отсутствующий uref фиксируется и учитывается при проверке качества, поэтому передавайте его всегда, когда можете. Полный честный контекст посетителя это то, что держит вашу площадку чистой и привлекательной для рекламодателей.
Ответ
url: куда редиректить посетителя. Для живого токена присутствует всегда.nullозначает, что токен истёк иsне был передан: отправьте посетителя на собственную страницу. С прокинутымsдаже истёкшие токены резолвятся на страницу модели (логируется, не оплачивается).via: как обработан вызов;proxyподтверждает, что ваш API-ключ принят.
uip, uua, uref) и редиректьте на url каждый раз.
Пример relay-эндпоинта
Быстрая проверка сclick_token из свежего ответа виджета:
cURL
/go, выбираете вы):
Node
uref обычно берётся из заголовка Referer клика по ссылке того же домена. Если на сайте стоит глобальная политика no-referrer, добавляйте URL страницы к своим клик-ссылкам сами (например /go?t=...&p=<URL страницы>) и передавайте это значение как uref.
В форме виджета есть полные примеры для копирования на Node и PHP (рендер страницы плюс relay) и готовый промпт для ИИ-ассистента.
Какой тип выбрать
- Рендерите на сервере, страница ранжируется в поиске или важен чистый профиль исходящих ссылок: Backend + First-party.
- Всё остальное: Widget.