Задержки Meta CAPI могут возникать при доставке, обработке или формировании отчёта. Успешный ответ Conversions API означает, что Meta приняла запрос. Появление события в Events Manager и его зачёт в результат кампании проверяют отдельно. Прежде чем менять интеграцию, выясните, на каком этапе возникло расхождение.
Где проверять доставку, обработку и атрибуцию?
Каждый инструмент отвечает на свой вопрос. В Test Events проверяют запрос с test event code. В Events Manager смотрят активность и диагностику источника. Ads Manager показывает конверсии, которые Meta связала с рекламными взаимодействиями по выбранным настройкам атрибуции.
| Вопрос | Куда смотреть сначала | Что доказывает положительный результат |
|---|---|---|
| Meta получила контролируемый серверный запрос? | Test Events | Запрос дошёл до нужного источника данных. |
| Источник получает пригодный поток событий? | Events Manager | Meta может обработать событие в активности и диагностике источника. |
| Конверсия засчитана этой кампании? | Ads Manager | Она подошла под настройки атрибуции и отчёта кампании. |
Сумма в Ads Manager сама по себе не проверяет доставку. Покупка может быть записана в вашей системе, но не засчитана рекламе по выбранным настройкам атрибуции. Такое расхождение ещё не доказывает сбой CAPI.
Когда задержка нормальна, а когда пора разбираться?
Не ориентируйтесь на неподтверждённое обещание вроде «Events Manager всегда обновляется за 20 минут». Время обработки и обновления интерфейсов Meta может различаться. Пока отчёты обновляются, проверяйте доставку через Test Events и следите, чтобы время события оставалось в допустимом окне Meta.
Для web-событий Meta документирует предел: event_time может отставать от момента отправки максимум на семь дней. Если он старше, Meta отклоняет весь запрос, как указано в руководстве API. Отказ из-за слишком старого события разобран отдельно в Facebook CAPI error 2804003. Это правило приёма, а не целевое время доставки. В рабочей схеме событие отправляют сразу после действия, а по журналам отслеживают, где возникла задержка.
Как отделить задержку доставки от задержки отчёта?
Выберите известную покупку или лид со стабильным внутренним номером. Найдите эту запись в трекере, очереди отправки и журнале HTTP-запросов. Общий график не покажет, что произошло с конкретной конверсией.
- Подтвердите конверсию в трекере, CRM или платёжной системе.
- Подтвердите, что воркер создал ровно один исходящий CAPI-запрос.
- Сохраните время запроса, HTTP-ответ и ответ Meta без access token и персональных данных.
- Найдите то же контролируемое событие в Test Events и Events Manager.
- Только после этого сравнивайте атрибуцию в Ads Manager с настройкой кампании и диапазоном дат.
Обезличенный пример такой записи (значения условные, это не SLA платформы):
| Этап | Условное время | Что показывает интервал от предыдущего этапа |
|---|---|---|
| Конверсия в вашей системе | 10:00:00 | Начальная отметка |
| Воркер забрал задачу из очереди | 10:00:12 | Задержка до начала обработки задачи |
| Исходящий CAPI-запрос | 10:00:14 | Время от получения задачи воркером до отправки запроса |
| Ответ Meta | 10:00:15, HTTP 200 с events_received: 1 | Нет ответа или ошибка: транспорт или авторизация |
Задержки после ответа Meta относятся к обработке и отчёту, а не к доставке.
Если трекер создал событие в 10:00, а воркер отправил его в 14:00, задержка возникла в очереди. Если отправка была своевременной и Meta приняла запрос, проверьте поля события, дедупликацию и настройки отчёта.
Какие поля проверить у задержавшегося CAPI-события?
Параметры CAPI отделяют момент бизнес-события от момента отправки сервером. Передавайте event_time как реальное время конверсии в Unix-секундах, а не как время, когда воркер добрался до задачи. Выберите корректный action_source; для событий сайта сохраняйте исходный URL, если он есть.
Для сопоставления передавайте только собранные идентификаторы, которые разрешено использовать. Meta описывает хешированные email и телефон, external_id, fbp, fbc, IP клиента и user agent. Не подставляйте вымышленные click ID и не хешируйте значение повторно: это ухудшает качество данных и затрудняет диагностику.
| Поле | Что проверить |
|---|---|
event_name | Совпадает с действием, по которому нужна оптимизация или отчёт. |
event_time | Unix-секунды реального действия и допустимое окно Meta. |
action_source | Описывает реальный источник, например website. |
event_source_url | Сохранён для активности сайта, если доступен. |
user_data | Только валидные идентификаторы с согласием; без двойного хеширования и выдумок. |
Могут ли Pixel и CAPI описывать одну конверсию дважды?
Meta описывает дедупликацию браузерной и серверной копий события. Создайте идентификатор при конверсии и передайте его в оба канала. Если браузер и сервер создадут разные ID, метод сопоставления по event ID и имени не сработает. Документация также описывает запасной способ по совпадающим event_name и fbp и/или external_id.
При временной ошибке обработчика опирайтесь на собственный журнал доставки и защиту от повторов. Повторная отправка серверного события с тем же event_id не становится безопасной автоматически: механизм Pixel/CAPI не предназначен для последовательных отправок только с сервера. Повторяйте запрос, когда состояние доставки подтверждает, что исходный запрос не принят. Совпадение имени и ID браузерной и серверной копий проверьте в Test Events.
Что сначала проверить в Test Events?
В Test Events проверяют серверные события. Используйте test event code для отдельного теста, затем удаляйте его из рабочих запросов. По результату отдельного теста нельзя судить о том, как рабочие события будут использоваться для таргетинга, измерения рекламы и отчётности.
При проверке Pixel и CAPI обе копии должны описывать одно действие и содержать один event_id. Запишите результат, удалите test code и проверьте обычную рабочую отправку. В статье Facebook CAPI через Keitaro разобраны частые ошибки серверной отправки.
Что проверить в Events Manager после приёма?
Откройте источник данных и отфильтруйте события по нужному event_name. До изменения тегов и прав токена изучите Diagnostics. Если есть ошибка авторизации, сначала проверьте Pixel ID и access token. Затем сопоставьте тестовое событие с журналом отправки: ID источника, event_name, event_time, URL и идентификатор события должны совпадать.
Event Match Quality и покрытие идентификаторов помогают диагностике. Добавление вымышленных идентификаторов ради балла ухудшает данные. Событие должно точно описывать конверсию и содержать сведения, которые разрешено использовать по правилам Meta.
Почему отчёт Ads Manager отличается при успешной доставке?
Проверьте выбранное место конверсии (conversion location) и событие оптимизации в кампании. Затем посмотрите настройку атрибуции и точный диапазон дат. Конверсия может быть записана в дату бизнес-действия, а отчёт сгруппирован или отфильтрован иначе.
Сравнивайте отчёт платформы с числом завершённых заказов в своей системе, учитывая разницу в подсчёте. Внутренняя система фиксирует заказы, а Meta показывает конверсии, зачтённые рекламе по правилам атрибуции. Постоянного равенства между этими показателями ожидать не стоит.
Чего не стоит делать, пока вы разбираете задержку?
Следующие действия могут ухудшить ситуацию:
- Повторная отправка недавних конверсий с новыми event ID создаёт риск дублей.
- Замена настоящего
event_timeтекущим временем сервера мешает измерить задержку. - Вымышленные
fbcи идентификаторы пользователей ухудшают данные, даже если запрос выглядит корректным. - Работа над баллом в интерфейсе не исправит неверное определение бизнес-события.
- Сокращение бюджета по отчёту за текущий день требует предварительной проверки настроек атрибуции и сопоставимого периода.
После ручной проверки храните правила сопоставления событий и состояние доставки в одном месте. Решение о повторе должно опираться на результат отправки, а не только на цифры в отчёте.
Какие данные приложить к обращению в Meta?
Соберите пакет:
- ID источника данных и затронутое имя события.
- Обезличенный event ID или внутренний номер, но никогда не access token.
- Четыре времени: конверсия, очередь, исходящий запрос и ответ Meta.
- HTTP-статус и релевантные поля ответа Meta.
- Результат Test Events и Diagnostics Events Manager для того же кейса.
- Кампания, ad set, настройка атрибуции, диапазон отчёта и часовой пояс, если вопрос про Ads Manager.
По этим данным проще отличить сбой обработки в Meta от задержки задачи, отклонённого времени события или расхождения атрибуции. Они помогут поддержке разобраться в пути события без передачи лишних данных клиентов.
В каком порядке повторять проверку?
- Выберите конкретное событие Lead или Purchase и найдите его в своей системе.
- Сверьте время постановки в очередь и время CAPI-запроса.
- Проверьте новое тестовое событие через Test Events.
- Проверьте
event_name,event_time,action_source, user data иevent_id. - Откройте диагностику Events Manager и дедупликацию.
- Прочитайте соответствующий отчёт Ads Manager с его атрибуцией, диапазоном и часовым поясом.
- Обращайтесь в поддержку Meta, когда сохранённые данные указывают на проблему за пределами вашей системы отправки.
При автоматизации сохраните этот порядок проверок и возможность отправить отдельное тестовое событие. Это поможет разбирать расхождения после изменений.
Frequently asked questions
Разобрать задержку событий
Первая консультация бесплатная. Опишите задержку и проверки, которые уже выполнили.
Не отправляйте токены доступа и пароли.
Источники
Sources
- Обзор Conversions API - Meta for Developers
- Параметры Conversions API - Meta for Developers
- Работа с Conversions API - Meta for Developers
- Дедупликация событий Pixel и сервера - документация Meta
- Проверка серверных событий в Test Events - справка Meta
- Мониторинг CAPI в Events Manager - Meta Business Help Center
- Задержки событий сайта, приложения и офлайн-событий - справка Meta
Most
