Accurate conversion tracking, by hand.
Here’s the whole list.
This is everything it takes to track conversions the way CleanClicks does: first-party, server-side, bot-filtered, out-of-market filtered, deduplicated, and consent-aware across every ad platform. You can absolutely do it yourself. Here’s what “yourself” actually looks like.
Tracking used to be one snippet of code. It isn’t anymore.
Conversion tracking used to be one snippet of code. It isn’t anymore. Ad blockers, Safari and Firefox privacy, cookie-consent tools, and bot traffic each chip away at browser-based tracking, and every ad platform now wants its own server-side feed with its own click IDs, its own API, and its own dedupe rules.
So the work fractured. What was one tag is now a dozen moving parts per platform, and each part has to be built, verified, and re-checked every time the site or a platform changes. The list below is that reality, written out. It isn’t padded to look scary. Every line is a real decision you’d have to make and a real thing you’d have to maintain.
The full list. All 52 items.
What each item involves is its own project. This list is the what, not the how.
Foundation (once per site)
9 ITEMSBot filtering (repeat the logic for every platform’s feed)
6 ITEMSOut-of-market / geo filtering (per platform)
4 ITEMSGoogle Ads
4 ITEMSMeta
3 ITEMSTikTok
3 ITEMSMicrosoft Ads
2 ITEMSGA4 (server-side)
4 ITEMSDedupe & reconciliation
4 ITEMSConsent, opt-out & privacy (per platform)
7 ITEMSOngoing ops (forever)
3 ITEMSEvery item above is also a place the setup can quietly break.
A few of the common ones:
Three systems, three numbers.
A legacy browser tag under-counts because blockers hide sales. A raw server feed can over-count when a pixel and a webhook both log the same order. The truth sits between them, and finding it takes reconciliation against real order records.
Double-counting from a shared measurement ID.
A store’s own native platform integration can fire to the same ID as your server-side setup, copying events. Nothing looks broken. The number is just wrong.
Silent bot inflation.
Headless crawlers execute JavaScript and slip past browser tags. A single data-center hub can add hundreds of fake sessions in a month, and they’ll train your bidding if they reach the platform.
Attribution that vanishes.
When browser blocking strips click IDs, paid clicks get miscredited to “direct” or “unassigned,” and the campaigns that earned the sale get none of the credit.
Consent gaps.
Get opt-out handling wrong in either direction and you either over-collect or lose legitimate data. Each platform has to be handled on its own terms.
Drift.
Even a correct setup degrades. A theme update, a new checkout flow, or a platform API change can break a feed with no error message. Without a monitor, the report just drifts until someone notices.
There is no single place to do this well.
The click IDs live in the URL. The events live in the browser. The truth lives in the store’s order records. The delivery lives in six different platform APIs, each with its own rules. Consent law sits on top of all of it. Doing it right means stitching those layers together and keeping them stitched.
That’s the work. Every line on the checklist is a decision, a configuration, and a thing to maintain.
Or you install CleanClicks.
Here’s the honest split. The setup is minutes: one DNS record and one tag. The list above is the part that never ends, and that’s the part CleanClicks owns: bot filtering, out-of-market filtering, per-platform delivery, dedupe, consent handling, and the ongoing monitoring that catches drift before it reaches a report. You don’t work the checklist. We do, continuously.
Fair questions, straight answers.
Isn’t this list padded to make the work look scarier than it is?
My platform already does this. Doesn’t Shopify, GA4, or Meta handle server-side and consent for me?
Can’t a server-side tagging setup do most of this for less?
If it’s one DNS record and one tag, why is the list so long?
I only run Google Ads. Do I need the Meta, TikTok, and LinkedIn parts?
How do I know the problem is even that big for me?
Skip the list. Keep the accuracy.
The free tracking check shows you where your setup stands today. No commitment.
