1. Home
  2. How it works

How server-side conversion tracking works

What Signal Beam sends, where it sends it, what it never sends, and the limits you should know about before you start.

The short version

An ad platform's pixel is a script that runs in your visitor's browser. When someone fills in your form, the pixel tells Meta, TikTok or OpenAI. If the browser blocks the pixel, the platform never hears about that lead.

A Conversions API is the server-side route to the same platform. Signal Beam uses both:

  1. A visitor does something that matters: views a page, submits a form, buys, or clicks a button you've mapped.
  2. Signal Beam's script on your site gives that conversion an event ID.
  3. The platform's pixel sends it from the browser, with that ID.
  4. Our server sends the same conversion to the platform's Conversions API, with the same ID.
  5. When both copies arrive, the platform can keep one. When the pixel was blocked, the server copy still counts.

Why the server copy matters

Meta, TikTok and OpenAI decide who sees your ads partly from the conversions they're told about. A conversion they never receive is one they can't learn from, and one that's missing from your reports. A second, server-side route gives them more of the conversions that really happened.

We don't promise a number. How many conversions a pixel misses depends on your visitors' browsers, extensions and choices, and we haven't measured it across customers.

What Signal Beam sends

WhatWhy the platform wants it
Event name, page address and timeWhat happened, and where
Value and currency, for purchasesReporting and value-based bidding
The event IDRemoving the duplicate when both copies arrive
Click and browser IDs, such as Meta's fbc and fbpTying the conversion to the ad click
IP address and browser detailsMatching the conversion to a person on the platform
Email and phone from a form, hashedMatching, without sending the raw values

Emails and phone numbers are normalised and hashed with SHA-256 on our server before they go to an ad platform. Message boxes and other free text stay on your page: we send what's needed to identify the lead, nothing more.

Consent comes first

If your site needs consent before tracking, turn on consent mode. Until the visitor agrees, no pixel loads, nothing is stored in their browser, and nothing is sent to us or to an ad platform. A form submitted before they choose waits, and is sent only if they agree. If they agree and later change their mind, the ad pixels' cookies are removed.

Signal Beam reads the visitor's choice from common consent banners, including ones that use Google Consent Mode v2. Your notices and your banner's settings remain your responsibility.

Good to know

  • If a browser blocks Signal Beam's own script, nothing is sent from that page. The server copy helps when the platform's pixel is blocked, not when everything is.
  • A visitor's first page view can reach Meta without a browser ID, because Meta's pixel hasn't set its cookie yet. Later events carry it.
  • TikTok page views come from the pixel only. Leads, purchases and mapped clicks go from both.
  • Platforms' duplicate reports can take a while. On a new or quiet pixel, Meta's deduplication screen may take days to fill in.
  • Changing your consent setting takes up to a minute to reach visitors' browsers.
Questions, answered

Pixel and Conversions API.

What's the difference between a pixel and a Conversions API?

A pixel runs in the visitor's browser. A Conversions API receives the same events from a server. Ad platforms recommend using both together, with a shared event ID so each conversion is counted once.

Will my conversions be counted twice?

Both copies carry the same event name and event ID, which is what platforms use to remove duplicates. In our own test, OpenAI counted each purchase once although it received both copies.

Do I need my own server?

No. Signal Beam's server sends the server copies for you. There's nothing to host, and no tag manager container to set up.

Do you store my visitors' data?

We keep event records so you can see them in the event log, without raw email addresses or phone numbers. How long we keep them is in the privacy policy.

Send better data before your next campaign.

Connect your site, add your ad platforms and see the first server event arrive today.

Start your free trial