GA4, Meta and revenue
do not agree.
Every platform reads from one collection path on your own domain. Consent runs once, before anything leaves.
One order, Friday 14:32
Your order table
One purchase, settled at 14:32.
GA4
Organic Search, the last non-direct session.
Meta Ads Manager
A video view six days earlier.
Google Ads
Tuesday, when the click happened.
One order. Four different answers.
Meta models conversions it cannot observe. GA4 credits the last non-direct session. Google Ads dates a conversion to the click, not the sale.
Your order table reports One purchase, settled at 14:32.. GA4 reports Organic Search, the last non-direct session.. Meta Ads Manager reports A video view six days earlier.. Google Ads reports Tuesday, when the click happened..
Already running Hardal
One path, every platform
Collect once
Web and mobile events land on a subdomain you own, in one stream.
Apply consent once
Your CMP's state is applied before delivery, not per tag in each vendor's own way.
Send everywhere
The same validated set goes to every destination, so they start from identical input.
What the rate covers
One collection path
Every platform reads the same events instead of its own browser tag.
Consent applied once
Read from your CMP and enforced before an event reaches any destination.
Deduplication
Browser and server hits matched on event ID, so nothing is counted twice.
Managed destinations
GA4, Meta, Google Ads, TikTok and your warehouse, kept current as APIs change.
Your raw events
Queryable, and routed to the warehouse you nominate.
Setup and support
Guided setup, then a shared channel when a delivery breaks.
“We saw immediate improvements in audience targeting and conversion rates, and Hardal had our server-side setup done fast.”

Can Karcı
Senior Digital Marketing Manager, Kiğılı
Against browser-only tagging
Each platform having its own tag is why each platform has its own number.
What each platform sees
Browser tags
Its own subset, depending on what fired.
With Hardal
The same validated set.
Consent
Browser tags
Applied per vendor, differently.
With Hardal
Applied once, before delivery.
Duplicates
Browser tags
Browser and server hits both counted.
With Hardal
Matched on event ID.
Explaining a gap
Browser tags
You compare two dashboards.
With Hardal
You check both against your own events.
Published pricing
Priced on events collected, not on seats.
Basic
$249
5,000,000 events
Professional
$599
10,000,000 events
Premium
$1,599
20,000,000 events
Enterprise
Quoted
Above 20,000,000 events
Hosted in the US, UK, EU, EMEA and Asia.
Certified to sit in your data path
GDPR Controls
Consent and data protection
ISO 27701
Privacy Information Management
ISO 9001:2015
Quality Management System
ISO 27001
Information Security Management
TLS / SSL
Encrypted in transit
Questions we get asked
Will GA4 and Meta finally match?
No. They count different things over different windows, and Meta models what it cannot observe. What changes is that both start from the same events, so you can explain the difference.
Do we replace GA4?
No. GA4 keeps working and keeps receiving data. Hardal changes how the events reach it.
Does this work for mobile apps?
Yes. iOS and Android events use the same collection path as web, through the REST API.
What does it cost?
$249 a month for 5 million events, $599 for 10 million, $1,599 for 20 million. Above that is quoted.
Start from one set of numbers
Tell us which platforms disagree today. We will trace where they diverge.









