Skip to content
trackd.one
Websites · Android · iOS · Flutter

Privacy-first analytics for websites & apps

The privacy-friendly alternative to Google Analytics — for websites and apps. No cookies, nothing stored on your visitors' devices, data stored in the EU. Built for GDPR-compliant use.

  • Free for 2 projects
  • No credit card required
  • Set up in minutes
example.comcom.example.questcom.example.quest
Platform
23 live41 live17 live
Visitors
18,432+12.4%
Pageviews
52,917+9.8%
Bounce rate
41.2%−3.1%
Avg. visit
2:47+6.0%
This periodPrevious period
1,0005000
Sep 11Sep 25Oct 10
PagesVisitors
  • /7,421
  • /pricing3,260
  • /docs/getting-started2,118
  • /blog/cookieless1,480
  • /contact702
Users
9,214+18.2%
Sessions
27,630+15.7%
Screen-Views
141,022+21.3%
Avg. session
6:12+4.4%
This periodPrevious period
1,6008000
Sep 11Sep 25Oct 10
ScreensViews
  • Home38,210
  • Level/Select27,455
  • Game25,102
  • Shop9,310
  • Settings4,120
Users
6,105+9.1%
Sessions
17,844+7.9%
Screen-Views
90,318+11.6%
Avg. session
7:05−1.2%
This periodPrevious period
1,1005500
Sep 11Sep 25Oct 10
ScreensViews
  • Home24,480
  • Game18,940
  • Level/Select16,110
  • Shop6,820
  • Profile2,240

One dashboard for web and apps

Measure websites with one line of code and apps with one SDK file. Everything lands in the same account and the same event pool.

Website

Paste the script into your <head> — pageviews, referrers and UTM campaigns are collected automatically, single-page apps included.

Paste into your <head>
<script defer src="https://trackd.one/t.js"
  data-website="YOUR_WEBSITE_ID"></script>
  • Automatic pageviews, also with client-side routing
  • Custom events and revenue with trackd.track()
  • Web Vitals as an optional module (≈ 1.5 KB)
Read the script docs

Apps & games

SDKs for Android, iOS, Flutter and JavaScript batch events, bridge short offline periods and use no device IDs. Try it — tap the phone:

trackd.one Gamev2.4.0

Space Quest

Privacy-friendly analytics demo

Event feed

  1. Tap the phone to generate events
More about app analytics

Privacy you can verify

Here is exactly what trackd.one does and doesn't do — documented, not just claimed.

No cookies

The tracking script sets no cookies and uses neither localStorage nor sessionStorage. Nothing is stored on your visitors' devices.

IPs are never stored

The IP address only goes into a SHA-256 hash with a random salt that changes daily; the IP itself never reaches the database. The salt is deleted after the day ends — after that, not even we can link visits to an IP.

Auto-delete

Expired data is deleted automatically every day: individual records after at most 400 days, aggregated statistics after 6 months (Free), 3 years (Pro) or 5 years (Business), depending on your plan; Enterprise individually up to 10 years.

How tracking works in detail

What you need — nothing you don’t

The reports that matter in one calm dashboard, for websites and apps.

Real time

Active visitors, pages and sources — updated within seconds, no reload.

Goals & funnels

Goals from pageviews or events — and see at which step visitors drop off.

Revenue

Track purchases with trackd.revenue(): revenue, orders and average order value by source.

Web Vitals

LCP, INP, CLS, FCP and TTFB of real visits as p75 — rated good / poor.

Alerts & uptime

Checks every 5 minutes. Notifications by email, Slack or webhook on downtime or traffic drops.

API & export

Read API with API keys and export as CSV or JSON — your data belongs to you.

trackd.one or Google Analytics?

According to W3Techs, Google Analytics runs on 43.7% of all websites. The difference lies less in the price than in consent, data gaps and data location.

Comparison of trackd.one and Google Analytics 4
Cookiestrackd.oneNo cookies, no localStorage, no fingerprintingGoogle Analytics 4 (+ Firebase for apps)Sets cookies (e.g. _ga) to recognise visitors
Data usetrackd.oneOnly for your statistics — no advertising use, no selling of dataGoogle Analytics 4 (+ Firebase for apps)Depending on settings, Google also uses data for its own purposes under its terms
Websites + appstrackd.oneOne tool, one event pool: websites plus Android, iOS and Flutter appsGoogle Analytics 4 (+ Firebase for apps)Web via GA4, apps additionally via the Firebase SDK
Retentiontrackd.oneAggregated statistics 6 months to 5 years depending on plan (Enterprise up to 10 years)Google Analytics 4 (+ Firebase for apps)Event data at most 14 months in standard GA4
Ease of usetrackd.oneOne clear dashboard, set up in minutesGoogle Analytics 4 (+ Firebase for apps)Very extensive but complex (reports, explorations, event configuration)
Detailed comparison

Short version. Sources, caveats and all criteria are in the detailed comparison.

Pricing

One event pool for all websites and apps. Paid plans keep collecting above the limit.

250,000 events/month

Free

To try it out — e.g. one website and one app

€0

free forever, no payment details

  • 2 projects (websites or apps)
  • 50,000 events/month — one pool for web + apps
  • Statistics kept for 6 months
  • 1 user
  • Dashboard, real time, goals, custom events, all SDKs

Free includes up to 50,000 events per month.

Start for free

Pro

Fits your volume

For makers, indie apps and small businesses

€9/month

incl. 19% VAT · net €7.56

  • 10 projects (websites or apps)
  • 250,000 events/month — one pool for web + apps
  • Statistics kept for 3 years
  • 3 users
  • API & funnels
Get started

Business

For teams, agencies and growing products

€29/month

incl. 19% VAT · net €24.37

  • Unlimited projects (websites or apps)
  • 1M events/month — one pool for web + apps
  • Statistics kept for 5 years
  • Unlimited users
  • Everything in Pro incl. API & funnels
  • White label & embeds
Get started

Enterprise — on request

From 10M events per month, retention individually up to 10 years, SLA and DPA terms by arrangement.

Contact us

All prices incl. 19% VAT · cancel monthly · yearly plan: 12-month term, then consumers can cancel with one month's notice

For businesses: net prices plus VAT; reverse charge with a valid VAT ID from another EU country.

Paid plans keep collecting when the limit is exceeded (no automatic upgrade, no extra charges); Free pauses collection until the end of the month. The Business trial ends automatically.

Frequently Asked Questions

More answers in the documentation.

Do I need a consent banner?
In many cases, no. trackd.one sets no cookies, stores nothing on the device, avoids fingerprinting and only stores pseudonymised data — so it is designed for use based on legitimate interest (Art. 6(1)(f) GDPR). The script does not read device properties such as screen size or language; it only sends page address, title and referrer — language and device type are derived on the server from the request headers the browser sends anyway. Whether Section 25 TDDDG (German ePrivacy law) or similar rules require consent in a specific case is for you as the operator to assess, with legal advice if in doubt. Either way, mention trackd.one in your privacy policy — the DPA is concluded when you register.
How do you count unique visitors without cookies?
We build a SHA-256 hash from the IP address, a secret key, a random salt that changes daily and the website ID. Same visitor on the same day = same hash; the next day produces a new hash and the old salt is deleted. The IP address itself is not stored, and cross-site tracking is not possible. In apps, the SDKs use a random session ID that is kept in memory only.
Where is my data stored?
In a Cloudflare D1 database created with EU jurisdiction — data is stored in the EU. Requests are processed in Cloudflare's global network; Cloudflare, Inc. is certified under the EU-U.S. Data Privacy Framework, and standard contractual clauses apply in addition. Details are in the DPA.
How big is the tracking script?
The core script is about 2 KB gzipped. The optional Web Vitals module (about 1.5 KB) is loaded only after the page has loaded and can be turned off with data-vitals="false". Both load asynchronously, do not block rendering and have no external dependencies.
What happens if I exceed my event limit?
From 80% you see a notice in the dashboard. On paid plans collection continues beyond the limit — one-off spikes have no consequences. Only if you stay above the limit for two complete months in a row are the reports in the dashboard locked until you choose a suitable volume tier; collection continues even then. On the Free plan collection pauses at the limit until the end of the month. There are no automatic upgrades and no usage-based extra charges.
What happens when I cancel?
Your plan stays active until the end of the paid billing period; then your account moves to the Free plan (2 projects, 50,000 events/month, 6 months of statistics). The previous retention still applies for 30 days so you can export your data; after that, statistics older than 180 days are deleted.

Ready to respect your visitors?

Start for free — the Free plan works without payment details.