Server side tracking

Meta Conversions API setup and server side tracking

Ad blockers, browser privacy settings and consent rules hide part of your conversions from the Meta pixel. The Conversions API sends the same events from your server, so Meta learns from the leads and sales you really get.

For
Advertisers on Facebook and Instagram with leads, bookings or sales
You get
Conversions API, deduplication, match keys, CRM events, test report
Works with
Websites, Shopify, WordPress, CRMs, chat bots, Google Tag Manager server
Price
Fixed, agreed in writing
In short

I set up the Meta Conversions API with deduplication (one event ID in browser and server), strong match keys, consent handling and events from your CRM or backend, such as qualified leads and offline sales. In one project the funnel lost its lead events after a platform switch; 149 lost leads were re-sent with zero errors, and 8 of 8 match keys were accepted in Meta's test.

149lost leads re-sent to Meta with 0 errors
8 of 8match keys accepted in Meta's test
408of 997 new subscribers tied to Meta Ads in 30 days
84.3%of ad spend matched to campaigns in another projectup from 59.6%

Why the pixel alone undercounts

The pixel runs in the visitor's browser. Ad blockers, privacy features in Safari and Firefox, declined consent and slow pages stop some events from reaching Meta. Meta's delivery system then optimizes on an incomplete picture, and your cost per result looks worse than it is. Server events fill the gap, and events that happen later, such as a qualified lead or a signed contract, can only be sent from the server.

What the setup includes

  • Event plan: Lead, Schedule, CompleteRegistration, Purchase and custom events such as QualifiedLead, with the values that matter.
  • Deduplication: the same event ID in the pixel and the server event, so each conversion counts once.
  • Match keys: hashed email, phone, name, city and external ID, plus the fbp and fbc cookies, client IP and user agent.
  • Consent: events only for visitors who allowed tracking where consent is required.
  • Server route: a direct integration from your backend or CRM, a Google Tag Manager server container on your own subdomain, or a platform integration where that is enough.
  • CRM and offline events: qualified leads and closed deals sent back with the original click data.
  • Testing: Test Events, Event Match Quality in Events Manager and a written test report.

Server side tracking for Google as well

The same data can feed Google: GA4 through the Measurement Protocol, enhanced conversions and offline conversion import with the GCLID in Google Ads. Then both platforms optimize on real outcomes instead of form fills.

Three ways to send server events

Platform integrationGTM server containerDirect API integration
Best forShopify and similar platformsWebsites with many tagsCRMs, bots, custom backends
Running costUsually noneServer hostingRuns in your existing system
CRM and offline eventsLimitedPossible with extra setupFull control

From events to decisions

Clean events are only useful if someone acts on them. In a recruitment project the tracking fed a dashboard with cost per qualified lead for every campaign. It showed that 41.6% of the budget went to eight campaigns with no CRM leads at all, and that money moved to campaigns that worked.

How it works

  1. Audit. Events Manager, the pixel, current match quality, consent and where conversions get lost.
  2. Event plan. Which events, with which parameters and values, from browser and server.
  3. Build. Server events with deduplication, match keys and CRM events.
  4. Test. Test Events, Event Match Quality and a check that every conversion counts once.
  5. Handover. Documentation, a test report and a short monitoring routine.

Tracking case studies

Server side events for a sales funnel in Telegram, and a recruitment agency where clean tracking showed where the budget was wasted.

Ads and tracking

Server side tracking for a Telegram funnel

Meta Pixel, Conversions API and Google Ads through a server, when the sale happens in Telegram and not on the website.

997new subscribers in 30 days, up from 945

Read the case study

Systems and dashboardsAds and tracking

Meta ads and CRM dashboard

One marketing dashboard that joins Meta ad spend with CRM leads, and found 41.6% of the budget bringing zero candidates.

84.3%of ad spend matched to campaigns, up from 59.6%

Read the case study

Ads and trackingWebsites

Recruitment ads and landing pages

Facebook, Instagram and Google campaigns with a landing page for every job, tracking every lead from ad to CRM.

67leads at about 7.7 zł after approval

Read the case study

All case studies

Questions and answers

What is the Meta Conversions API?

The Conversions API (CAPI) lets Meta receive events such as leads and purchases directly from your server, not only from the browser pixel. Used together with the pixel and deduplicated, it gives Meta a more complete picture of your conversions.

Do I still need the Meta pixel?

Yes. Meta recommends running the pixel and the Conversions API together. The shared event ID tells Meta that a browser event and a server event are the same conversion, so it is counted once.

What is a good Event Match Quality score?

Meta rates match quality from 0 to 10 in Events Manager, and higher is better. You raise it by sending more customer information, hashed, such as email, phone and external ID, plus the fbp and fbc cookies.

Can you send offline conversions and CRM stages?

Yes. Qualified leads, booked appointments and closed deals can be sent from your CRM with the original click data, so Meta learns which ads bring customers.

Is server side tracking allowed under privacy rules?

It follows the same consent rules as the pixel. I only send events for visitors who allowed tracking where consent is required, and your privacy policy should describe it.

How long does a Conversions API setup take?

It depends on the platform and the number of events and CRM stages. The written proposal includes the plan, and the handover includes a test report from Events Manager.

About the author

Vladyslav Lysechko
Vladyslav Lysechko, Performance marketer, Lysechko Digital, Rånåsfoss, Nes, Norway

I have worked with ads on Google, Meta and TikTok for more than seven years and personally managed ad budgets from $1,000 a day up to $50,000 a month. For the last two years I have built websites, automations and AI assistants with AI every day. I work remotely with clients in Norway and abroad, and every number on this page comes from a project you can open in the case studies. LinkedIn

Related services

Let's have a short call

Tell me a little about your business and you get a concrete suggestion with a fixed price.

Email vlad@lysechko.com · Phone +47 462 17 168

Book a short call WhatsApp (opens in a new tab)