МОСТ. Справка

Ошибка CAPI 2804003: как обойти лимит 7 дней в Facebook

Опубликовано 22 июл. 2026 г.Обновлено 29 авг. 2026 г.9 мин чтенияДля продвинутых
Рисованный календарь из семи клеток с оранжевой границей: событие внутри с галкой, опоздавшее перечёркнуто
What you'll learn
  • Что меняет настройка в серверной передаче конверсий
  • Какие идентификаторы, токены и поля событий должны совпадать
  • Как проверить настройку перед передачей в автоматизацию
Advanced
2views

Ошибка CAPI 2804003: как обойти лимит 7 дней в Facebook

event_id Если вам нужно отправить в Facebook конверсии, которые произошли больше недели назад, серверный API вернет ошибку. Facebook жестко ограничивает время доставки событий. Ниже я покажу, как решить эту проблему с помощью алгоритма сдвига времени и при этом не сломать аналитику.

Для быстрого старта и проверки ваших токенов доступа вы можете использовать бесплатный инструмент.

Быстрый тест токенов и отправки CAPI

Перед настройкой полной автоматизации проверьте ваш доступ и отправьте тестовый лид вручную через бесплатный Активатор пикселей.

Что такое Conversions API и зачем его использовать?

Традиционный браузерный пиксель Facebook теряет данные. Блокировщики рекламы, приватные режимы и ограничения iOS (ITP) мешают коду JavaScript на посадочной странице зафиксировать факт покупки.

Conversions API решает эту проблему за счет передачи событий напрямую: трекер Keitaro фиксирует конверсию и отправляет её на серверы Meta через POST-запрос. В этом случае браузер клиента никак не участвует в передаче, а значит, данные не могут быть заблокированы. Использование гибридной схемы (браузер + сервер) позволяет собирать максимум данных для оптимизации кампаний. При этом обязательна правильная настройка идентификаторов, о чем подробно рассказано в статье event_id и дедупликация.

Почему Facebook отклоняет события старше 7 дней?

Алгоритмы таргетинга Meta работают в реальном времени. Рекламная система постоянно обучается на основе поведения пользователей. Если вы начнете загружать данные о покупках месячной давности, алгоритм попытается связать их с текущими показами, что приведет к ложному обучению.

Для предотвращения этого в Conversions API встроено жесткое ограничение: параметр event_time должен находиться в диапазоне последних 7 дней от момента получения сервером Facebook. Все, что выходит за рамки этого окна, отбрасывается. Это ограничение особенно мешает при запуске свежих рекламных кабинетов, когда байеры пытаются использовать накопленную базу лидов. О стратегиях обучения новых пикселей читайте в статье прогрев пикселя.

Что означает ошибка 2804003 в Events Manager?

Когда трекер пытается отправить старую конверсию, Meta API возвращает JSON с ошибкой авторизации или обработки данных. В логах интеграции это выглядит следующим образом:

json
{
  "error": {
    "message": "Invalid parameter",
    "type": "OAuthException",
    "code": 100,
    "error_subcode": 2804003,
    "is_transient": false,
    "error_user_title": "Event Occurred Too Long Ago",
    "error_user_msg": "The event_time parameter specifies a time that is more than 7 days in the past. To ensure accurate attribution, events must be reported near the time they occurred."
  }
}

Эта ошибка означает, что событие удалено без обработки. Обучить пиксель такими лидами стандартным способом не удастся.

В чем опасность неправильной корректировки времени?

Первое решение, которое приходит в голову - заменить event_time в запросе на текущее время (timestamp отправки). Однако это ломает логику дедупликации.

Если пользователь совершил покупку на сайте, браузерный пиксель отправил событие Purchase с оригинальным временем. Если сервер CAPI отправит то же событие со сдвинутым временем, Facebook не сможет сопоставить их по времени и засчитает покупку дважды. Ваша статистика в рекламном кабинете поплывет, а пиксель начнет оптимизироваться под дубли.

Автоматизация отправки без задвоений

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

Как устроен алгоритм Time Clamping для обхода лимита?

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

Алгоритм Time Clamping (зажатие времени) работает по следующему принципу:

  1. Определение возраста: Most проверяет разницу между текущим временем и временем конверсии.
  2. Зажатие event_time: Если лид старше 6 дней, Most принудительно устанавливает event_time = now - 6 дней (например, ровно 144 часа назад). Это значение укладывается в разрешенные 7 дней.
  3. Сохранение уникального event_id: В качестве event_id передается строка, собранная из sub_id и исходного времени конверсии в UTC:
    event_id = {sub_id}_Purchase_{исходное_время_в_UTC}
    Поскольку исходное время в идентификаторе не меняется, Facebook распознает дубль, даже если событие пришло со сдвинутым event_time.

Три слоя защиты от дублирования лидов

Most предотвращает отправку дубликатов на трех этапах обработки данных:

Слой защитыГде проверяетсяМеханизм работы
Локальная БДНа стороне MostПроверка уникальности по составному ключу (click_id, status, datetime). Одна конверсия из Keitaro импортируется ровно один раз.
Очередь воркераПеред отправкойАнализ истории успешных доставок. Если пара (pixel_id, conversion_id, event_name) уже отправлена, повторный запуск задачи её пропустит.
Дедупликация MetaНа серверах FacebookСопоставление браузерного и серверного событий по уникальному event_id в течение 48-часового окна.

Это гарантирует, что даже при сбоях сети или перезапусках импорта лиды не задвоятся.

Пошаговый план: как исправить передачу времени в Keitaro

Если вы настраиваете интеграцию Keitaro с Facebook самостоятельно, следуйте этому алгоритму:

  1. Сверьте системное время: Перейдите в настройки сервера Keitaro и убедитесь, что системное время установлено в UTC. Смешение временных зон - главная причина ошибок 2804004 (события в будущем).
  2. Получите токен доступа: Подробную инструкцию по генерации токена можно найти в руководстве Facebook Pixel ID и Access Token.
  3. Настройте маппинг статусов: В интеграции Keitaro сопоставьте внутренние статусы трекера (например, sale) со стандартными событиями Meta (Purchase).
  4. Проверьте передачу fbclid: Убедитесь, что пиксель на лендинге захватывает параметр клика fbclid и передает его в трекер. Это критично для матчинга событий CAPI.

Как проверить дедупликацию событий через Test Events?

Для тестирования CAPI выполните следующие действия:

  1. Откройте Events Manager Facebook, выберите ваш пиксель и перейдите во вкладку Test Events (Тестирование событий).
  2. Скопируйте тестовый код (параметр test_event_code).
  3. Отправьте тестовое событие CAPI с этим кодом через интерфейс трекера или Pixel Activator.
  4. В Events Manager вы должны увидеть событие со значком сервера. Если вы также настроить отправку из браузера, Facebook свяжет их и покажет статус Deduplicated.

Автоматизация прогрева пикселя с помощью Most

Ручной контроль отправки исторических конверсий требует постоянных расчетов таймстемпов. Most убирает рутину.

Сервис работает в фоновом режиме: подключается к API Keitaro, забирает свежие конверсии, проверяет их возраст, при необходимости применяет Time Clamping и передает в Facebook CAPI. Вы один раз настраиваете маппинг событий, а дальше система работает самостоятельно по расписанию, обеспечивая стабильное EMQ и защиту от банов.

Начните автоматическую отправку конверсий с Most

Защитите свои рекламные кампании от банов пикселей и оптимизируйте CPA с помощью серверной отправки CAPI без ограничений по времени.

Frequently asked questions

Источники

Sources

  1. Meta Conversions API Справочник разработчика: developers.facebook.com
  2. Facebook Events Manager Справочный центр: facebook.com/business/help
  3. Keitaro Tracker Knowledge Base: keitaro.io/help
Was this guide helpful?
Author
Most Team
Справочная служба

Официальные руководства и глоссарий для платформы Most и Активатора пикселей.

Topic
Meta Conversions API: полный гайд
Main article of the topic
Related articles

Похожие руководства

Meta Conversions API: полный гайд

Единая точка входа в кластер Meta Conversions API: что делает API, какие данные и параметры нужны рабочему событию, как устроены дедупликация, проверка в Test Events и Event Match Quality - и куда идти дальше, когда события приходят с опозданием, дважды или не приходят вовсе.

9 мин

Meta CAPI батчинг и лимиты: правила доставки

Conversions API принимает несколько событий одним запросом через массив data - и одно плохое событие способно провалить весь батч. Разбираем документированную структуру батчинга, правила приёма, решающие судьбу запроса, смысл отклонённого батча для ретраев и дисциплину доставки, удерживающую загруженную воронку в пределах возможностей площадки без выдуманных порогов.

5 мин

Лиды Lead Ads CAPI: замыкаем круг лида в Meta

Форма Lead Ads наполняет вашу CRM; лид, который реально покупает, - единственный, о котором стоит рассказать Meta. Гайд проводит круг: от мгновенной доставки формы в CRM через подтверждение и хеширование к документированному CAPI-событию лида - с дедупом и семидневным окном, ограничивающими, насколько поздний подтверждённый лид ещё засчитается.

5 мин

Limited data use Meta: data_processing_options в серверных событиях

Флаг Limited Data Use у Meta существует, чтобы ваши серверные события несли сигнал приватности штатов США, - и это три документированных поля внутри каждого события. Разбираем, что делает data_processing_options, точные значения LDU и кодов страны и штата, семантику пустого массива, которую пропускают большинство связок, и когда флаг принадлежит вашему трафику.

4 мин