Capture

Server-side capture that ad blockers can't touch

The browser pixel is the most fragile link in your stack. Pivolio moves the conversion event to your server, so it fires whether or not the visitor blocks scripts, opts out of ATT, or clears cookies — recovering the conversions your pixel silently drops.

4 lines
to first event
0
client dependencies
100%
of events, yours
Browser pixel
Blockerblocked
Safari ITPexpired
iOS ATTopted out
Delivered1 of 4
Pivolio server
Blockercaptured
Safari ITPcaptured
iOS ATTcaptured
Delivered4 of 4
Conversions recovered this session+312
The problem

The pixel was built for a web that no longer exists

Client-side pixels depend on a script loading in the visitor's browser, a third-party cookie surviving, and the platform being allowed to track. In 2026, all three assumptions routinely fail — and each failure is a conversion your ad platforms never learn from.

Roughly a third of users run ad blockers that strip the pixel before it fires. Safari's Intelligent Tracking Prevention truncates first-party cookies to seven days, detaching returning customers from the click that drove them. And iOS App Tracking Transparency lets most users opt out of tracking entirely.

The result is a shrinking, biased sample of your real customers — and because ad algorithms optimize toward whatever they can measure, that bias compounds with every optimization cycle.

How it works

Three steps from request to captured event

Step 01

Event fires server-side

Your backend calls the SDK on a real conversion — a purchase, lead, or signup — with no reliance on the browser.

Step 02

Signals attached

Click IDs, hashed email, IP, and device data ride along so the event can be resolved and scored downstream.

Step 03

Stored & streamed

The raw event lands in your account and appears in the live debugger within milliseconds.

Live debugger

Watch every event land in real time

A streaming feed shows each captured conversion the moment it fires — with its identity, platform, and delivery status — so you can confirm tracking is working before you trust a single report.

  • Live streaming event feed
  • Per-event identity and status
  • Filter by platform or time window
Live event debugger
42 evt/s
12:04:31PurchaseMetaDelivered
12:04:29AddToCartGoogleDelivered
12:04:27LeadTikTokQueued
The SDK

Four lines in your backend

Install the SDK, initialize with your key, and track a conversion with the signals needed to resolve and score it. That is the entire integration — no tag manager, no data-layer archaeology.

  • Backend and edge runtimes
  • Simple HTTP endpoint fallback
  • Custom events, values, and metadata
server.ts
import { init, track } from '@pivolio/browser'

init({ writeKey: 'wk_live_9f2a…' })

track('order_completed', {
  properties: { revenue: 129.0, currency: 'USD' },
})
What you get

Everything the pixel can't guarantee

No client dependency

Events don't rely on JavaScript loading, so nothing is lost to blockers or slow pages.

Immune to ITP & ATT

Cookie truncation and app-tracking opt-outs no longer sever conversions from their source.

Deduplicated with your pixel

Run alongside an existing pixel — matched events are merged so platforms never double-count.

Backend & edge SDKs

Fire from any server runtime or the edge, close to where your conversions actually happen.

Custom events & values

Track any conversion with custom values, currencies, and metadata mapped per platform.

Full data ownership

Raw events are stored in your account and exportable at any time — no lock-in.

FAQ

Questions about capture

Capture the conversions you're losing today