Most. Help

Meta CAPI Event Delays: What to Check Before You Call It Broken

Published Aug 20, 2026Updated Sep 13, 202611 min readIntermediate
Hand-drawn wall clock with an orange hand and a dotted paper plane path, symbolizing delayed conversion events
What you'll learn
  • How Events Manager, Test Events and Ads Manager answer different questions
  • Which CAPI fields to audit when a server event arrives late or looks missing
  • A short evidence pack for escalating a genuine Meta-side issue
Intermediate
3views

Meta CAPI Event Delays: What to Check Before You Call It Broken

event_id

Meta CAPI event delays rarely point to one platform-wide wait. A successful Conversions API response proves that Meta accepted a request. It does not prove that the event has already appeared in every Events Manager view, qualified for campaign attribution, or landed in the Ads Manager column you are watching. Treat those as separate checks or you will change a healthy integration to fix a reporting lag.

Check the event before automating it

Use Pixel Activator to send a controlled event and inspect its payload. It is a faster first check than guessing from a campaign report.

Which Meta screen should you trust for this question?

These tools observe different stages of the same conversion. Test Events is for a request carrying a test event code. Events Manager shows data-source health and diagnostics. Ads Manager reports conversions after Meta applies the selected attribution setting to ad interactions.

QuestionFirst place to lookWhat a positive result proves
Did Meta receive this controlled server request?Test EventsThe request reached the expected data source.
Is the data source receiving usable event traffic?Events ManagerMeta can process the event into data-source diagnostics and activity.
Was this conversion credited to this campaign?Ads ManagerIt qualified under that campaign's attribution/reporting settings.

Do not use an Ads Manager total as a transport test. A real purchase can be in your backend, while the associated ad interaction is outside the selected attribution setting. That is a reporting question, not automatically a CAPI failure.

When is a delay normal and when should you investigate?

Avoid publishing invented service-level promises such as "Events Manager always updates in 20 minutes." Meta's interfaces and processing times vary. Use this practical boundary instead: Test Events should be used while normal analytics are still catching up, and the event timestamp must stay within Meta's accepted window.

For web events, Meta documents that event_time can be up to seven days before delivery. A request with an older event_time is rejected as a whole in Meta's API guide. That limit is an acceptance rule, not a target latency. See Facebook CAPI error 2804003 when the payload is actually too old rather than merely late in a report. In practice, a healthy flow sends an event when the business action happens, then retains logs so you can prove where any waiting occurred.

How do you separate delivery lag from reporting lag?

Start with a single known purchase or lead. Give it a stable internal order or lead reference. Then trace it through your tracker, worker queue and HTTP log. Keep the values below together; screenshots of an aggregate chart are weak evidence.

  1. Confirm the conversion exists in the tracker, CRM or payment system.
  2. Confirm the worker created exactly one outgoing CAPI request.
  3. Save the request time, HTTP response and Meta response body without access tokens or personal data.
  4. Look up the same controlled event in Test Events and Events Manager.
  5. Only then compare the attributed result in Ads Manager with the campaign's attribution setting and date range.

If the tracker produced the event at 10:00 and the worker sent it at 14:00, the fault is queue freshness. If the worker sent it promptly and Meta accepted it, keep the evidence and move to payload, deduplication and reporting checks.

Which fields make a delayed CAPI event hard to use?

Meta's CAPI parameters distinguish the business event from the time the server sent it. Set event_time to the actual conversion time in Unix seconds, not a reconstructed processing time. Choose the correct action_source; for website events, retain the original event source URL where it is available.

For matching, send permitted identifiers that you actually collected and can lawfully use. Meta documents fields such as hashed email or phone, external_id, fbp, fbc, client IP address and client user agent. Do not manufacture click identifiers or hash an already hashed value. Those shortcuts create opaque matching problems and make your audit trail worse.

Use a small payload audit table in your logs:

FieldCheck
event_nameMatches the action you intend to optimise or report.
event_timeUnix seconds for the real business action; inside Meta's accepted window.
action_sourceDescribes the real source, such as website.
event_source_urlPreserved for website activity where available.
user_dataOnly valid, consented identifiers; do not double-hash or fabricate values.

Could Pixel and CAPI be describing the same conversion twice?

Meta documents deduplication for Pixel and server events. Generate the identifier once at the conversion boundary, then pass that exact value to both routes. Letting the browser generate one random ID while the server generates another prevents the pair from using Meta's recommended event-ID-and-name method. Meta also documents a separate fallback based on matching event_name and fbp and/or external_id.

Handle a transient worker error with an idempotency record on your side. Do not assume that resending a server event with the same event_id is safe: Meta does not deduplicate consecutive server-only events. Retry only when your own delivery state proves the original request was not accepted. Keep the browser and server event names and IDs identical, then inspect the pair in Test Events.

What should you verify in Test Events first?

Meta provides the Test Events tool specifically for server-event validation. Use a test event code only for the controlled test and remove it from the production payload as Meta instructs. Events carrying the code are not dropped: they also flow into Events Manager and can be used for targeting and ads measurement, which makes them a poor clean production control.

For a Pixel-plus-CAPI test, use the same business action and the same event_id in both copies. Record what the tool reports, then remove the test code and repeat only through the normal production path. The article on Facebook CAPI through Keitaro covers where that server-side handoff usually breaks.

What should you check in Events Manager after receipt?

Open the affected data source and narrow the view to the exact event name. Review diagnostics before changing tags or token permissions. If the symptoms are authentication-related, first verify the Pixel ID and access token. Then compare one controlled event against your outbound log: data source ID, event_name, event_time, source URL and event identity should line up.

Use Event Match Quality and coverage as diagnostic signals. Chasing a cosmetic score by adding made-up identifiers is counterproductive. The goal is an event that faithfully represents the conversion and carries valid data that Meta can use under its policies.

Why can Ads Manager still differ after Events Manager looks healthy?

Check the campaign's chosen conversion location and optimisation event. Then inspect the attribution setting and the exact date range. A conversion may be recorded on the date of the business action while your report is being grouped or filtered differently.

Keep a backend order count alongside platform reporting. They answer different questions. Your backend records completed orders; Meta reporting shows what Meta credited under its attribution rules. Expecting permanent equality between the two is a category error.

Which changes should you avoid while diagnosing a delay?

Avoid these expensive "fixes":

  • Replaying every recent conversion with new event IDs. This can create duplicates.
  • Replacing the true event_time with the current server time. This destroys the evidence needed to measure freshness.
  • Adding fabricated fbc values or user identifiers. A plausible-looking payload is still bad data.
  • Optimising for a UI score while the underlying conversion definition is wrong.
  • Cutting budgets from the same-day report without comparing the same attribution setting and a stable reporting window.

Most is useful here when the manual audit is done: it can keep the tracker-to-pixel delivery repeatable, retain the event mapping and avoid ad-hoc resends. Start with the free Pixel Activator if you need to prove one payload first, then move repeatable conversion delivery to Most.

What evidence belongs in a Meta support ticket?

Prepare this packet:

  1. Data source ID and affected event name.
  2. Redacted event ID or your internal reference, never an access token.
  3. The four timestamps: conversion, queue, outbound request and Meta response.
  4. HTTP status and the relevant Meta response fields.
  5. Test Events result and Events Manager diagnostics observed for the same case.
  6. Campaign, ad set, attribution setting, report date range and account time zone when the question concerns Ads Manager.

That packet separates a genuine Meta-side processing issue from a delayed job, rejected timestamp or attribution mismatch. It also lets support reproduce the exact path without asking you to resend customer data.

What is the shortest repeatable diagnostic routine?

  1. Choose one canonical Lead or Purchase and find it in the backend.
  2. Trace its queue and CAPI request timestamps.
  3. Validate a fresh controlled copy through Test Events.
  4. Audit event_name, event_time, action_source, user data and event_id.
  5. Check Events Manager diagnostics and deduplication.
  6. Read the corresponding Ads Manager report with its attribution setting, range and time zone.
  7. Escalate only when the saved evidence points beyond your pipeline.

If the CAPI flow passes this sequence once, automate it. Most keeps tracker conversion delivery and mapping in one place; Pixel Activator remains the quick manual probe.

Frequently asked questions

Sources

Sources

Was this guide helpful?
Author
Most Team
Справочная служба

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

Topic
Meta Conversions API: The Complete Guide
Main article of the topic
Related articles

Related guides

Meta Conversions API: The Complete Guide

A single entry point into the Meta Conversions API cluster: what the API does, which credentials and parameters a working event needs, how deduplication and validation fit together, and where each specific failure - a late event, a double count, an error code - has its own deep-dive guide.

10 min

Meta CAPI Batching and Rate Limits: The Delivery Rules

The Conversions API accepts several events in one request - and one bad event can fail the whole batch. This guide covers the documented batching structure, the acceptance rules that decide whether a request survives, what a rejected batch means for retry logic, and the delivery discipline that keeps a busy funnel inside the platform's limits without guessing at undocumented numbers.

6 min

Lead Ads CRM CAPI: Closing the Lead Loop in Meta

A Lead Ads form fills your CRM; the lead that actually buys is the one worth telling Meta about. This guide wires the loop: from the form's instant delivery into your CRM, through confirmation and hashing, to a documented CAPI lead event - with dedup and the seven-day window deciding how late a confirmed lead can still count.

6 min

Limited Data Use Meta: data_processing_options in Server Events

Meta's Limited Data Use flag exists so your server events can carry a US state-privacy signal - and it is three documented fields inside each event. This guide explains what data_processing_options does, the exact LDU values and country and state codes, the empty-array semantics most setups miss, and when sending the flag is the right call.

5 min

Related concepts