Meta Pixel and Conversions API: why the pixel alone is not enough

Written and reviewed by Bc. Petr Kučera, MSc., MBA

Two glass puzzle pieces with browser and server icons and a shopping bag on top, headline Meta Pixel alone is not enough, it also needs Conversions API

Meta Pixel and Conversions API: why the pixel alone is not enough

See how Meta Pixel and Conversions API work together, check event deduplication, matching and coverage, and understand differences in reported purchases.

meta-pixel-conversions-api

According to PPC Land’s explanation of attribution, Ads Manager reports purchases attributed to advertising. Meta’s rules differ from those used by Google Analytics, for example.

Short answer

  • We recommend checking delivery, event matching and attribution separately. See Meta’s data quality documentation and the attribution rules.
  • We reject deploying CAPI without a deduplication check.
  • After launch, check deduplication and the Purchase values first. Compare the numbers with your orders separately from attribution.

The data and settings in this article are current as of November 10, 2026.

01

How the browser path differs from the server path

The Meta Pixel sends web events from the visitor’s browser. The Conversions API (CAPI) is an interface for sending events to Meta from a server (direct integration course, using the API).

According to Meta, CAPI is less affected than the pixel by loading errors, connection problems and blockers (study).

Meta recommends sending the same business event through both routes and deduplicating it correctly, so that the copies are recognized as one action.

Our conclusion from Meta’s recommendations and the study is conditional: a server copy can supply a signal lost along the browser route, provided the server actually obtains and sends the event. That mechanism explains a potential benefit.

Where does the server event start?

In some implementations, the browser passes an event to a tagging server, which processes measurement events (Google’s introduction). In others, the event can be created directly in the backend, for example while an order is being processed, without any trigger from the browser. How exactly the event is passed to Meta depends on the implementation (sending data).

Where does this solution obtain the event it sends?

Before choosing an integration, we ask: Where does this solution obtain the event it sends? As Google’s documentation shows, calling a setup server-side does not answer that question. Our article on server-side conversion tracking principles explores the broader context.

Safari alone does not prove the Meta Pixel is broken

A PoPETs study published in 2024 tested Safari configurations on macOS in 2023. In those tests, the Meta Pixel sent PageView events even without third-party cookies, and some US Safari visitors were matched to Meta accounts. Matching reach ranged from 0 to 51% across experiments.
Apple App Tracking Transparency (ATT) governs permission for tracking across other companies’ apps and websites in supported apps. Apple specifies this requirement for apps starting with iOS and iPadOS 14.5 (Apple, App Tracking Transparency). ATT on its own is not a general block on JavaScript or on the Meta Pixel in Safari.
WebKit’s description of ITP (Intelligent Tracking Prevention) sets out limits on script-writable storage after seven days without interaction, under the relevant conditions. For the link tracking behavior it describes, cookies are limited to 24 hours. These are conditional restrictions on particular mechanisms. They do not give every cookie the same lifetime, and they do not amount to a blanket shutdown of the pixel.
02

Delivery, event matching and attribution are separate steps

Drawing on Meta’s documentation and attribution rules, we use three questions to distinguish the stages. Each question addresses a different part of the process.

StageQuestion to check
DeliveryDid Meta receive the event that was sent?
Event matchingWas the event linked to a Meta account?
AttributionWas the purchase credited to an ad?

An event can reach Meta without being successfully matched or attributed. That is the practical implication of separating data quality from attribution. CAPI therefore guarantees neither complete conversion tracking nor agreement between attributed purchases and the orders recorded by your store.

Meta Blueprint treats event matching and event deduplication as separate mechanisms. Matching connects an event with a user. Deduplication concerns whether two copies of the same action are counted once. We check both independently.

Why attributed purchases can differ from orders

According to PPC Land, attribution rules decide whether a purchase is credited to an ad. Correctly configured pixel and CAPI implementations cannot, on their own, make Meta’s count equal your order count.

We recommend checking the actual attribution settings in the ad set. 2026 explanations of attribution settings for web conversions describe a default of 7-day click, 1-day view and 1-day engagement. According to AdExchanger and the settings explanation, a March change expanded and renamed the former engaged-view category.

Pair the technical check with an assessment of what marketing actually brings the business. How campaign results differ between Facebook and Instagram is covered in Facebook vs. Instagram.

03

Make sure two copies remain one business action

For the ID-based method described by Meta, browser and server copies of the same purchase must share an event name and event ID to be merged into one action. Separate actions need separate IDs.

Copies of one purchase share a name and an ID

According to Meta’s documentation, copies of the same action share the event name and the ID. The pixel uses eventID, while CAPI uses event_id. The event name goes in event_name. Both copies point to the same Pixel ID, which identifies the target pixel (official code).

Meta’s documentation for ID-based deduplication requires both the name and the ID to match (deduplication). We recommend keeping both values identical on both paths. A different or missing ID can prevent deduplication (official code).

Give each distinct action its own ID

A secondary account of Meta’s rules describes a 48-hour deduplication window. That window concerns the reconciliation of copies under the described rules. It is neither a recommended sending delay nor a data retention period. The event name and destination pixel also matter.

Give each distinct action its own ID

According to the same secondary account, every distinct action gets its own ID. If another action arrives with the same pixel, name and ID within that window, it can be discarded.

Multiple senders need checking

The secondary account also describes an alternative method using the same event name with fbp or external_id. In general, this method requires a preceding browser event within the last 48 hours. According to that source, it does not remove repetitions within the browser source alone or within the server source alone. Those restrictions belong to this alternative method. They should not be carried over to the recommended method based on an event ID.

In an archived PPC ONE record for one online store, we found the Meta Pixel installed both in the page code and through Google Tag Manager (GTM). A single page view produced two PageView events with different event_id values. For that store, we recommended removing the pixel from GTM and retaining the installation in the page code.

IDs that do not match, or senders that are unclear, are a reason to review the implementation (official code). On their own, they are not a reason to change a campaign automatically.

04

What Event Match Quality (EMQ) and Event coverage can establish

According to Meta’s materials, EMQ assesses the information used to match server events, and Event coverage is the seven-day average share of pixel events also received through CAPI with the same deduplication key (EMQ factsheet, data quality documentation).

Check deduplication, revenue, order values and campaign performance separately

In Meta’s materials, Event Match Quality (EMQ) evaluates the customer information accompanying server events for matching to Meta accounts. It assesses the inputs available for event matching.

Documentation and guides list email, phone number, the external identifier external_id, the parameters fbp and fbc, IP address and browser information in user agent (customer information parameters). Their use must fit the specific integration and comply with the applicable legal framework.

Based on our reading of Meta’s materials, deduplication, revenue, order values and campaign performance require separate checks (Meta Blueprint, data quality documentation).

Meta’s technical materials specify different handling for different data types. Normalization standardizes a value’s format before hashing. Hashing then transforms that value using the specified algorithm.

DataHandling specified by Meta
Email and phoneNormalize, then hash with SHA-256, as described in the technical guidance.
fbpDo not hash; see customer information parameters.
fbcDo not hash; see customer information parameters.
IP addressDo not hash; see customer information parameters.
user agentDo not hash; see customer information parameters.

Table source: customer information parameters.

Meta’s technical guidance calls for normalizing email and phone values and hashing them with SHA-256. That technical treatment does not settle the legal question. Under the EU General Data Protection Regulation (GDPR), hashing alone does not remove the need for a legal basis for processing personal data for advertising.

Event coverage does not measure the share of all orders

Event coverage does not measure the share of all orders

The metric appears in the interface as Event coverage. It is the seven-day average share of pixel events that Meta also received through CAPI with a matching deduplication key (Meta). It is not the share of all your orders that Meta captured.

Our archived record for the same store showed Event coverage from 34 to 51% and an EMQ of 6.1/10.

We proposed adding email and phone for logged-in users to the matching parameters. That was a proposal only. Any transfer of this data must comply with the legal framework for the specific data flow.

05

Choosing an integration path

We compare integration routes by where their events originate and how much developer work they require.

PathWhat the sources document
Direct integrationAccording to Meta Blueprint, your own server-side solution that requires developer work
Partner integrationA supported connection through a platform, for example Shoptet (Shoptet Support)
Conversions API GatewayAccording to Meta Blueprint, a self-service deployment
Server-side Google Tag ManagerA documented route for sending CAPI events (server-side GTM guide)
Meta-enabled Conversions APIOn April 27, 2026, PPC Land reported it as available in Events Manager. The report describes a free one-click web setup that automatically mirrors the pixel’s events and parameters.

According to a PPC Land report from that time, Meta announced the one-click CAPI on April 15, 2026. The announcement date does not tell you when all accounts first got access.

Shoptet as a partner integration example

Shoptet Support gives the Czech navigation path as Propojení → Sociální sítě → Facebook. The setup takes a Pixel ID and an access token, which acts as a credential for the connection. Shoptet recommends using the pixel with CAPI and highlights the store operator’s legal obligations.

The description of Shoptet’s setup reflects the wording of its help page as of the article’s verification date.

Test the replacement before switching routes

Test the replacement before switching routes

In one archived PPC ONE case, we considered replacing an existing server integration with native CAPI from Meta. Before turning off the original solution, we wanted to find out how the new path works and test it.

In specific Conversions API Gateway deployments, we needed to configure a CNAME DNS record. For several clients, the process was delayed when the request was passed to a DNS administrator who was different from the website administrator.

06

How to investigate discrepancies in purchase counts

We start by separating delivery, event matching and attribution. Then we inspect Purchase, its copies, its value and event deduplication.

Align the questions and metrics you compare

From PPC Land’s distinction between orders and attributed purchases, we derive a practical first step: set the comparison period and define each system’s metric. Keep three questions separate: whether an order exists, whether Meta received an event and whether advertising received credit for the purchase.

Check the Purchase event and its copies

Based on the areas covered in Meta’s materials, we recommend using Events Manager (Meta’s event management tool) to work through these questions.

After any change to the implementation, we recommend checking again, in line with the deduplication principles, that copies of the same purchase are reconciled and that new duplicates have not appeared (official code). Based on the distinction between event transmission and attribution, a rise in reported events alone does not prove a rise in actual sales.

Fewer purchases in Meta than in your store do not, on their own, tell you whether the problem lies in delivery, event matching or attribution (attribution). More events after adding CAPI can mean that transmission changed, so check deduplication. When Meta reports more purchases, deduplication is one of the areas to check (official code).

Individual experiences from discussion forums

Posts on Stack Overflow and Reddit from 2020 to 2025 describe uncertainty about whether server events were delivered and where to verify them (delivery, Reddit experience). They also describe deduplication problems. One example is a plugin that sent repeated event_id values for add-to-cart events (AddToCart) (repeated IDs). In another, only page view (PageView) and content view (ViewContent) events arrived from the server.

A Stack Overflow respondent reported that a blocker prevented the Facebook script from loading in their test, even with Conversions API Gateway on a custom subdomain.

We recommend using these Stack Overflow and Reddit reports as prompts for technical investigation.

07

Performance figures need their source and method

Before using a performance figure, we check who published it, which outcome it describes and where it was observed. Platform communications, an agency’s own results and academic experiments represent different kinds of evidence.

Meta material, CPA (cost per acquisition)According to Meta, an average improvement of 13% for advertisers using the pixel together with CAPI
CONDITIONS AND LIMITSA platform figure. (Meta Blueprint)
Meta's claim as reported in April 2026, cost per resultOn average 17.8% lower for advertisers with web CAPI than for advertisers without it
CONDITIONS AND LIMITSA comparison of two groups of advertisers, rather than a measured effect of the deployment itself. (PPC Land)
One agency's own report after Conversions API Gateway deployment19% additional attributed conversions and a 13% improvement in cost per result across several client accounts
CONDITIONS AND LIMITSAn agency’s commercial communication about attributed conversions, rather than additional real sales. (agency report)
PoPETs, published in 2024, experiments from 2023 (PoPETs)Matching reach of 34 to 51% for CAPI and 42 to 61% for the pixel
CONDITIONS AND LIMITSUS participants with active Facebook accounts. CAPI used the IP address, browser data and geolocation. The pixel ran without tracking restrictions.
A separate experiment in the same study (PoPETs)Estimated CAPI matching accuracy of 60 to 65%
CONDITIONS AND LIMITSVisitors acquired through Facebook ads. The estimate comes from the overlap of ad audiences.

Source: PoPETs.

The cited evidence consists of platform material, a media report and an academic study.

The sources measured different populations and outcomes from those tracked by a Czech online store (PoPETs, Meta Blueprint).

Deploy CAPI. Meta itself reports a 13% improvement in CPA and a 17.8% reduction in cost per result. The real reason is that a server copy delivers the purchase when the browser path fails. That holds only if the server actually receives the event and sends it on.

We reject deploying CAPI without a deduplication check.

We reject deploying CAPI without a deduplication check. A second source that nobody has checked destroys confidence in what the reports mean. After launch, check deduplication and the Purchase values first. Compare the numbers with your orders separately from attribution. Only then work on EMQ.

08

CAPI does not replace an assessment of consent and legal basis

In the Czech Republic, Section 89(3) of Act No. 127/2005 Coll., on Electronic Communications governs storing information on a device or accessing information there. It requires prior, demonstrable consent, subject to specified technical exceptions. According to the Czech Office for Personal Data Protection (ÚOOÚ), nontechnical cookies have required opt-in consent since January 1, 2022. This article uses the statutory wording effective from November 1, 2026.

Under the GDPR (the EU General Data Protection Regulation), neither server-side transfer nor hashing removes the need for a legal basis when personal data is processed for advertising (GDPR). Purely server-side processing does not necessarily fall under Section 89 by itself (European Data Protection Board (EDPB)). It still needs a legal basis under the GDPR. The specific data flow determines the requirements.

Consent and legal basis

From this legal distinction, we derive a conservative recommendation. For a typical Czech online store, do not send marketing CAPI events after the visitor has refused marketing consent, unless a legal assessment of that specific data flow has been documented separately (the act, ÚOOÚ). Another legal basis under the GDPR does not replace the consent required for accessing data on the device (EDPB). This is our recommendation, not a blanket ban on every purely server-side transfer.

The European Data Protection Board (EDPB) adopted the final version 2.0 of Guidelines 2/2023 on October 7, 2024 (final guidelines). The publication page is dated October 16, 2024 (publication page).

Where a transmission’s status is uncertain, we recommend an individual legal assessment of the data flow. Our article on consent and advertising tracking and ÚOOÚ’s guidance provide related context.

FAQ

Frequently asked questions

Does the Meta Pixel send events from the browser and CAPI from the server?

Yes. The Meta Pixel sends web events from the visitor’s browser. CAPI makes it possible to send events to Meta from a server (Meta Blueprint, using the API).

Can an event sent from a server start in the browser?

Yes. Some implementations start when the browser passes the event to a tagging server (Google’s introduction). In others, the event can be created in the backend, for example while an order is being processed, without any trigger from the browser. How the event reaches Meta depends on the implementation (sending data).

Does ATT automatically switch off the Meta Pixel in Safari?

No. ATT governs permission in supported apps for tracking across other companies’ apps and websites (Apple, App Tracking Transparency). On its own, it does not block JavaScript or the Meta Pixel in Safari in general.

What does Event coverage show?

It is a seven-day average of the share of pixel events that Meta also received through CAPI with a matching deduplication key (Meta).

How does Shoptet document pixel and CAPI setup?

Shoptet Support gives the Czech path as Propojení → Sociální sítě → Facebook, where the operator enters the Pixel ID and access token. It recommends combining the pixel with CAPI and flags the operator’s legal obligations. This description reflects the wording of Shoptet’s help page as of the article’s verification date.

Does seven-day Event coverage show the share of all orders captured?

No. The definition works with pixel events and their matching CAPI events (Meta). It does not express the share of all your orders that Meta captured.

Discuss your setup with us

We can discuss your store’s conversion tracking and analytics with you. Contact PPC ONE to talk through your situation. Our services include server-side conversion tracking and cookies, as listed on the PPC ONE services page.

Contact us
Petr Kučera

About the author

Bc. Petr Kučera, MSc., MBA

AI Systems & Marketing Strategist, founder of PPC ONE

Petr discovered the power of performance campaigns back in 2011, and they have been an inseparable part of his professional life ever since. His edge comes from working with more than a hundred companies.

About the authorLinkedIn

Data verified as of 10/11/2026.