Skip to main content
Есть три способа показывать карточки моделей. Отличаются они тем, кто рендерит карточки и куда ведёт клик-ссылка на вашей странице.

Widget

Вставьте один сниппет там, где должны появиться карточки; рендеринг, показы и клики обрабатываются автоматически. Раскладки, темы и свои шаблоны описаны в разделе Виджеты.

Backend (S2S)

Ваш сервер запрашивает креативы как JSON по API-ключу виджета и строит собственный HTML. Карточки ссылаются на готовые трекинг-ссылки из ответа. Правила и примеры: Виджеты, Backend (S2S).

Backend + First-party

Серверный рендеринг как в S2S, плюс first-party клик-ссылки: каждая ссылка на странице остаётся на вашем домене, а ваш сервер резолвит каждый клик через наш API и сам редиректит посетителя. Зачем выбирать этот тип:
  • Чистый профиль ссылок. В вашем HTML нет внешних рекламных ссылок, поэтому у ранжирующихся страниц нет футпринта рекламной сети.
  • Блокировщики не режут путь клика. Ссылку на собственный домен нельзя заблокировать, не сломав сам сайт.
  • Referrer под вашим контролем. URL страницы передаётся в resolve-запросе явно, а на финальном редиректе вы сами решаете, что увидит сайт назначения: заголовок Referrer-Policy: no-referrer полностью скрывает ваш домен.
Каждый клик по-прежнему проходит через OnlyTraffic: токен в каждой карточке выдаём мы, и клик засчитывается (и оплачивается) только после того, как ваш сервер его отрезолвил.

Как это работает

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 даёт только предупреждение, клик оплачивается. Опциональные поля включают дополнительные фильтры антифрода: чем больше вы передаёте, тем привлекательнее ваша площадка для рекламодателей.
Вызывайте resolve-эндпоинт только со своего сервера, на каждый клик, и никогда не кешируйте ответ. Один токен даёт не больше одного оплачиваемого клика: повторы, подозрительные и неуникальные клики редиректятся, но не оплачиваются.

Ответ

  • url: куда редиректить посетителя. Для живого токена присутствует всегда. null означает, что токен истёк и s не был передан: отправьте посетителя на собственную страницу. С прокинутым s даже истёкшие токены резолвятся на страницу модели (логируется, не оплачивается).
  • billable: прошёл ли клик валидацию и засчитан ли в заработок. Только для диагностики; редиректить нужно в любом случае.
  • reason: почему клик не оплачен. Частые значения: duplicate (токен уже отрезолвлен), not_unique (тот же посетитель и та же модель в окне уникальности), no_uip / no_uua (не передан обязательный контекст), stale_token, бот-маркеры. ref_not_forwarded это предупреждение: клик оплачен, но uref был пуст, интеграцию стоит поправить.

Пример relay-эндпоинта

Быстрая проверка с click_token из свежего ответа виджета:
cURL
Сам relay-роут (путь, здесь /go, выбираете вы):
Node
uref обычно берётся из заголовка Referer клика по ссылке того же домена. Если на сайте стоит глобальная политика no-referrer, добавляйте URL страницы к своим клик-ссылкам сами (например /go?t=...&p=<URL страницы>) и передавайте это значение как uref. В форме виджета есть полные примеры для копирования на Node и PHP (рендер страницы плюс relay) и готовый промпт для ИИ-ассистента.

Какой тип выбрать

  • Страница ранжируется в поиске или важен чистый профиль исходящих ссылок: Backend + First-party.
  • Рендерите на сервере и нужен самый быстрый бэкенд-вариант: Backend (S2S).
  • Всё остальное: Widget.