Пиксель рекламы ChatGPT следит до согласия у 66% магазинов

Исследователи Ciphercue нашли рекламный пиксель ChatGPT на 341 сайте магазинов, в основном европейских. 22 октября они открыли каждый сайт в чистом браузере и не трогали баннер cookie. На 224 сайтах пиксель отправил OpenAI событие измерения ещё до того, как посетитель дал согласие.
Сдерживают пиксель 104 сайта, около 30% выборки. Ещё 13 в итог не вошли: на трёх SDK загрузился без события, десять дали неоднозначный результат. Такие сайты Ciphercue осторожно не засчитывает как измеряющие. Из 224 «ранних» сайтов у 95 на странице есть платформа управления согласием (CMP, сервис, который показывает баннер и хранит выбор посетителя). Запрос в OpenAI уходит, пока её баннер висит на экране. Ещё у 129 такой платформы не нашлось вовсе. Замер скромный по охвату: одна загрузка главной страницы, из одной точки и в один день. Что OpenAI делает с событием дальше, он не показывает.
Почти три четверти сработавших сайтов работают на доменах континентальной Европы. Больше всех Польша, за ней Германия, Нидерланды, Франция, Италия и Испания. Германия выделяется: там пиксель до согласия срабатывает едва ли на трети сайтов, а в Польше и Великобритании примерно на трёх четвертях. Страну исследователи определяют по домену и стране регистрации, поэтому разбивка ориентировочная. Пиксель появился на этих сайтах быстро: в Европу реклама ChatGPT выходила в конце августа, а к концу сентября OpenAI расширила её больше чем на 60 стран. Рекламный бизнес компании, как сообщал CNBC, в августе вышел на годовую выручку в 1 миллиард долларов против 100 миллионов в марте.
Согласие включено по умолчанию
Пиксель представляет собой JavaScript-загрузчик oaiq. Сайт подтягивает его с bzrcdn.openai.com/sdk/oaiq.min.js и вызывает oaiq("init", { pixelId: "..." }). В документации OpenAI сказано, что пиксель «по умолчанию выставляет согласие в true, если вы не установите false или пиксель не найдёт сохранённый отказ». Выходит, магазин, который поставил пиксель и отправляет просмотр страницы, следит за посетителем с первой загрузки.
Готовый сниппет в разделе «Install the Measurement Pixel» заканчивается на вызове init, и про согласие в нём нет ни строки. Чтобы придержать пиксель для европейских посетителей, нужно вызвать oaiq("consent", false) до init, а разрешение выдавать только после того, как посетитель нажал «принять». Этот шаг OpenAI спрятала в отдельный раздел «Control measurement consent» ниже на той же странице. По наблюдению Ciphercue, сниппет выглядит законченным, его копируют и дальше не читают.
Сам переключатель исправен, это исследователи проверили отдельно. Они запускали SDK версии 0.1.93 в локальной обвязке, в headless и в обычном Chrome, по три прогона. С consent false перед init не ушло ни одного события измерения, конфигурация пикселя не запрашивалась, cookie атрибуции не записывалась. Сохранённый отказ переживал новую сессию. За сессию уходит один диагностический запрос с полем "consent": false и без идентификаторов: OpenAI узнаёт, что визит с отказом был, но ничего не измеряет.
Баннер на экране, запрос уже ушёл
Вручную исследователи разобрали один сайт: нидерландский туристический магазин на Cookiebot. Его название не раскрывают, пока не истекут три рабочих дня, которые ему дали на ответ. Позже сайт могут назвать. На первой загрузке баннер предлагает принять все cookie или только необходимые. Пока посетитель ничего не нажал, в сетевой панели уже видны SDK, конфиг пикселя и событие на bzr.openai.com/v1/sdk/events. Записаны и cookie: __obref на домене самого магазина и набор на openai.com, bzr.openai.com и bzrcdn.openai.com.
После клика «Только необходимые» и перехода на другую страницу в OpenAI уходит новое событие. В консоли Cookiebot.consent.marketing всё это время возвращает false. Две системы никак не связаны: остальными маркетинговыми тегами Cookiebot управляет, а пиксель OpenAI стоит рядом обычным скриптом, без вызова consent. Поведение после отказа проверено только на этом сайте, массовый скан баннер не нажимал.
У нескольких сетевых ритейлеров один pixel ID работает на разных национальных доменах. Веломагазин держит одинаковый ID на французском, немецком и итальянском сайтах, и в его init до сих пор стоит debug:true. Обычно этот флаг убирают, когда настройка закончена. Таких общих ID в выборке пять, поэтому часть операторов посчитана больше одного раза.
Что грозит магазинам
Эти магазины давно знакомы с рекламной аналитикой. Примерно три четверти из них используют Google Analytics, треть ставит пиксель Meta (доли посчитаны по 339 сайтам из 341). Пикселю OpenAI нужен такой же шлюз согласия. По директиве ePrivacy (2002/58/EC, статья 5(3)) хранить или читать на устройстве посетителя что-либо, кроме необходимого, можно только с его предварительного согласия. Каждая страна ЕС переносит это правило в свой закон, от § 25 TDDDG в Германии до LSSI-CE в Испании. Британский ICO и ирландская DPC прямо называют рекламное отслеживание конверсий случаем, где согласие требуется. О нарушениях на конкретных сайтах Ciphercue выводов не делает.
Штрафы последних лет выписаны как раз за эту схему. В сентябре 2025 года французский CNIL оштрафовал оператора shein.com на 150 миллионов евро: рекламные cookie ставились при входе на сайт, ещё до баннера, и продолжали читаться после «Отказаться от всех». В ноябре 2025 года American Express получила 1,5 миллиона евро за cookie до выбора, после отказа и после отзыва согласия. Google в сентябре 2025 года заплатил 325 миллионов евро за то, как подталкивал пользователей к рекламным cookie. Во Франции штраф за cookie может достигать 10 миллионов евро или 2% мирового оборота. В Великобритании по Data Use and Access Act 2025 потолок поднимается с 500 000 до 17,5 миллиона фунтов или 4% оборота.
Как проверить свой сайт
Откройте инструменты разработчика, вкладку сети, поставьте фильтр openai и загрузите страницу, не нажимая на баннер. Если пиксель придержан, запросов к OpenAI не будет. На немецком посудном магазине weck.de блок oaiq отдаётся как неисполняемый скрипт <script type='text/plain' data-cookieconsent='marketing'>. Cookiebot превращает его в живой JavaScript только после согласия на маркетинговые cookie, и до этого момента в OpenAI не уходит ничего.
Дальше
Чтение в Habitat у OpenAI: около 10 мс вместо 120
Продуктовая команда выкатывает функцию, забыв заранее расширить свой контейнер в базе, и день запуска проходит в экстренном разборе инцидента. Так OpenAI жила с отдельными контейнерами Azure Cosmos DB, пока не вернулась к одному общему. У вас бывал запуск, когда мощности забыли расширить заранее?
Читайте также
- Рекламу в ChatGPT нацеливают по телефону и email
- Рекламу в ChatGPT подбирает отдельная LLM с аукционом
- Реклама в ChatGPT выходит в 31 страну Европы
- OpenAI говорит об «окне защитников» и предлагает правила
- Директор нацразведки США о жучке в OpenAI и шпионаже
- OpenAI вернулась к водяному знаку для текста ради AI Act
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

