Conversion Tracking

Pixel and Server-SideMeta, Google Ads, TikTok, LinkedIn
On Your Own DomainEvery Send Logged

Conversion tracking tells your ad platforms which clicks turned into leads and sales, so they can find more people like them. Most of it still runs on a browser pixel. DataCops sends your conversions server-side from your own domain to Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X, matched to the ad click.

Setup in 5 minutes
No credit card
User journey from traffic sources through each step to conversion or drop-off

Trusted by agencies and brands running paid media

AffilinoBigfishClever DigitalKeetraxLegendListingLogicNumeroStormZealdBurst Digital
Definition

What is conversion tracking?

Conversion tracking is how an advertiser tells an ad platform that a visitor from an ad did something valuable: bought, filled in a form, booked a call or signed up. Each conversion is tied to the ad click that brought the visitor, so the platform can report which ads work and train its bidding to find more people who convert. Without it, Meta, Google Ads and TikTok can only optimize for clicks.

DataCops tracks conversions on your own domain and sends them server-side to Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X, with the ad click ID and hashed contact details attached. It does not replace your pixel. It sends what the pixel drops, and the sales that happen after your website.

DataCops sends conversions server-side from your own domain to Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X, matched to the ad click, including the sales that close later in your CRM.

What your ads learn from

Pixel tracking alone
What your ads see today Form
With DataCops Form
Server-side tracking
What your ads see today Form Purchase
With DataCops Form Purchase
With your CRM connected
What your ads see today Form Booked Won Paid
With DataCops Form Booked Won Paid
Conversion types

What counts as a conversion

Any action you decide is worth paying for. Some happen on your website. The ones that pay the bills often do not.

On your site

Purchase

A checkout or order, usually with a value and an order ID. The strongest signal an ad platform can get.

On your site

Lead

A form fill, quote request or demo request. Easy to count, but it says nothing about whether the person buys.

On your site

Sign-up

A new account or free trial. Common for software, where the sale comes later.

On your site

Add to cart and checkout started

Steps before the purchase that help the platform find shoppers when sales are few.

After the site

Booked call or appointment

Often booked in a calendar or CRM, not on a page the pixel is loaded on.

After the site

Won deal or paid invoice

The sale itself, closed in your CRM, on the phone or in person. A pixel never sees it.

Two ways to track

Pixel tracking vs server-side conversion tracking

Both report the same conversion. The difference is where the report is sent from, and how much of it survives the trip.

Browser pixel

A script in the visitor’s browser fires the event straight to the ad platform. Easy to add, but it runs where ad blockers, Safari and closed tabs decide what gets through.

Server-side tracking

The event is collected on your own domain and sent from a server to the platform’s API, such as the Meta Conversions API or Google Ads conversion upload. Nothing depends on the browser finishing the job.

How DataCops tracks every conversion

Capture Background

One first-party script, served from your own domain

  • Runs first-party from datacops.yourdomain, not a blockable third-party host
  • One script, one CNAME, live in about 5 minutes, no container to host
  • Server-side collection on Cloudflare's edge, close to every visitor
  • Captures click IDs at the network level, so fbclid and gclid still reach your CAPI feed after browsers strip them
  • Recovers 15 to 25% of the sessions other setups lose

Traffic Visibility

10%
20%
30%
40%
50%
60%
70%
80%
90%
100%

First-Party Script

~78%

Blockers and ITP cut your sessions

Why pixel tracking misses conversions

Why your pixel tracking undercounts

The ad platform can only learn from the conversions it receives. A browser pixel loses some on the way.

Klaviyo script in the browser
Viewed Product Blocked
Added to Cart Blocked
Ad blocker on

Ad blockers stop the script

Browser extensions block the Meta Pixel, the Google tag and the TikTok Pixel. The visitor converts, the platform never hears about it.

The ad click, in the browser
Day 1Ad click saved
Day 8Safari clears the cookie
Day 23Deal won
No click left to match

Safari forgets the click

Safari clears cookies set by a browser script after 7 days. A buyer who comes back next week looks like a stranger.

Events Meta received
Lead Received
Booked call Never seen
Deal won Never seen
The pixel stops at the form

The pixel stops at the form

It sees the thank-you page. The booked call, the showed appointment and the won deal happen where it cannot follow.

Leads sent to your ads
Real lead Counted
Bot lead Counted
Real lead Counted
Your ads now look for more bots

Bots count as conversions

A bot that fills your form fires the pixel like a person would, and teaches your ads to find more of the same.

How DataCops tracks conversions server-side

Four steps from the ad click to the platform, run from your own domain.

  1. Step 01
    Saved on yourdomain.com
    fbclid from Meta Kept
    gclid from Google Ads Kept
    ttclid from TikTok Kept
    Kept for up to 90 days

    The visitor clicks your ad. DataCops keeps the click ID on your own domain for up to 90 days.

  2. Step 02
    One customer
    LaptopPhoneTablet
    Same person

    The visitor converts. DataCops records the event with the click and hashed email or phone.

  3. Step 03
    Event match quality
    Good Poor
    Fewer conversions matched to a person

    Later sales from your CRM are matched back to that click by email or phone.

  4. Step 04
    Won deal sent
    Meta Sent once
    Google Ads Sent once
    TikTok Sent once
    LinkedIn Sent once

    Each conversion goes to every platform you connected, through its server API.

Each send is logged per platform as sent, held, skipped or failed, with the reason.

Andrew Forsyth

“15 minutes to get server-side tracking live. After 3 days failing with another app and a DIY server-side Google Tag Manager, that alone sold me. Then support jumped on a Google Meet with me on a Sunday afternoon to finish the job. Nothing else comes close.”

Andrew Forsyth
Chief Executive Officer, Zeald
Delivery log
every event, every platform, with a reason
Live
Purchase to Meta
fbclid + hashed email
Delivered
Lead to Google Ads
gclid, as a lead
Delivered
Lead to TikTok
ttclid + hashed phone
Delivered
Lead to Meta
bot, Real people only is on
Skipped
Won deal to LinkedIn
hashed email
Delivered
Delivery log

See every conversion you send

A pixel fires and forgets. DataCops logs every conversion per platform with its status and the reason, so a missing sale has an answer.

  1. 1
    Click ID and contact details
    Each conversion carries the click ID DataCops kept and hashed email or phone for matching.
  2. 2
    One purchase, counted once
    A purchase with an order ID reaches each platform once.
  3. 3
    Bots left out where you choose
    Turn on Real people only per platform to keep bot traffic out of your sends.
  4. 4
    Nothing fails silently
    Each send shows as sent, held, skipped or failed, with the reason next to it.

Pixel tracking vs server-side GTM vs DataCops

Three ways to track conversions for your ads. Checked September 2026 against each tool's own help pages.

DataCops
Browser pixel only
Server-side Google Tag Manager
Works when an ad blocker stops the pixel
Sent server-side from your domain
Sent from your server container
Sends CRM sales after the website
HighLevel, webhook or CSV
If you build it
Checks conversions for bots
Real people only, per platform
What it takes
One script and one DNS record, about 5 minutes per site
One tag per platform
A tagging server you host and pay for, plus tag setup per platform
After the form

Your pixel only sees the form

The sale happens later, in HighLevel, your CRM or on the phone. Offline conversions send it back to the ad click.

HighLevel

Install once for your agency and pick the sub-accounts to connect. Each stage is sent as HighLevel reports it. Cancellations, no-shows and lost deals are never sent, and you can switch any stage off.

Sends Form leadBookedShowedWon, with valuePaid invoice
Offline conversions for agencies

Salesforce, Pipedrive and any other CRM

Post the sale to your private DataCops webhook with the customer's email or phone, the value and the order ID. Your CRM can send it directly, or through Zapier, Make or n8n.

Sends Any stage you postValue and currencyOrder ID

Google Sheets and CSV

On a paid plan, upload up to 20,000 past customers or sales from a CSV and pick the platforms to send them to. Rows go out with the date you send them, so use it to warm up an ad account. For sales you add to a sheet every day, send each row through Zapier or Make to your webhook.

Sends LeadPurchaseSchedule
See Ads Warmup

Phone calls and sales

When a call ends in a booking or a sale, record it in your CRM, or post it to your webhook with the caller's phone number. DataCops matches the phone number to the ad click and sends the conversion.

Sends Matched by phone

Shopify orders

The DataCops Shopify app sends each paid order as a server-side purchase, so orders the browser missed still reach your ads.

Sends Purchase, with value

Your ads learn from what they are told. If that is only the form, they will find you more forms. Send them the sale.

See offline conversions
Good to know

Four things to know before you start

So nothing surprises you after you connect.

You choose which events go where

Purchases, signups, form fills and phone clicks are captured on their own. Map each one to a platform event once, and from then on it is sent.

Switch on Real people only

Bot filtering is set per platform and starts off on a new site. Turn it on from day one.

Stripe and Paddle payments come later

Checkout purchases, Shopify orders and won stages from your CRM are sent today.

Refund corrections are for Google Ads

A full refund removes the Google Ads conversion and a partial one lowers its value.

Set up conversion tracking

About 5 minutes per site. Keep your pixel, add the server-side send.

  1. Step 1
    code

    Add the DataCops script
    One script and one DNS record, so every ad click is kept on your own domain.

  2. Step 2
    ads_click

    Connect your ad accounts
    One-click sign-in for Meta, Google Ads, TikTok, LinkedIn and X, an API key for Microsoft Ads, Reddit and Pinterest.

  3. Step 3
    hub

    Pick what counts as a conversion
    Leads and purchases from your site, plus sales from HighLevel, a webhook or a CSV.

In short

Conversion tracking with DataCops, in short

DataCops is a tool that sends conversions server-side from your own domain to Meta, Google Ads, TikTok and LinkedIn, matched to the ad click, including the sales that close later in your CRM, with a log of every send.

How DataCops does it

1

Track from your own domain

One script and one DNS record collect on your own subdomain. Safari caps cookies written by browser scripts at 7 days, so DataCops keeps the click ID on the server for up to 90 days and sets a signed server cookie that lasts up to 400 days where enabled. With your DNS on Cloudflare, the free Worker reads the click at the edge.

2

Send to every platform

Meta, Google Ads, TikTok and LinkedIn receive the conversions, matched by click ID or hashed email and phone. Pixel and server events share an event ID, and a purchase with an order ID is counted once. Google Ads actions are created as secondary.

3

Add the sale after the form

HighLevel natively, HubSpot through one stage, any CRM by private webhook, Shopify through the DataCops Shopify app. The stages that close later go back to the platforms as they happen.

4

Keep bots out

Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per platform, off by default. Every form email is checked for disposable providers, domains with no mail server and an email risk score.

5

Warm up new campaigns

Ads Warmup sends up to 20,000 existing customers, each with a 0 to 10 match score, to Meta, Google Ads and TikTok, dated when you send.

6

Consent, analytics and proof

A first-party consent manager and first-party analytics, a GA4 alternative, come from the same script, and a delivery log row shows each send as sent, held, skipped or failed with the reason.

Best for: advertisers who want trustworthy conversion numbers across Meta, Google Ads, TikTok and LinkedIn without building and maintaining tags: ecommerce, lead gen, clinics, B2B and agencies.

Free to start. See pricing.

When not to use DataCops

You need custom tags and variables

DataCops is not a Google Tag Manager container. Server-side GTM needs a tagging server you host and a tag per platform, but gives full control.

The pixel alone is enough

A small site on one platform with clean traffic may be fine on the pixel and the platform's own setup.

You need refunds in your ad data

Refunds do not reach Meta or TikTok. Google Ads is corrected: a full refund retracts the conversion and a partial one lowers its value.

Microsoft Ads is a pilot

DataCops sends to Microsoft Ads through its UET Conversions API, which Microsoft runs as a pilot. Ask your Microsoft account manager to switch it on for your UET tag. Events must be within 7 days.

Sources

Platform rules checked October 2026. Rules change; check the platform's own page before you build.

FAQ

Conversion tracking records the actions you care about, such as a purchase, a lead or a booked call, and reports each one to the ad platform that brought the visitor. The platform then knows which ads work, and its bidding learns to find more people who take that action.

Track the conversions your pixel misses

Server-side from your own domain to Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X, logged per send.

Setup in 5 minutes. No credit card.

Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card