New: ask your tracking data questions straight from your AI assistant See how
Server-side tracking

Server-side tracking that catches the conversions your browser pixel misses.

Arctic Aura logs each event on infrastructure you control, then delivers it to Meta, Google, LinkedIn and Microsoft with the pixel duplicate removed and the CRM contact attached.

Or explore the interactive tour 20 screens, no account needed →
  • ◉ Served from your own subdomain
  • ✓ 95%+ of conversions recorded
  • ⚡ Live in under half an hour

Rated highly by teams that fixed their tracking

Trusted for server-side tracking at

northpeak◆ FjordlineKESTRELbluemoss.io◉ HalvardPolar&CoTUNDRA LABSskerry northpeak◆ FjordlineKESTRELbluemoss.io◉ HalvardPolar&CoTUNDRA LABSskerry

One website, one month, two ways to count

Recorded per eventBrowser pixel versus first-party server layer, previous 30 days
Seen by the pixel342Lost the rest to blockers, iOS limits and unanswered banners
Seen by the server561Conversions, first-party and deduplicated
Recovered
+219 conversions
EventPixelServer-sidePixel missed
▤PageView9,14013,72033%
▤Lead25140939%
▤Demo booked6811641%
▤Purchase233636%

ⓘ Lead, Demo booked and Purchase are the conversions. The deeper in the funnel, the larger the gap, which leaves bidding algorithms learning from roughly six in ten outcomes.

The definition

What is server-side tracking?

In short

Server-side tracking means your conversion events are sent to ad platforms and analytics tools by a server you control, rather than by scripts running in each visitor's browser. Collection happens on a subdomain of your own site, so blockers, Safari's cookie caps and failed pixels stop dictating which results Meta, Google and your CRM ever hear about.

01

Collect on your domain

Requests land on a subdomain you own. Browsers treat them as first-party, so tracker blocklists and third-party cookie rules don't touch them.

02

Write it on the server

The event exists as soon as the request arrives. Whether a browser script finished loading no longer matters.

03

Deliver server to server

Events reach each platform's conversion API with an event ID, so the copy your pixel also sends is dropped automatically.

04

Keep the identity attached

An anonymous count is of limited use. The click ID stays with the contact until the deal closes, then the result is reported back.

The problem

Your pixel lives in the browser, the place built to block it.

Before a browser pixel can register anything, it has to get past blockers, consent prompts, Apple's privacy features and its own loading quirks. Combined, these can hide up to four in ten conversions.

  • ×

    Blockers kill the script on load. Many business visitors run one, so for them the pixel simply never fires and their conversions never show up.

  • ×

    Safari limits cookies to a week. Someone who clicks today and converts ten days later appears as a brand-new, unattributed visitor.

  • ×

    Consent prompts hold the pixel back. Visitors who decline or ignore the banner are never counted by browser tags.

  • ×

    iOS opt-outs leave Meta guessing. An iPhone that declined tracking gives the platform nothing to connect back to the ad.

  • ×

    Third-party calls fail without a trace. Slow scripts, strict security policies, extensions or flaky networks each drop events silently.

  • ×

    Surviving events arrive thin. With identifiers stripped, match quality drops, so even counted conversions only earn partial credit.

The platform under-reports and optimizes on the subset it saw. A rising CPA is often a measurement issue, not a creative one.

Watch

The data your browser never passed along

A short walkthrough of how iOS and blockers hide conversions, and how a server-side layer brings them back.

50 seconds · All videos →

Customer stories

What shifts once attribution adds up

One concrete outcome per customer, with the team and the person behind it.

NORTHPEAKB2B softwareLH

48% more sales-qualified leads in one quarter

Linnea Holm
Head of Growth

Read the story →
FJORDLINELogisticsTB

€2.1M pipeline traced back to individual campaigns

Tomas Berg
Marketing Director

Read the story →
KESTRELPaid media agencyAV

31% lower cost per lead across client accounts

Amara Vance
Founder

Read the story →
BLUEMOSSE-commerceRK

3x more purchases visible inside Meta Ads Manager

Rohan Kapoor
Performance Lead

Read the story →
HALVARDFinancial advisoryEM

Every booked consultation tied to the ad that drove it

Elise Moreau
Managing Partner

Read the story →
TUNDRA LABSDeveloper toolsDS

60k in revenue from paid search in the first six weeks

Daniel Sato
CEO

Read the story →

Browse all customer stories →

How the data moves

Clicks arrive first-party. Conversions leave server to server.

Browsers talk to your own subdomain, so events are stored before a blocker or cookie limit gets involved. From there they're deduplicated, linked to the CRM contact and returned through each platform's API.

Integrations

All your channels and your CRM, connected.

The platforms a visit can start from, and the CRMs where the outcome gets read. Hover any tile to see what flows between it and Arctic Aura.

Ad platforms

Spend, campaigns and click IDs flow in. Won deals flow back as offline conversions.

  • Meta Ads
  • Google Ads
  • LinkedIn Ads
  • Microsoft Ads
  • TikTok Ads Soon
  • Pinterest Ads Soon
  • Reddit Ads
  • X Ads

Organic channels

Unpaid visits from search and social, attributed per post, video and keyword.

  • Google
  • Bing
  • LinkedIn
  • Facebook
  • Instagram
  • YouTube
  • TikTok

AI search engines

Visits most analytics tools label as direct. The script separates them automatically.

  • ChatGPT
  • Perplexity
  • Claude
  • Gemini
  • Copilot
  • Grok

CRM and sales

Lifecycle stages and deal values come in, so each campaign sees the revenue it produced.

  • HubSpot
  • Salesforce
  • Pipedrive
  • Zoho CRM
  • Attio
  • Close
  • GoHighLevel
  • ActiveCampaign
  • monday.com Soon
Features

Everything server-side tracking needs, minus the container.

t.northpeak.comActive
go.fjordline.noActive
m.kestrel.agencyActive

A tracking domain of your own

Collection runs on a subdomain like t.yourbrand.com. Browsers see a request to your own site, which is why blocklists and third-party cookie limits don't apply.

<script src="https://t.yourbrand.com/aa.js" async></script>

Events stored on the server

Each event is saved when the first-party request lands, together with the visitor's consent status, so a failed script never erases a conversion.

42471511

Conversions API for each platform

Delivery runs through Meta CAPI, Google Enhanced and offline conversions, LinkedIn CAPI and Microsoft offline conversions. No per-event tag building.

MetaGoogleLinkedInMicrosoft
10:14:02 click · gclid=EAIa…ok
10:14:09 form · /contactok
10:15:31 postback · deal 2210ok
10:16:05 visit · crawler UAblocked

Deduplicated against your pixel

Leave the pixel in place. Both sides share one event ID, so overlapping conversions count once while the server covers what the browser lost.

Google Ads64%
LinkedIn51%
Meta Ads27%

Hashed identifiers on each event

Email, phone and click ID are sent hashed alongside first-party IDs, pushing event match quality well past what a lone pixel reaches.

Jonah Okafor
SourceGoogle Ads
CampaignDemo · Search
First touch03 Sep · 10:14

Linked to the CRM deal

Events attach to the contact and deal in HubSpot, Pipedrive, Close or Attio natively, and Salesforce or others via webhook, so revenue can flow back to the ad.

HubSpotPipedriveCloseAttio
In the product

What server-side tracking looks like day to day.

Your workspace
Event match qualityLead event · Meta CAPI
9.1/10was 5.4 with the pixel alone
  • Click ID (fbclid) attached
  • Hashed email
  • Hashed phone
  • First-party browser ID (fbp)
  • Server-side IP and user agent
  • Event ID shared with pixel

Each event carries the fields platforms match on.

Open any event to see exactly what was sent: click ID, hashed contact details, first-party IDs and the shared event ID, next to the score the platform returned.

  • Click ID, hashed email and phone on every event
  • First-party IDs set server-side, not via cookie
  • Shared event ID for deduplication
  • Per-event match score beside the pixel-only baseline
Your workspace
Server event logOutgoing, past hourLive
  • Lead/contact form, pixel blockedRecovered
  • LeadSame form, pixel also firedDeduplicated
  • Demo bookedCal.com, Mira Holt (Skerry)Enhanced
  • QualifiedHubSpot stage, Polar&CoMatched

Follow each event from your server to the platform.

A live feed of outgoing events: what happened, where it originated, which platform received it and whether it matched.

  • Recovered and deduplicated events labelled clearly
  • Source, destination and match status per row
  • CRM stage changes as standalone conversions
  • Complete click, conversion and postback logs on all plans
Your workspace
Capture by visitor stateSame 30 days
561Server-side
342Pixel only
+64%Lift
Visitor statePixelServer-side
Consent givenFull eventFull, deduplicated
Consent declinedNothingCounted, no personal data
Blocker activeScript blockedFull, first-party
Safari, day 9New visitorSame person, click ID kept

What each visitor state records, pixel versus server.

The pixel needs a loaded script plus a surviving cookie. The server layer only needs a first-party request.

  • Consent given: full event, deduplicated
  • Consent declined: anonymous first-party event
  • Blocker: a request no blocklist recognises
  • Safari: click ID stored server-side, not in a 7-day cookie
Setup

Up and running in three steps

No container hosting, no tag manager workspace, no developer ticket.

  1. 1Around 5 minutes
    CNAME t → edge.arcticaura.io

    Add a subdomain and one script

    Point something like t.yourbrand.com at Arctic Aura and drop one snippet in your site header. It works the same on WordPress, Webflow, Shopify, Wix or custom code.

  2. 2Around 15 minutes
    MetaGoogleLinkedInHubSpot

    Connect ad accounts and CRM

    Authorise Meta, Google, LinkedIn and Microsoft via OAuth, then your CRM. Native for HubSpot, Pipedrive, Close and Attio, webhook for the rest.

  3. 3Same day
    • Form lead → Meta CAPI
    • Demo booked → Google Enhanced
    • Won deal → LinkedIn, Microsoft

    Map your events

    Pick which events and CRM stages go to which platform. The pixel keeps running and deduplication starts within the first hour.

Compare

Browser pixel, self-hosted container, or a managed first-party layer.

RequirementBrowser pixelSelf-hosted server GTM Arctic Aura
Where events are recordedIn the browser, if it loadsA server container you runManaged first-party layer
Resists blockers and Safari ITPBlocked or expires fastWith a custom domain you configureFirst-party subdomain by default
Build and maintenanceOne tag per platformClients, tags, triggers and updates on youAbout 20 minutes, no developer
Pixel deduplicationNothing to compare againstEvent IDs you set up both sidesShared event ID, automatic
Knows which lead closedEnds at the browser eventOnly with webhooks you buildCRM stages and revenue, native
Hosting, consent, DPAThird-party, cookie-reliantYour region, DPA variesEU hosting, first-party, Art. 28
What changes

What improves once conversions are counted server-side.

▲

More conversions visible

Leads, demos and orders the pixel dropped reach the platforms through their APIs, so bidding learns from the full picture.

◎

Higher match quality

Hashed contact details and click IDs on every event raise the match score, and matched events are the ones that get credit.

↓

Lower cost per result

More signal per euro means faster learning and sharper targeting, which is usually where a cheaper lead comes from.

=

Reports that match the CRM

Ad platform, dashboard and pipeline count the same events, so meetings are about decisions, not reconciling numbers.

☁

No servers to babysit

No container, no cloud invoice, no tag updates queued for engineering. The layer is managed and the subdomain stays yours.

✓

Procurement-ready

EU hosting, first-party collection and a signed DPA answer legal's first questions. Our security page covers the rest.

Reviews

What customers say in their own words

Rated 4.9 out of 5 across public review sites.

★★★★★ Google
"We used to stitch spreadsheets together every Monday. Two days after onboarding, we could see the real cost per qualified lead for every campaign."
LHLinnea Holm Head of Growth, Northpeak
★★★★★ G2
"Meta finally sees the purchases our pixel was losing to Safari. Our ROAS reporting went from guesswork to something we can act on."
RKRohan Kapoor Performance Lead, Bluemoss
★★★★★ Trustpilot
"Set it up for three clients in an afternoon. The 'why don't these numbers agree' emails have stopped."
AVAmara Vance Founder, Kestrel
★★★★★ Capterra
"Online and offline conversions in one place, tied to the CRM. We now optimise for pipeline, not form fills."
TBTomas Berg Marketing Director, Fjordline
★★★★★ Google
"Legal signed off in a week thanks to the EU hosting and DPA. Setup itself took less time than the review."
EMElise Moreau Managing Partner, Halvard
FAQ

Server-side tracking, common questions

What teams usually ask before moving conversions off the browser.

How is server-side tracking different from server-side tagging?

Server-side tagging usually refers to running a Google Tag Manager container on a server you manage. Server-side tracking is the wider idea of capturing events on a server and forwarding them to platforms. A self-hosted container is one route; a managed layer like Arctic Aura is another, with CRM matching and reporting built in.

Does it work around cookie consent?

No. It improves reliability, not permissions. Arctic Aura collects first-party and stores no personal data until consent is given, so a declined banner stays declined.

Do I need a developer or a GTM server container?

No. You add a DNS record for a subdomain, paste one script and connect accounts via OAuth. There's no container to run or cloud bill to pay. Most teams finish in about 20 minutes.

Will conversions be counted twice alongside my pixel?

No. Browser and server events share an event ID, so the platform keeps one copy. The pixel stays on, and the server fills the gaps.

Why does a first-party subdomain matter?

Blockers rely on lists of known third-party domains, and browsers restrict third-party cookies. A subdomain of your own site avoids both, and identifiers set server-side last months instead of days.

Which platforms receive the events?

Meta via the Conversions API, Google Ads via Enhanced and offline conversions, LinkedIn via its Conversions API and Microsoft Ads via offline conversions. CRM stages can be sent as their own events.

Will it work on my website builder?

Yes. The script sits in the site header, so WordPress, Webflow, Shopify, Wix and custom builds all behave the same, with or without a tag manager.

Free walkthrough

See what your pixel misses, on your own traffic.

Book a demo and we'll connect one of your domains live: what the pixel reports, what the server captures, and the difference between them.

Or explore the interactive tour 20 screens, no account needed →
One conversion, server-sideFrom the click to the ads manager
JO
Jonah OkaforSkerry Systems
Sent to 3 platforms
  1. Google AdsClick logged on t.yourbrand.com with gclid
  2. BrowserPixel blocked by an extension. Nothing lost.
  3. ServerLead stored with hashed email and click ID
  4. Conversion APIsDelivered to Google, Meta and LinkedIn, deduplicated
✓ Visible in the ads manager 3 of 3

The browser recorded nothing. The server recorded all of it.