Your Ads Are Optimizing for Form Fills. Your Business Runs on Closed Deals.

Offline ConversionsFull Pipeline, Not Just FormsMatched to the Ad ClickReal RevenueCatches Human-Like Bots

Meta and Google only see part of your pipeline: a form, a booking, a checkout the browser didn't block. The money happens after. The patient who showed up. The deal that closed. The invoice that got paid. The customer who came back and ordered again. DataCops sends every stage back to your ads from the server, with the original click and the real value, so they stop chasing cheap leads and start finding buyers. Your team keeps working in the CRM and the store as today. No webhooks. No workflows. Nothing to wire.

Leads
What your ads see todayForm→Booked→Showed→Won→Paid
With DataCopsForm→Booked→Showed→Won→Paid
Setup in 5 minutes
No credit card
Server-side Google Tag Manager

Server-side Google Tag Manager

Other Server-side Tag Manager

Other Server-side Tag Manager

DataCops Nocode Server-side Tag Manager

DataCops Nocode Server-side Tag Manager

Every conversion, online and offline, checked before your ads learn from it

CaptureClean & RouteDistribute · CAPIInvalid trafficWebsiteForms · LeadsCheckoutSignupsCustom event+ any eventBot · VPN · Consent · ScoreMeta CAPIGoogle AdsTikTokLinkedIn+ every CAPIQualified?HighLevelHubSpotShopify+ any CRM
trafficverifiedpendingconfirmedinvalid

Trusted by agencies and brands running paid media

AffilinoBigfishClever DigitalKeetraxLegendListingLogicNumeroStormZealdBurst Digital

Capture Every Conversion, Online and Offline

Background

PixelCops on yourstore.com

capturing click IDs, watching for real events

0%
fbclidgclidttclid
Watching the page…

The First-Party Pixel That Scans, Not Just Fires

One script, the same one already on your site. No second tag, no separate install. PixelCops finds your forms and buttons, captures every click ID on arrival, and turns a real form submit into a tracked conversion, the way Meta Pixel works, except it's yours and it runs first-party.

  • Same script you already installed, nothing new to place.
  • Detects the forms and buttons already on your site.
  • Captures fbclid, gclid and every major click ID on arrival.
  • A real form submit becomes the conversion, not a button guess.

Your CRM knows who booked and paid

DataCops reads those stages and sends each one to Meta and Google with the ad click attached. Verified contacts flow back into the CRM the same way. One connection, both directions.

Explore all integrations
HubSpot
HighLevel
Klaviyo
Brevo
Zapier
ActiveCampaign
Omnisend
Pipedrive

One dental booking

health mode on

Sent
  • L_1the event name
  • yourclinic.comthe page link
  • hashed email, hashed phone
  • value 250, currency, order id
  • root canal treatment
  • /treatments/root-canal
  • painful gums, medication
  • patient name, address

The four struck out never leave your site.

Health and wellness

Meta sees the sale. Never the symptom.

Meta restricts health ads, and what gets an account restricted is usually the data itself. A browser pixel sends the page link and the form answers straight from the visitor and cannot take them back. Health mode sends a short approved list and blocks the rest.

GLP-1 and weight lossDentalMed spa and aestheticsMental health and therapyTelehealthFertilityRehab and recovery
  • Page links cut to the domain, so no treatment path is sent.
  • Event names go neutral. Lead becomes L_1.
  • A field a clinic adds tomorrow is blocked by default.

Built for the businesses Meta restricts

Any health or wellness business that advertises, from clinics that book appointments to online brands that sell care products.

GLP-1 and weight loss

Semaglutide and tirzepatide programmes close after a consultation, so the sale never reaches Meta from a form.

Dental and medical clinics

Every booking counted, without a treatment page ever reaching an ad platform.

Med spas and aesthetics

Consultations and treatments that happen in the clinic, not just the form fill.

Telehealth and pharmacy

The completed consultation or the filled prescription, with no condition attached.

Mental health and therapy

Keep sensitive services out of your ad data while still measuring results.

Fertility clinics

A long consideration cycle closes in the clinic, so the ad platform needs the later stage, not the enquiry.

Rehab and recovery

Measure admissions without a condition or a programme name ever leaving your site.

Intimate and sexual health

One of the most flagged categories. Measure every sale with nothing sensitive attached.

Skincare and dermatology

Acne, redness or rough skin products, every order counted without the condition in your ad data.

Hair loss and scalp care

Serums and scalp care for hair loss read as treatment. Purchases still reach Meta, the product names do not.

Supplements and mood

Sleep, stress, gut and mood supplements count every order without the claim in the page link or the event.

Agencies running clinics and health brands

Turn on health mode for each clinic you manage, all from one agency login.

Your customers don't disappear after 7 days anymore.

Safari kills cookies in 7 days and ad blockers delete the rest. DataCops sets one first-party, server-side cookie that lasts 400 days, so a sale that closes weeks later still finds the ad click that started it.

  1. Step 01
    Cookie on yourdomain.com
    Set byYour own server
    Lasts 7 days 400 days

    One script on your own domain sets a 400-day server-side cookie

  2. Step 02
    Visitor
    Safari · ad blocker on
    Recognized, returning visitor

    Recognizes returning visitors for 400 days, not 7, even on Safari, even ad-blocked

  3. Step 03
    One customer
    LaptopPhoneTablet
    Same person

    Stitches identity across visits and devices, and enriches every session

  4. Step 04
    Conversion sent
    Meta Matched
    Google Matched
    Klaviyo Matched

    Feeds clean, matched conversions to Meta, Google, and Klaviyo

Recovered conversions, higher Event Match Quality, and retargeting audiences that don't decay.

Clean data in, real conversions out

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

Capture from any website

One first-party script drops into any platform, Shopify, WordPress, Webflow, or your own code, and starts collecting clean, server-side events in about five minutes.

Explore all integrations
Shopify
BigCommerce
WordPress
Wix
Squarespace
Webflow
Astro
Angular
React
Next.js
JavaScript
Framer
Lovable
Replit
Bolt
Base44

Server-Side Setup, Five Minutes

One Cloudflare Worker on your own domain. No dev sprint, no ongoing maintenance, and it works with Cloudflare's own bot protection instead of replacing it. Web and offline conversions leave from your server, not a browser pixel.

dns

Deploy a Worker on your Cloudflare account, we give you the code, you paste it in. No container to host, no developer or engineer needed. Your data runs server-side on your own domain, past ad blockers and ITP.

A quick video walks you through it step by step, as easy as adding a pixel.

Cloudflare Worker

yourstore.com/collect

Connecting

addEventListener('fetch', event => {
  // first-party on your domain
})

Endpoint

yourstore.com/collect

Deploy time

4:51

Status

Deployed on your CNAME
shield

Cloudflare's Bot Fight Mode catches the obvious bots at the edge. DataCops sits behind it as a second layer, watching for bots that behave human enough to get through. When we confirm one, we send the IP back to Cloudflare blocked at the network level.

Incoming request

185.220.101.47 · just now

Evaluating

Layer 1 · Bot Fight Mode

Passed, looks human

Layer 2 · DataCops

Automation caught

Action

IP → Cloudflare

Feed-back

network level block

Verdict

Blocked at the edge
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

SignupCops

[email protected], one visitor, start to finish

Live
1

Ad click

fbclid=IwZX… landed

2

Session waits

click ID held, no email yet

3

Sign in with Google

no form submit for a pixel to catch

4

identifyUser(email, { name, phone })

joins the click ID to the account

5

Sent to Meta CAPI

waiting on the join above

Only DataCops

SignupCops: catch the signups pixels miss

When a visitor signs in with Google there is no form submit for the pixel to catch, so the click ID and the conversion never reach your CAPI. SignupCops captures the signup from your login system and sends it, with the ad click that earned it.

Sign in with GoogleEmail and passwordMagic link
  • Recovers Sign in with Google signups the browser pixel never saw.
  • Matches on the hashed email, so it lands with no click ID at all.
  • Knows the account age, so a returning login is never counted as a new signup.
  • Sends them server-side to Meta, Google and TikTok.

Works with the login you already have

Keep your auth. Add one call after signup and sign-in, and every account arrives with its ad click and its account age. Nothing to replace, no passwords through us.

Supabase
Firebase
Clerk
Auth0
Better Auth
Amazon Cognito
Okta
Keycloak
Google sign-in
Your own backend

Turn Bot Clicks Into Ad Spend Back

Every click Google charged you for from a bot we caught, packaged as evidence, ready to submit for a refund. Switch on Real people only, and those bots never reach your ads either.

fact_check

Every Google Ads click we flag as fraud gets its click ID, IP, timestamp, and campaign attached automatically. Filter by date range, export as CSV, in the format Google's review team asks for.

Fraud clicks, last 30 days

Google Ads · click quality evidence

scanning…
gclid · Cj0KCQjw…8aAvKXBot
gclid · EAIaIQob…2wE4TqDatacenter
gclid · Cj0KCQjw…1bBnKdBot

+ 125 more rows

campaign · timestamp · reason
request_quote

Download the export and attach it to Google's Click Quality Form. Google reviews every case and decides the refund, we give you the evidence in the shape they need to move fast.

Evidence export

Jul 6 to Aug 5

128 rows

File

fraud-clicks-report.csv

Format

Click Quality Form

Next stop

Google Click Quality Form

Ready to download

Export ready

Warm up your ads
before you spend

A new campaign starts knowing nothing, and your first budget pays for it to learn. Ads Warmup sends the customers you already have to every ad platform first, so the campaign starts out knowing who buys. Past offline sales count too: upload last month's bookings and closed deals on day one.

  • Upload a customer list. DataCops reads the columns for you
  • Every person gets a match score before anything is sent
  • One send reaches Meta, Google Ads and TikTok, server-side
  • Real details only. We never invent a price or a location
Ads Warmup
customers.csv · 243 people
Match quality (estimated)8.6 / 10
Send asPurchase
243 people delivered to
Meta
Google Ads
TikTok
X
Reddit
Pinterest
Microsoft Adssoon
LinkedIn
Done
Sent

Any CSV works. More real columns, better match

Email alone is enough to start. Each extra real detail lifts the match score, and you see the score for every person before you send.

Email
Phone
First name
Last name
City
Country
Postcode
Order value
Currency
Event type

How #DataCops Compares to Stape, Elevar and Server-Side GTM

DataCops
Stape
Elevar
Manual sGTM
Sends CRM stages (booked, showed, won) to your ads
HighLevel, HubSpot, any CRM by webhook
Via apps, on your own container
No CRM stages
Only if you build it
Bypasses ad blockers & ITP
First-party, out of the box
Only if you build it
First-party (Shopify)
Only if you build it
Filter bot traffic before it's counted
Built-in
Not included
Not included
Not included
Auto-detects conversions, zero config
No triggers, no data layer
Manual tag setup
Templated, still set up
You build every trigger
Shows why each event was sent, held, or skipped
Per-event reason, in your dashboard
Dev-only debug mode
Dev-only debug mode
Delivers to your ad platforms out of the box
Meta, Google, TikTok and more, no config
You build each destination
Ecommerce platforms only
You build each destination
Same data to all platforms
Only if you build it that way
Only if you build it that way
Built-in CMP (IAB TCF v2.2)
First-party
3rd-party dependency
3rd-party dependency
3rd-party dependency
Works beyond Shopify/ecommerce
Forms, calls, signups, any site
Any site (you build it)
Shopify-only
Any site (you build it)
Setup time
About 5 min
1-2 weeks
Days (agency install)
1-2 weeks
Technical complexity
Low
High (GTM + dev req'd)
Medium (implementer typical)
High (dev req'd)

Clean conversions to every ad platform

One verified conversion is delivered server-side to every ad platform you run, matched properly and counted once, so your campaigns optimise on real buyers.

See how delivery works
Meta
Google Ads
TikTok
LinkedIn
Reddit
Pinterest
X
Microsoft Ads

From broken data to complete tracking in about 5 minutes

Step 1

Add tracking script One snippet in your <head>. Works with any platform.

Step 2

Point a subdomain to DataCops One DNS record. Makes tracking first-party.

Step 3

Connect ad accounts and your CRM. One-click OAuth, and HighLevel and HubSpot connect directly. Clean data starts flowing.

FAQ

Offline conversion tracking sends the sales that happen after the click back to your ad platforms: a booked appointment, a deal won in your CRM, an invoice paid. Each sale is matched to the ad click that started it, so Meta, Google Ads and TikTok learn from people who actually bought, not from cheap form fills. DataCops does this server-side, and HighLevel and HubSpot connect with no webhooks, workflows or code.

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