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
Clinic
What your ads see todayBooking→Showed→Treatment sold→Paid
With DataCopsBooking→Showed→Treatment sold→Paid
Store
What your ads see todayCheckout→Blocked checkout→Paid later
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.
checkSame script you already installed, nothing new to place.
checkDetects the forms and buttons already on your site.
checkCaptures fbclid, gclid and every major click ID on arrival.
checkA real form submit becomes the conversion, not a button guess.
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.
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
checkPage links cut to the domain, so no treatment path is sent.
checkEvent names go neutral. Lead becomes L_1.
checkA field a clinic adds tomorrow is blocked by default.
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.
Step 01
Cookie on yourdomain.com
Set byYour own server
Lasts7 days400 days
One script on your own domain sets a 400-day server-side cookie
Step 02
person
Visitor
Safari · ad blocker on
checkRecognized, returning visitor
Recognizes returning visitors for 400 days, not 7, even on Safari, even ad-blocked
Step 03
One customer
laptopLaptopsmartphonePhonetabletTablet
arrow_forwardpersonSame person
Stitches identity across visits and devices, and enriches every session
Step 04
Conversion sent
MetacheckMatched
GooglecheckMatched
KlaviyocheckMatched
Feeds clean, matched conversions to Meta, Google, and Klaviyo
Recovered conversions, higher Event Match Quality, and retargeting audiences that don't decay.
One first-party script, served from your own domain
publicRuns first-party from datacops.yourdomain, not a blockable third-party host
boltOne script, one CNAME, live in about 5 minutes, no container to host
cloudServer-side collection on Cloudflare's edge, close to every visitor
linkCaptures click IDs at the network level, so fbclid and gclid still reach your CAPI feed after browsers strip them
trending_upRecovers 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
language
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.
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
“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.”
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 GooglemailEmail and passwordlinkMagic link
checkRecovers Sign in with Google signups the browser pixel never saw.
checkMatches on the hashed email, so it lands with no click ID at all.
checkKnows the account age, so a returning login is never counted as a new signup.
checkSends them server-side to Meta, Google and TikTok.
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.
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_fileUpload a customer list. DataCops reads the columns for you
speedEvery person gets a match score before anything is sent
hubOne send reaches Meta, Google Ads and TikTok, server-side
verifiedReal details only. We never invent a price or a location
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.
mailEmail
callPhone
badgeFirst name
badgeLast name
location_cityCity
publicCountry
markunread_mailboxPostcode
paymentsOrder value
currency_exchangeCurrency
boltEvent 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)
campaign
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.
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 with actionable ad spend insights.