Перейти к содержимому

ГайдыРекламные платформы3 мин чтения

Отслеживание ChatGPT Ads в ЕС: пиксель OpenAI и Conversions API с контролем согласия

Как я подключаю пиксель и Conversions API OpenAI: согласие до измерения, общие ID событий и сохранённый идентификатор клика oppref.

Опубликовано
Проверено

Daniil MaximkinРазработка продуктов и интеграций

Короткий ответ

OpenAI открыла самообслуживаемый Ads Manager на 31 европейском рынке 31 августа 2026. Юридическое лицо, которому выставляется счёт, должно находиться в доступной стране. В собственной настройке измерения я блокирую пиксель до согласия, явно задаю его состояние согласия, а для серверных событий отдельно проверяю наличие согласия. Один и тот же ID события я использую в пикселе и в API и сохраняю oppref для серверной атрибуции. Ни cookie, ни флаг opt_out в API не заменяют решение о согласии.

Даниил

Главное

  • Анонс OpenAI о Европе датирован 18 августа, а обновление от 31 августа подтверждает самообслуживаемый доступ.
  • Согласие пикселя по умолчанию равно true, если его явно не отклонили или не нашли сохранённый отказ. Заблокированные события измерения потом не отправляются заново.
  • У Conversions API нет отдельного поля согласия. opt_out относится к возможной будущей персонализации и не заменяет проверку согласия на измерение.
  • Дедупликация использует тот же Pixel ID, то же название события и тот же ID события. Для пользовательских событий держите единым и custom_event_name.
  • Сервер должен сам получать, сохранять и отправлять oppref. API не собирает его автоматически.
  • У приложения Shopify задокументирована интеграция каталога и событий коммерции. Его поведение по согласию и серверным событиям нужно проверить, прежде чем заменять им собственную настройку.
В этом гайде

OpenAI 18 августа 2026 объявила о расширении на 31 европейский рынок. Обновление от 31 августа подтверждает самообслуживаемый доступ. Для магазина в ЕС я проверяю страну юридического лица, которому выставляется счёт, а затем настройку измерения.

В моей настройке измерения три отдельные проверки: согласие, получение событий и атрибуция. Прохождение одной не доказывает остальные.

Браузерный и серверный пути

Браузерный SDK отправляет события через oaiq("measure", ...). Сервер отправляет их на https://bzr.openai.com/v1/events с Pixel ID и ключом Conversions API, который существует только на сервере.

API требует ID события, тип, временную метку и объект данных, а для каждого типа события есть свои дополнительные требования. В одном пакете принимается до 1000 событий. Из-за одного некорректного события отклоняется весь пакет. Временные метки должны быть не старше семи дней и не более чем на десять минут вперёд.

Для одного и того же действия я использую один общий ID на обоих путях. При одинаковых Pixel ID и названии события OpenAI оставляет первое полученное событие и игнорирует последующие дубликаты. У пользовательских событий должно совпадать и пользовательское название.

Согласие до сбора

Пиксель по умолчанию считает согласие данным, если не находит сохранённого отказа или не получает явный отказ. OpenAI документирует oaiq("consent", false) до init, а затем true, когда разрешение дано. Отклонённые события не отправляются заново. Отказ удаляет cookie атрибуции.

Для настройки, которая обещает отсутствие запросов к OpenAI до согласия, я дополнительно откладываю загрузку SDK. Блокировка пингов измерения не блокирует все сетевые запросы.

У API нет отдельного поля согласия. Его флаг opt_out относится к будущей персонализации на уровне пользователя. Условие согласия для серверных событий я проверяю сам, в том числе отзыв согласия, до того как события из очереди или повторные отправки покинут систему.

Храните идентификатор клика вместе с результатом

Пиксель берёт oppref из URL посадочной страницы. API этого не делает. Исходное значение я сохраняю на протяжении разрешённой сессии и отправляю с серверным событием.

Пиксель задаёт срок жизни 30 дней для __oppref и 365 дней для __obref, но браузеры могут сократить эти сроки. Это сроки жизни cookie, а не окна атрибуции. Если я пересылаю __obref, он без изменений попадает в user.obref, с учётом согласия.

Перед хешированием поддерживаемых идентификаторов клиента я следую правилам нормализации OpenAI. Поля географии, IP и user-agent используют документированные исходные форматы. Я отправляю только те поля, которые допускает согласованная настройка измерения.

Автоматическое расширенное сопоставление может определять поддерживаемые данные о клиенте и хешировать их в браузере. Руководство для разработчиков описывает это с оговорками. По текущей документации разработчика я не смог подтвердить общую дату включения 17 августа, поэтому не использую эту дату как факт.

Таргетинг в ЕС и Shopify

В руководстве по custom audiences сказано, что персонализированная реклама в EEA и Швейцарии пока недоступна и custom audiences не могут таргетировать эти рынки. Это не заменяет проверку согласия на измерение.

Бесплатное приложение OpenAI для Shopify вышло 3 сентября. В его справке описаны синхронизация каталога и события коммерции через OpenAI Pixel for Shopify, с текущей доступностью в США и планируемым расширением.

Страницы, которые я прочитал, не подтверждают, насколько полно приложение покрывает серверные события и как обрабатывает согласие Shopify. Я бы проверил это, прежде чем решать, нужна ли собственная интеграция. Отсутствие публичных деталей не доказывает, что приложение игнорирует согласие.

Проверьте получение, затем отчётность

Мои приёмочные проверки охватывают отказ, принятие и отзыв согласия. Я проверяю отладочный вывод SDK и мониторинг недавних событий, а затем настройку конверсий кампании.

Первичные страницы OpenAI расходятся по итогам view-through. Руководства для разработчиков исключают их из Conversions, а в Help (Measure Results) учтены подходящие view-through события, когда включено окно отчётности в один день. Я записываю выбранные столбцы и окна и сверяю click-through и view-through отдельно. Ни одно из определений я не выдаю за установленное.

Могу собрать измерение

Результат работы: обработка согласия, общие ID событий, сохранённые идентификаторы клика и сверка с фактическими результатами. Это относится к моей работе по ИИ-каналам покупок и к ситуации измерение рекламы ChatGPT.

Я сделал демо на синтетических данных, которое проверяет согласие и в браузерном Pixel, и в вебхуке заказа, с одним общим ID покупки. Репозиторий демо на GitHub можно прочитать. По умолчанию отправитель работает в пробном режиме (dry run).

Для органических переходов из ChatGPT используйте гайд по атрибуции в GA4 и Shopify. Это отдельная задача измерения.

Если гайд не решил вопрос25 000 ₽

Я провожу эту сверку на вашем магазине в режиме только чтения, за 25 000 ₽: письменный вывод через два рабочих дня после старта.

Это про вас?

Не нашли свою проблему?

Посмотрите все девять симптомов и найдите тот, который совпадает с тем, что вы наблюдаете.

Все симптомы

Вопросы

Вопросы, на которые отвечает этот гайд

Может ли компания из ЕС купить ChatGPT Ads?

Текущая страница доступности OpenAI включает все государства-члены ЕС. Юридическое лицо, которое рекламируется и которому выставляют счёт, должно быть расположено в доступной стране. Прежде чем планировать настройку, я проверяю эту страницу для конкретного юридического лица.

Как не дать пикселю измерять до согласия?

Если настройка должна исключать запросы в OpenAI до согласия, я откладываю загрузку SDK. После загрузки я вызываю oaiq("consent", false) до init и включаю согласие только после получения нужного разрешения. Согласие в SDK блокирует пинги измерения. Это не обещание, что не будет запросов на загрузку скрипта или конфигурации.

Как вы блокируете серверные события без согласия?

Я сохраняю полученное разрешение и проверяю его перед сбором и отправкой, включая повторы из очереди после отзыва. OpenAI говорит прекратить пересылку cookie __obref, когда согласие отозвано. Согласованное условие согласия я применяю ко всему событию, а не только к этой cookie.

Совпадают ли конверсии в Ads Manager с принятыми событиями?

Нет. Событие должно соответствовать настроенной конверсии кампании и правилам атрибуции. OpenAI пишет, что отчётность может занимать 24–48 часов, а итоги могут включать смоделированные конверсии. Получение событий я проверяю отдельно от атрибутированных результатов.

Daniil Maximkin

Здравствуйте, я Даниил.

Я сам разбираюсь в задаче, выполняю работу и передаю результат. Все вопросы вы обсуждаете напрямую со мной. Общаюсь на русском и английском. На испанском могу переписываться с помощью переводчика.

Попробовали и всё равно не выходит?

Опишите задачу

Отвечу в течение одного рабочего дня. Первый ответ бесплатный. Или напишите напрямую: next@taskfordaniel.com

Обсудить задачу

Расскажите, что нужно разработать, исправить или подключить.

Описать задачу next@taskfordaniel.com