Glossary · Data plumbing
Server-side tracking
Sending conversion events from your server rather than the visitor’s browser — more reliable measurement of a dataset that may be worse.
One of 25 entries in the Endpoint Forms glossary.
Definition
Emitting analytics and conversion events from your own infrastructure — a server-side tag container or a direct API call — instead of relying on a script in the visitor’s browser.
Why it matters
Browser-side pixels lose events, systematically and unevenly: blockers, tracking prevention, short cookie lifetimes, and people who navigate away before the tag fires. The loss is not random, which is worse than the loss being large.
“People don’t switch forms because of price. They switch because their tracking is broken. Typeform doesn’t fire server side pixels. If you run paid acquisition, half your conversions disappear into iOS 14 and ad blockers. … The real moat isn’t the builder. It’s the integrations. Server side Meta CAPI, TikTok CAPI, Google Ads, GA4. That’s what marketers pay $99/mo for.”
In practice
- Send a shared
event_idfrom both the browser and the server so the platform deduplicates rather than double-counting. See duplicate leads. - Pass hashed identifiers — email, phone, click id — as match keys. Match quality is the metric that determines whether any of this worked.
- Carry consent state to the server explicitly. Moving the call server-side does not move the legal basis with it.
- Fire on a validated submission, not on a request. Otherwise you have built a very reliable pipe for reporting spam.
The common mistake
Treating it as a way around consent.
It is sold, sometimes explicitly, as the answer to blockers and privacy controls. It is not a legal mechanism. It is a reliability mechanism, and the same rules about what you may collect and why apply to a request originating from your data centre.
The measurement version of the same error: judging the migration by event volume. Volume goes up by construction, because you stopped losing events. That tells you the pipe works. It tells you nothing about whether the events are worth having.
Related terms
- Conversions API
- The server-to-server endpoint each ad platform provides for conversion events. A transport, not a truth.
- GCLID
- The click id Google appends to your landing page URL — the join key between your CRM and your ad account, and it is discarded by default.
- Offline conversion import
- Uploading what happened downstream back to the ad platform against the click id — a standard practice, and one that teaches the platform while teaching the form nothing.
- Duplicate leads
- The same person, twice — inflating your conversion count and, through it, the signal you send back to the ad platform.
- Hidden field
- An input the visitor never sees, carrying your attribution into the submission — and the first thing an automated filler reads.