All posts
product5 min read

Your Ad Pixels Are Blind: Introducing Server-Side Conversion Tracking

Safari ITP and ad blockers are silently killing your conversion data. We're launching server-side conversion tracking — fire events to Meta, TikTok, Google Ads, GA4, Snapchat, and custom webhooks directly from the edge, with first-party 400-day cookies, GTM/GA4 script proxying, and automatic bot filtering.

The SerpWise Team

The SerpWise Team

Your Ad Pixels Are Losing Data. Here's Why.

Every marketer knows the feeling. You ran a campaign that clearly drove sales, but your ad platform reports half the conversions you expected. Your ROAS looks terrible. Your budget gets cut. And you're left wondering what went wrong.

Nothing went wrong with your campaign. Your tracking is broken.

Safari's Intelligent Tracking Prevention (ITP) now caps client-side cookies at 7 days. A user who clicks your ad on Monday and converts on the following Wednesday? That conversion is invisible. Gone. Your pixel never fires because the cookie that linked the click to the user has already expired.

And that's just Safari. Ad blockers — used by over 40% of desktop users — strip tracking pixels entirely. uBlock Origin, Brave's built-in blocker, Firefox Enhanced Tracking Protection — they all actively prevent your Meta Pixel, TikTok Pixel, and Google Ads tag from loading.

The result? Marketers are underreporting conversions by 20-40%, optimizing campaigns on incomplete data, and making budget decisions based on numbers that are fundamentally wrong.

What We Built

Today, we're launching server-side conversion tracking in SerpWise. It works exactly like you'd hope: when a visitor hits a conversion page, the SerpWise edge gateway fires the event directly to your ad platform's API — no client-side JavaScript involved.

Meta Conversions API. TikTok Events API. Google Ads Enhanced Conversions. GA4 Measurement Protocol. Snapchat Conversions API. Custom webhook endpoints. All six destinations, from the same reverse proxy that already handles your SEO modifications.

Here's the traffic flow:

Visitor → Your CDN → SerpWise Gateway (fires conversion events here) → Origin Server

The gateway sits in the request path. It sees every page load. When a visitor hits a page that matches your conversion rule, SerpWise extracts event data from the HTML response — order value, currency, transaction ID — and fires the event server-side before the response ever reaches the browser.

No pixel. No JavaScript. No dependency on the visitor's browser cooperating.

Why Server-Side Wins

Safari ITP Bypass

SerpWise sets first-party cookies server-side with a 400-day expiration. Because the cookie is set via an HTTP response header from your own domain (not by JavaScript), Safari's ITP restrictions don't apply. A user who clicks your ad today and converts three months later? That conversion is tracked correctly.

Ad Blocker Immunity

Ad blockers work by intercepting outbound network requests from the browser to known tracking domains. Server-side events never touch the browser. The conversion fires from SerpWise's infrastructure directly to Meta, TikTok, Google, Snapchat, or your webhook endpoint. There is nothing for the ad blocker to block.

Bot-Filtered Conversions

Client-side pixels can't distinguish a real user from a bot. SerpWise's gateway runs 20+ bot detection signals on every request — User-Agent pattern matching, behavioral analysis, known bot IP ranges, and crawler identification. Bot traffic is automatically excluded from conversion events, so your ad platforms receive clean, human-only data.

Zero Core Web Vitals Impact

Every tracking pixel you add to a page costs performance. Each one adds DNS lookups, TCP connections, JavaScript parsing, and execution time. Server-side tracking adds zero client-side overhead. No additional scripts, no layout shifts, no impact on your Largest Contentful Paint or Interaction to Next Paint scores.

How It Works

Setting up server-side tracking takes about five minutes:

  1. Connect your platforms — Navigate to Tracking > Integrations in the SerpWise dashboard. Add your credentials for each platform — Meta, TikTok, Google Ads, GA4, Snapchat, or custom webhooks.

  2. Create a conversion rule — Use the rule builder to add a fire_conversion_event action. Target your conversion pages — thank-you pages, order confirmations, signup completions — using URL path conditions. Use multi-destination routing to send one event to multiple platforms with per-destination event name overrides.

  3. Configure extraction — Tell SerpWise where to find event data in the HTML. Map CSS selectors or JSON-LD paths to fields like order value, currency, and transaction ID. The gateway extracts these values from the server response in real-time.

  4. Monitor delivery — The real-time event log shows every conversion event fired, with delivery status, platform response codes, and deduplication tracking. You'll know immediately if something isn't working.

Supported Platforms

PlatformAPIKey Events
MetaConversions API (CAPI)Purchase, Lead, AddToCart, ViewContent
TikTokEvents APICompletePayment, SubmitForm, AddToCart, ViewContent
Google AdsEnhanced ConversionsPurchase, Signup, Lead, Custom
WebhookCustom HTTPAny event type with template interpolation
GA4Measurement ProtocolPurchase, Lead, AddToCart, ViewContent
SnapchatConversions APIPurchase, AddToCart, PageView, SignUp

All platforms support event deduplication — if you're running both client-side pixels and server-side tracking (which we recommend), duplicate events are automatically filtered using event IDs.

What's New in V2

Custom Webhook Destinations

Forward conversion events to any HTTP endpoint. Define a body template with {{variable}} interpolation to match any API schema — ideal for internal analytics, data warehouses, CRM systems, or any HTTP-compatible endpoint.

GA4 Measurement Protocol

Send events directly to Google Analytics 4 server-side, bypassing the browser entirely. No more lost GA4 data from ad blockers or privacy browsers.

Snapchat Conversions API

Full CAPI support for Snapchat with automatic batch sending for efficient delivery. Connect your Snap Pixel ID and access token to start sending server-side events.

GTM / GA4 Script Proxy

Proxy Google Tag Manager and GA4 scripts through your first-party domain. The gateway rewrites script URLs in your HTML so they're served from your domain — invisible to ad blockers and immune to Safari ITP restrictions on third-party scripts. Zero changes to your GTM container or GA4 setup required.

Inbound Event Ingestion API

Accept conversion events from external systems via POST /tracking/ingest. CRM webhooks, server-side apps, and third-party integrations can push events directly to SerpWise. PII is automatically hashed before forwarding to ad platforms.

Multi-Destination Routing

A single conversion rule can now target multiple integrations with per-destination event name overrides. Fire one Purchase event that hits Meta (as Purchase), GA4 (as purchase), and a webhook (as order_completed) — all from a single rule.

Complements, Doesn't Replace

We're not telling you to rip out your existing pixels. In fact, running both client-side and server-side tracking together is the optimal setup.

Here's why: Meta, TikTok, Google, and Snapchat all use a match-and-merge approach. When they receive the same conversion from both your pixel and the server-side API, they deduplicate it and use the richer data set. When they receive a conversion from only one source — because the pixel was blocked or the cookie expired — they still count it.

The GTM/GA4 script proxy further strengthens your client-side tracking by ensuring your tags load correctly even when ad blockers are present.

The combination improves Event Match Quality scores on Meta, increases attribution accuracy across all platforms, and gives you a complete picture of campaign performance. Server-side tracking catches everything that client-side misses.

Get Started Today

Server-side conversion tracking is available now for all Business, Agency, and Enterprise plans.

Set up your first integration in minutes:

Stop optimizing on incomplete data. Your campaigns deserve better numbers.