Measurement Protocol events that bypass ad-blockers and survive cookie expiry — first-party, GDPR-friendly.
Route GA4 events through your own domain via Measurement Protocol v2. Client_id preserved, Consent Mode V2 signals honored, custom dimensions intact. Compatible with GTM server container and raw HTTP.
First-party CNAME = same origin as your site. uBlock, AdBlock Plus, Brave — all pass through.
Tracklio reads the gtag consent state and switches between cookied + cookieless pings automatically.
user_properties, custom event params, item-scoped parameters — nothing stripped.
Standard Google Analytics 4 events mapped automatically. Custom events supported via the same endpoint.
Average time to live: under 15 minutes.
Admin > Data Streams > your web stream > Measurement Protocol API secrets.
Pre-built GA4 client + tag — routes gtag() calls to your Tracklio CNAME.
ad_storage and analytics_storage respected — denied = modeled conversions, granted = full data.
Events appear live with 'source: server' label within 2 seconds.
fetch("https://track.yourdomain.com/ga4/collect?" + new URLSearchParams({
measurement_id: "G-XXXXXXX",
api_secret: process.env.GA4_SECRET,
}), {
method: "POST",
body: JSON.stringify({
client_id: clientId,
events: [{ name: "purchase", params: {
transaction_id: orderId, value: 129.99, currency: "USD",
items: [{ item_id: sku, item_name, price, quantity }],
}}],
}),
});No — Tracklio preserves client_id, session_id, user_id and all event params. Every standard + custom report works.
Tracklio reads analytics_storage / ad_storage from the gtag consent state. When denied, it sends cookieless pings to GA4 — same modeling as Google's client-side path.
Yes. Data lands in your GA4 property exactly as before — Looker, BigQuery export, and Data API all work unchanged.
Get set up in 15 minutes. No DevOps. No contracts.
Cancel any time.
We reply within 2 hours, even on weekends. Tell us about your current tracking setup and what you'd like to improve.