
Tax and accounting
54% better lead quality after using LeadJourney for marketing
Karsten Guhr
Managing Director
Read the storyServer-side tracking
Every event goes from your own server to Meta, Google, LinkedIn and Microsoft, deduplicated against your pixel and matched to your CRM.
Rated by teams that stopped losing conversions
Server-side tracking at
Same site, same 30 days, two ways of counting
Conversions are the Lead, Booked call and Purchase rows. The further from the click, the more the pixel lost, so the algorithm optimises on four conversions in seven.
The definition
In short
Server-side tracking sends conversion events from your own server to the ad platforms and analytics tools, instead of from the visitor's browser. The events are collected on a first-party domain (a subdomain of your own site), so ad blockers, iOS and Safari cookie limits and a blocked pixel no longer decide which conversions Meta, Google and your CRM get to see.
The tracking request goes to a subdomain you own, so the browser treats it as first-party and neither blocklists nor third-party cookie limits apply to it. The glossary entry has the longer version.
The conversion is written when the request reaches the server, not when a script finishes in the browser, so a blocked pixel or a declined cookie no longer decides whether it exists.
Events leave through the Meta Conversions API, Google Enhanced Conversions, the LinkedIn Conversions API and Microsoft Ads offline conversions, with an event ID that deduplicates them against your pixel.
A server-side event that cannot be joined to the deal is still only a count. The layer has to hold the click ID until the deal closes and send the outcome back.
Why the browser pixel loses conversions
A browser pixel has to survive an ad blocker, a consent banner, Apple's tracking prevention and its own JavaScript before it counts anything. Together these can take up to 40% of conversions out of the picture.
The platform then reports fewer conversions than you got and optimises on the ones it saw. The CPA that climbs is a data problem, not an ad problem.
Watch it
Why iOS and the ad blockers hide a large share of conversions, and what server-side tracking puts back.
Case studies
One measured result per customer, with the person, the role and the company behind it.

Tax and accounting
54% better lead quality after using LeadJourney for marketing
Karsten Guhr
Managing Director
Read the story
SEO agency
€500k MRR reached profitably, scaling an SEO agency on performance marketing
Nikita Yatsun
Managing Director
Read the story
Klickkraft GmbH
Business coaching
€10-20k in monthly Meta spend, tied to qualified leads and revenue per ad
Florian Buck
Managing Director
Read the story
LinkedIn growth agency
2x customer retention, once every LinkedIn touchpoint was tracked to revenue
Marc Richard
CEO
Read the story
![]()
Digital publishing
Which article produced the lead and the revenue, across AI and organic search
Andreas Malkow
CEO & Head of PR
Read the story
SEO and GEO agency
Proven ROI on every retainer, from organic and AI search leads through to revenue
Philipp Nessmann
Managing Director
Read the storyGetreach
Backlinks marketplace (SaaS)
How the data moves
The browser talks to your own subdomain, so the event is recorded before an ad blocker or a cookie limit can touch it. From there it is deduplicated against your pixel, matched to the person in your CRM, and sent back through each platform's API.
Ad platforms and your website
LeadJourney
Recorded on your own server
What reaches the platforms and the CRM
Matched to the record in your CRM
Integrations
The ad platforms and channels a touchpoint can come from, and the CRMs the outcome is read back from. Open any tile for what exactly moves between LeadJourney and that tool.
Spend, campaign structure and click IDs come in. Closed deals go back out as offline conversions.
The traffic your analytics still files under direct. No setup, the tracking script separates it.
Lead stage and deal value flow in. Every campaign sees the revenue it actually produced.
What the layer does
Tracking runs on a subdomain you own, such as track.yourdomain.com. To the browser it is a first-party request to your own site, which is why blocklists and third-party cookie limits do not apply to it.
The event is written the moment the first-party request arrives, and the consent state travels with it, so a blocked script or a declined cookie no longer decides whether the conversion exists.
Events leave the server through the Meta Conversions API, Google Enhanced Conversions and offline conversions, the LinkedIn Conversions API and Microsoft Ads offline conversions. No platform tag to build per event.
Keep the pixel running. Browser and server events share an event ID, so a conversion both of them saw is counted once and the server fills in the ones the pixel dropped.
Email, phone and click ID travel hashed with each event, next to the first-party identifiers the platform matches on, which is what lifts event match quality above what a bare pixel achieves.
Consent is part of the design
Moving the request to your own server does not change what you are allowed to collect, only how reliably you collect it. First-party by default, no personal data before consent, hosted in Frankfurt, Art. 28 agreement signed.
Inside the layer
The pixel sent the same event with the click ID alone. Every hashed field the server adds is one more way to match.
Event match quality
Open any event and see what the platform received: the click ID, the hashed email and phone, the first-party identifiers and the shared event ID. The score next to it is what Meta reports back.
Every row carries the click ID and the hashed first-party fields, so the platform can match it to the ad.
Server event log
A live log of every event as it leaves the server: what happened, where it came from, which platform it went to and whether the platform matched it.
A declined banner stays declined. The server still records that a conversion happened, without the person.
Consent states
What each visitor state does to the count, side by side. The pixel needs a loaded script and a cookie that held, the server-side layer needs a first-party request. See GDPR compliant tracking.
Live in 21 minutes
No container to host, no tag manager project, no engineering ticket.
Point a subdomain such as t.yourbrand.com at LeadJourney and paste one script into your site header. From that moment every event is recorded first-party on the server, on WordPress, Webflow, Shopify, Wix or a custom build alike.
Connect Meta, Google, LinkedIn and Microsoft Ads by OAuth for the conversion APIs, and your CRM for the outcomes. Native for HubSpot, Pipedrive, Close and Attio, a webhook for Salesforce and the rest.
Choose which events and CRM stages go where: the form lead to Meta, the booked call to Google, the closed deal to all of them. The existing pixel keeps running and the events are deduplicated against it from the first hour.
How it compares
| What you need | Browser pixel | LeadJourney | |
|---|---|---|---|
| Where the event is recorded | No: In the browser, if the script loads | Yes: In a server container you host | Yes: On a managed first-party layer |
| Survives ad blockers and Safari ITP | No: Blocked, or expired within days | Yes: With a custom domain you set up | Yes: First-party subdomain, out of the box |
| Who builds and maintains it | Yes: One tag per platform | No: Container, clients, tags, triggers and updates: you or a developer | Yes: 21 minutes, no developer |
| Deduplication with the pixel | No: One count, nothing to reconcile it against | Partly: Event IDs you configure on both sides | Yes: Event ID shared automatically |
| Knows which lead became a deal | No: Stops at the browser event | Partly: Only with a CRM webhook and offline tags you build | Yes: CRM stages and closed revenue, natively |
| Hosting, consent and DPA | No: Third-party and cookie-dependent | Partly: Region you choose, custom DPA on the top plan | Yes: Frankfurt, first-party, Art. 28 DPA |
What changes
The leads, calls and purchases the blocked pixel dropped arrive through the conversion APIs, so the platform learns from the whole picture instead of the part that survived the browser.
Hashed email, phone and click ID on every event lift the match score, and a matched event is one the platform can credit and optimise on.
More signal per euro spent means faster learning and better targeting, which is where a lower cost per lead usually comes from.
The platform, the report and the pipeline count the same events, so the reporting call is a decision rather than a debate about the data.
No server container, no cloud bill, no tag update waiting on a developer. The layer is managed and the subdomain is yours.
Frankfurt hosting, first-party tracking and a signed DPA answer the questions legal asks first. The security page lists the controls.
Original reviews
4.9 out of 5 across 11 public reviews. Quoted as they were left, shortened only by dropping whole sentences.
“Before LeadJourney, we had no reliable tracking concept for our five-figure ad spend. We were manually building spreadsheet and CRM reports, inaccurate and time-consuming. Within two days, everything was set up. For the first time, I know exactly what I pay per lead and which campaigns actually bring in the best-qualified prospects.”
Florian BuckCEO, Klickkraft GmbH“With LeadJourney we are able to track all our leads and connect them with sales and attribution data to make better decisions. In the first month of using it we scaled from 0 to 100k revenue from paid ads only.”
“LeadJourney finally fixed my Marketing Analytics. It goes way beyond basic Ad Tracking Software. The Customer Journey Report saves hours of digging, and capturing everything from Offline Conversions to AI Search Tracking makes it the Best B2B Attribution Platform available.”
“Connected LeadJourney for 2 clients, setup took literally 20 minutes each. The data became more accurate, the reports actually make sense. Now clients look at the dashboard and the 'why don't the numbers match?' questions are gone.”
Alexander SamarPerformance Marketing Agency“With LeadJourney, we have finally found a tool that provides us with the data we need to scale our performance marketing campaigns. The most important KPI is no longer lead price but cost per qualified lead.”
Steffen SiesingCEO, Bilanzmanufaktur GmbH“The ability to track both online and offline conversions in one unified dashboard has given us insights we never had before. Our ROI has improved dramatically since we started integrating LeadJourney with our CRM. We're finally able to see the full customer journey, and it's been a game changer for our strategy.”
Andre WitzelFounder, Trading.de“The ability to seamlessly integrate data from multiple channels and see real-time insights has significantly improved our campaign results. We now focus on metrics that truly matter, like ROI and qualified leads.”
Nikita YatsunCEO, RLV Media GmbHRead the reviews where they were left
Common questions
What marketers want to know before they move the conversion off the browser.
Server-side tagging is Google's name for running a Tag Manager container on a server you host, so tags fire there instead of in the browser. Server-side tracking is the broader practice: recording events on a server and forwarding them to the platforms. A self-hosted container is one way to get it. A managed layer such as LeadJourney is another, with the CRM match and the reporting included.
No, and it should not. Moving the request to the server changes how reliably you collect data, not what you are allowed to collect. LeadJourney tracks first-party and records no personal data until consent is given, so a declined banner is respected rather than worked around. The GDPR page and the guide to GDPR compliant conversion tracking go through the details.
No. You point a subdomain at LeadJourney, add one script and connect the ad accounts and the CRM by OAuth. There is no container to host, no cloud project to pay for and no tag update waiting on a sprint. Most teams are live in about 21 minutes, on a call with us if you want it.
No. Browser and server events share an event ID, so a conversion the pixel also saw is counted once. You keep the pixel running, and the server-side layer fills the gaps rather than adding a second count on top.
First-party tracking means the browser talks to a domain you own, such as track.yourdomain.com, rather than to a third-party tracking domain. Ad blockers work from lists of known third-party domains, and Safari and Firefox limit third-party cookies, so a first-party request avoids both. The subdomain is yours, the identifiers are set on the server, and the click ID is kept for months rather than days.
Meta through the Conversions API, Google Ads through Enhanced Conversions and offline conversions, LinkedIn through its Conversions API and Microsoft Ads through offline conversions. Every event carries the click ID and hashed first-party fields, and CRM stages such as qualified lead and closed won can be sent as events of their own.
About 21 minutes: the subdomain, one script, the connections and the event mapping. The script goes in the site header, so WordPress, Webflow, Shopify, Wix and custom builds all work the same way, with or without a tag manager in between.
Most tools in the category are infrastructure: a container or a gateway that moves events, which you configure yourself and read somewhere else. LeadJourney is the layer plus what sits on it: the CRM match, the reports, the attribution models and Atlas. The ranked guide puts the options side by side, LeadJourney included.
See it on your own domain
Book a demo and we connect one of your domains live: what the pixel reports, what the server records, and the gap between them.
The browser saw nothing. The server saw everything.