First-party conversion data, measured on your site
First-party conversion data is measurement taken on your own website, by your own script, instead of being reported back to you by the advertising platform that sold you the click.
Meta, Google and LinkedIn each report the conversions they believe they caused. Each uses its own attribution window and its own view-through rules, so the same sale is counted by all three and the totals add up to more revenue than actually landed.
Nobody is lying. They are marking their own homework, with three different marking schemes. CRO9 measures the sale once, where it happened, and keeps the evidence of which click was involved.
Why your reported numbers never reconcile
Every platform grades itself, and the grading is generous by design. Add the dashboards together and you get a number your bank account disagrees with — so the arguing starts about which platform to believe rather than which page to fix.
- One sale claimed by three platforms, because each one saw a touch and counted it in full.
- View-through conversions counted as clicks — an impression nobody interacted with, credited with the outcome.
- Different attribution windows: 7-day, 28-day, click-only, click-and-view. The same week measured four ways.
- iOS clicks that arrive without the usual identifier, which platform-reported numbers handle worst and quietly under-report.
- Nothing to check the platform against, because every number you have came from the platform.
How CRO9 measures it instead
- 01
Capture the click on arrival
Twelve platform click IDs are read from the landing URL — Google (including the iOS wbraid and gbraid forms), Meta, Microsoft, LinkedIn, TikTok, X, Pinterest, Snapchat, Reddit and Impact. The platform stamped it, the browser carried it, we recorded it. That is the one piece of evidence that is not self-reported.
- 02
Keep the first touch, not just the last
The first click is written once and kept, so someone who clicks an ad, leaves, and returns from a bookmark three days later still carries the ad that started it. Last-touch models hand that sale to whoever was nearest the finish.
- 03
Count the conversion where it happens
A submitted form is recorded as a conversion automatically — no extra code. Sites that want to declare their own call CRO9.conversion() with a value and currency.
- 04
Keep both halves together
Each conversion stores the first touch and the last touch. The gap between them is the number no single platform can show you, because each one only ever sees its own half.
- 05
Refuse to double count
A conversion is recorded once per visit even if a page fires it twice. Double counting is the failure this exists to expose; doing it ourselves would be worse than any platform doing it.
What you get
A number you can defend
When a platform claims forty conversions and you measured twelve, you have the click IDs to show which twelve and when.
Channels nobody else attributes
LinkedIn, TikTok, Microsoft, Pinterest, Reddit and Snapchat clicks are captured by ID. Unattributed traffic silently flatters whichever platform did get counted.
It survives the return visit
First touch is kept beyond the session, so the ad that started a slow purchase still gets the credit it earned.
It works with one line of code
Forms count themselves. There is no tag manager project and no per-event engineering ticket.
Your data stays yours
Events are collected by your script into your CRO9 account. Nothing is sold on, and click IDs identify a click rather than a person.
Platform-reported vs measured on your site
| Platform dashboards | CRO9 | |
|---|---|---|
| Who counts it | The platform that sold you the click | Your own site, once |
| Same sale, three platforms | Counted by each of them | Counted once, with every touch listed |
| View-through credit | Often counted as a conversion | Only a real interaction counts |
| Attribution window | Each platform picks its own | First touch and last touch, both kept |
| LinkedIn / TikTok / Microsoft | Only inside that platform | Captured by click ID alongside the rest |
| Auditability | You are shown a total | The click ID and timestamp behind each conversion |
Frequently asked questions
Are you saying the ad platforms lie about conversions?
No, and the truth is more useful. Each platform reports the conversions it believes it caused using its own attribution rules, so a single sale is legitimately claimed by several at once and the totals exceed reality. It is three different marking schemes applied to the same event, not fraud — and it is why the dashboards never reconcile with your bank.
What is a click ID?
A parameter the advertising platform adds to your landing page URL when someone clicks an ad — gclid for Google, fbclid for Meta, li_fat_id for LinkedIn, and so on. It identifies the click, not the person. CRO9 records it on arrival so a conversion can be traced to the click that produced it.
Do I need to add code for every conversion?
No. A submitted form is recorded as a conversion automatically. If you want to attach a value or track something that is not a form, call CRO9.conversion(name, value, currency) on your thank-you page.
Does this replace Google Analytics?
It measures conversions and attribution independently of it, so you have a second number to check the first against. You can connect Google Analytics as well; CRO9 does not require it to count a conversion.
What about visitors who decline tracking?
Consent mode is respected. Under a declined or limited consent the event is still counted but identifying detail such as the referrer is stripped before storage.
Related capabilities
Behavioral Analytics
Behavioral metrics measure what visitors actually do — rage clicks, dead clicks, scroll depth, form hesitation, exit points. CRO9 records 28 distinct event types from one 8KB script.
Read morePrivacy-First Tracking
Privacy-first tracking measures visitor behavior without cookies or personal identifiers. CRO9 is GDPR-ready by design, needs no consent banner for analytics, and is not blocked by most ad blockers.
Read moreOne Embed Script
CRO9 installs with a single script tag under 15KB. No tag manager project, no SDK, no framework requirement — paste one line and behavioral tracking is live on any site.
Read moreInstall one script and see your real conversion number this week.
Run the free 33-point scan on your site, or start tracking with one line of code. No card required either way.