sellers.json
sellers.json
sellers.json — публичный файл рекламной системы со сведениями о представляемых ею продавцах цифровой рекламы. Он связывает идентификатор аккаунта с получателем оплаты и типом продавца, помогая покупателю установить участников продажи.
Определение опирается на спецификацию IAB Tech Lab, прежде всего на описание назначения файла и объекта Seller — записи о продавце. [1]
Когда рекламное место продают через несколько компаний, покупателю важно понимать, кто стоит за каждой из них. В документации такие возможности размещения называют рекламным инвентарём. sellers.json раскрывает участников продажи, а запись о продавце можно получить отдельно от запроса на покупку показа и сохранить для повторного использования. [1] Это справочник участников, а не список рекламных объявлений.
Кратко
- Идентификатор продавца читают вместе с доменом рекламной системы. [1, 2]
- ads.txt описывает разрешённых продавцов; sellers.json раскрывает организации за их аккаунтами. [1]
- SupplyChain показывает последовательность участников конкретного запроса. [2]
- Конфиденциальная запись может присутствовать без раскрытого имени. [1]
- Российский учёт интернет-рекламы выполняется по отдельным правилам. [5]
Откуда появился формат
sellers.json возник как дополнение к ads.txt. Последний позволял издателю перечислить уполномоченные каналы продажи показов, но не раскрывал, какие организации стоят за номерами аккаунтов в рекламных системах. Для покупателя оставался вопрос: он взаимодействует с владельцем площадки или с очередным посредником? Эту задачу IAB Tech Lab связал с прозрачностью цепочки продаж. [1]
31 июля 2019 года рабочая группа OpenRTB завершила подготовку sellers.json и SupplyChain для внедрения отраслью. В журнале спецификации sellers.json первая версия также датирована июлем 2019 года. [1] Вместе документы дали два связанных способа описания сделки: справочник продавцов и последовательность её участников. Это дата стандартизации, а не утверждение, что все рекламные системы начали пользоваться форматом одновременно.
Что находится в файле
JSON расшифровывается как JavaScript Object Notation. В данном случае это текстовый формат, в котором сведения записаны как именованные поля и списки. Рекламная система публикует ресурс по пути /sellers.json; он содержит версию формата и список sellers. Текущая опубликованная спецификация указывает значение версии 1.0. [1] Версия статьи и версия формата — разные числа.
В записи обязательны seller_id — строковый идентификатор аккаунта — и seller_type — его тип. Поле name содержит имя организации, получающей оплату. domain означает её деловой домен. При is_confidential=1 имя и домен разрешено не раскрывать; при открытой записи имя обязательно, а домен обязателен, если у продавца есть присутствие в вебе. Саму конфиденциальную запись из списка не исключают. [1]
Google отдельно поясняет практический смысл делового домена: это домен организации, который не обязан совпадать с адресом сайта, где показывают рекламу. [3] Поэтому проверяющий сначала устанавливает получателя оплаты, а затем сопоставляет его с площадкой. Автоматическая замена корпоративного домена адресом новостного сайта может исказить сведения.
Спецификация IAB различает три значения seller_type. Они описывают аккаунт и характер продаваемого через него инвентаря. [1]
| Значение | Что означает |
|---|---|
PUBLISHER |
Инвентарь принадлежит названной организации, и рекламная система платит ей напрямую |
INTERMEDIARY |
Инвентарь ей не принадлежит либо система не платит ей напрямую |
BOTH |
Через аккаунт продаются оба типа инвентаря |
Из значения BOTH нельзя выбрать один из двух вариантов для конкретного показа: для этого нужны сведения о самой продаже. Флаг конфиденциальности тоже отвечает на отдельный вопрос — какие сведения раскрыты, а не кому принадлежит площадка.
Как связаны три документа
Представим, что покупатель получил запрос на приобретение рекламного показа. В объекте SupplyChain, который передаётся вместе с запросом, перечислены узлы — участники цепочки. У каждого есть asi, домен рекламной системы, и sid, идентификатор продавца в этой системе. Такой идентификатор должен соответствовать seller_id в её sellers.json. [1, 2]
Порядок узлов важен. В полной цепочке первым указан исходный участник, связанный с владельцем площадки, а последним — отправитель запроса. Поле complete сообщает, заявлена ли полнота цепочки: 1 означает полную, 0 — неполную. В неполной цепочке первый элемент обозначает первого известного участника. [2] Это утверждение отправителя, которое нужно сопоставлять с другими данными.
Удобно разделить проверку на три вопроса:
| Документ | Вопрос покупателя |
|---|---|
| ads.txt издателя | Кто уполномочен продавать этот инвентарь? |
| sellers.json рекламной системы | Какая организация стоит за данным аккаунтом? |
| SupplyChain в запросе | В каком порядке участники связаны в этой продаже? |
Таблица — поясняющее сопоставление по двум спецификациям IAB. [1, 2] Совпадение в одном документе не заменяет ответов на остальные вопросы.
Учебный пример проверки
Пусть в запросе указаны условная рекламная система exchange.example и аккаунт seller-17. В её sellers.json покупатель находит запись с таким идентификатором, названием «Редакция Север» и типом PUBLISHER. Следующий шаг — сопоставить запись с договорными сведениями, разрешёнными продавцами издателя и цепочкой запроса. Пока выполнен только поиск записи, вывод «контрагент полностью проверен» преждевременен.
Если seller-17 встретится в другой системе, поиск нужно выполнить заново. Идентификатор имеет значение внутри своей системы: одна запись не может обозначать несколько получателей оплаты, но один получатель может иметь несколько идентификаторов. [1, 2] В учебном примере одинаковый текст аккаунта не доказывает связь двух компаний.
Предположим теперь, что имя отсутствует, а is_confidential равно 1. Это повод зафиксировать ограничение публичной идентификации, а не автоматически назвать продавца мошенником. Если же два документа дают противоречащие названия, полезно записать конкретное расхождение и запросить объяснение у партнёра. Так проверка приводит к проверяемому вопросу, а не к оценке по одному признаку.
Международная практика реализации
В Google Ad Manager описаны собственные настройки прозрачности, поля файла Google и способ поиска своей записи по идентификатору. [3] Эти инструкции помогают пользователю продукта, но не задают устройство аккаунтов всех рекламных систем.
Другой пример даёт Prebid.js, программное средство для рекламных интеграций. Его документация различает общую цепочку для запросов и настройки для отдельных участников торгов. С версии 10 модуль переносит сведения schain в общий объект данных запроса. Проверку корректности этих данных выполняет отдельный модуль валидации, если он включён в сборку и проверка не отключена. [4] Поэтому наличие настройки ещё не доказывает, что проверка включена в конкретной сборке. При внедрении нужны документация используемой версии и проверка фактически сформированного запроса.
Как оценить результат проверки
Предлагаемая процедура начинается с получения файла и проверки, что его можно разобрать как JSON. Затем проверяют обязательные поля, ищут нужный идентификатор и сверяют раскрытые сведения с другими документами. Результаты лучше записывать раздельно: «файл получен», «запись найдена», «получатель установлен», «цепочка согласована». Иначе одно успешное действие скроет незавершённые проверки.
Учебный расчёт. Команда заранее выбрала сто различных пар «рекламная система — аккаунт» и нашла девяносто записей. Покрытие поиска равно числу найденных пар, делённому на число выбранных пар и умноженному на сто процентов: 90 / 100 × 100% = 90%. Десять ненайденных пар остаются отдельными случаями для разбора. Повторные запросы одной пары не должны увеличивать знаменатель этой модели.
Если список пуст, доля не определена: делить на ноль нельзя. Если все записи найдены, покрытие равно 100%, но это всё ещё результат поиска, а не доля качественных или законных рекламных показов. Для оценки показов потребовались бы другие данные и другой знаменатель.
В журнале проверки полезно сохранить время получения и использованную копию файла. Спецификация предусматривает кеширование, то есть временное сохранение данных, и проверку свежести копии. [1] Если партнёр исправил запись сегодня, вчерашний файл не показывает результат исправления.
Российский правовой контекст
Части 1, 3 и 5 статьи 18.1 закона №38-ФЗ «О рекламе» предусматривают учёт интернет-рекламы и передачу сведений через операторов рекламных данных для лиц и материалов, подпадающих под норму. Использована редакция закона от 04.08.2026. [5] Оператор рекламных данных — участник этой установленной законом процедуры, а не просто рекламная система, опубликовавшая sellers.json.
Следовательно, наличие записи о продавце не подтверждает выполнение обязанности по передаче сведений о рекламе. Российскому проекту нужно различать техническое сопоставление партнёров и выполнение применимых правовых требований. Обязанности участников конкретной договорной цепочки оценивают с юристом.
Частые вопросы
Каждому издателю нужен собственный sellers.json?
Спецификация адресует публикацию рекламным системам, указанным в ads.txt или узлах SupplyChain. Роль организации важнее самого наличия у неё сайта. [1]
Отсутствующее имя всегда означает ошибку?
Нет: спецификация разрешает его не раскрывать при флаге конфиденциальности. [1]
sellers.json гарантирует отсутствие мошенничества?
Нет. Его задача — раскрытие продавцов; результат поиска записи нужно отделять от проверки трафика и конкретной сделки. [1]
Можно ли считать `complete=1` независимым подтверждением?
Нет. Это поле переданной цепочки со значением, заданным отправителем, а не результат внешней проверки. [2]
Связанные термины
Источники
- IAB Tech Lab. (2019). Sellers.json (Version 1.0; текущий текст в официальном репозитории). https://github.com/InteractiveAdvertisingBureau/Supply-Chain-Validation/blob/main/sellers-json.md. Паспорт стандарта и история (дата обращения: 28.10.2026). ↑ а б в г д е ж з и к л м н о п р с
- IAB Tech Lab. (n.d.). OpenRTB SupplyChain object. https://github.com/InteractiveAdvertisingBureau/openrtb/blob/main/supplychainobject.md (дата обращения: 28.10.2026). ↑ а б в г д е ж
- Google. (n.d.). Provide seller information with sellers.json. Ad Manager Help. https://support.google.com/admanager/answer/9761171?hl=en (дата обращения: 28.10.2026). ↑ а б
- Prebid.org. (n.d.). Supply Chain Object Module. Разделы How to Use the Module, Global and Bidder-Specific Together, SChain Config Syntax. https://docs.prebid.org/dev-docs/modules/schain.html (дата обращения: 28.10.2026). ↑
- О рекламе: Федеральный закон от 13.03.2006 №38-ФЗ, в ред. от 04.08.2026. Ст.18.1, ч.1, 3, 5. https://www.consultant.ru/document/cons_doc_LAW_58968/2c4537e4796f6ff8b2736ed1b0d4fef08e14458e/ (дата обращения: 28.10.2026). ↑ а б
Служебный блок
- Версия
- 2.0
- Факты проверены
- Подготовка
- Редакция Медиатрона
- Публикация
- утверждена владельцем издания 4 ноября 2026 г.
Редакция Медиатрона. Факты сверены с первоисточниками на дату проверки, публикация утверждена владельцем издания.
Нашли ошибку? info@mediatrone.ru