Privacy Policy

Eurolytics is built to give you useful analytics without compromising your visitors' privacy. Here's exactly what we collect, what we don't, and why.

Tracking: What We Collect From Your Visitors

When someone visits a website using Eurolytics, our tracker collects the minimum data needed to produce useful analytics. We store no user-identifiable information.

Data we collect per pageview

FieldWhat it is
page pathThe URL path visited (e.g. /pricing), without query strings
referrer domainThe domain of the referring page (e.g. google.com), not the full URL
UTM parametersCampaign tags (utm_source, utm_medium, utm_campaign, utm_term, utm_content) if present
country & regionDerived from IP geolocation, then the IP is discarded (see below)
device typeDesktop, mobile, or tablet — parsed from the User-Agent header
browser & OSBrowser name and operating system — parsed from the User-Agent header
screen sizeWidth and height in pixels
engagementTime on page and scroll depth (sent when the visitor leaves the page)
custom eventsEvent names and properties you choose to send (e.g. "signup", "purchase")

Data we never store in the tracking flow

  • IP addresses — Used only for geolocation lookup. The IP is truncated (IPv4 to /24, IPv6 to /48) before any processing, then discarded entirely. Never written to disk.
  • Raw User-Agent strings — Parsed into device, browser, and OS fields, then thrown away. The raw string is never stored.
  • Cookies — We set zero cookies. No first-party, no third-party, none. This is why you don't need a consent banner for Eurolytics.
  • Fingerprinting data — No canvas fingerprinting, WebGL hashes, font enumeration, or any browser fingerprinting technique.
  • Persistent identifiers — No localStorage, no IndexedDB, no tracking across sessions or days.
  • Full referrer URLs — We extract only the domain. Query strings, paths, and fragments are stripped.
  • Full page query strings — Only recognized UTM parameters are extracted. Everything else is discarded.

How visitor identification works

To count unique visitors without tracking individuals, we generate a daily rotating identifier. It's computed as an HMAC hash of the site ID, a truncated IP, and basic device info, combined with a secret key and the current date. This produces an opaque token (visitor_day) that cannot be reversed to reveal the original inputs. Because the date is part of the hash, the identifier changes every day — there is no way to connect a Monday visitor to the same person on Tuesday. No cross-day or cross-site tracking is possible.

AI Crawler & Bot Tracking

Eurolytics classifies traffic as human, bot, or AI crawler. When we detect a bot (via User-Agent matching, pixel tracking, or honeypot links), we store:

  • The bot name (e.g. GPTBot, ClaudeBot, Googlebot)
  • The bot category (AI crawler, search engine, social, SEO tool)
  • Which page was accessed and when
  • How it was detected (JavaScript tracker, pixel, or honeypot)

The same privacy rules apply: no IP addresses or raw User-Agent strings are stored for bot traffic either.

Dashboard: What We Store For Your Account

When you sign up for a Eurolytics dashboard account, we store personal information necessary to provide the service. This data is kept in PostgreSQL, separate from the analytics database.

Account information

FieldDetails
emailYour email address, used for login, verification, and service communications
nameYour display name (optional)
passwordStored as a bcrypt hash (cost factor 12). We never store or see your plaintext password.
email verifiedWhether you've completed email verification

Session & security data

To keep your dashboard account secure, we store session information when you log in:

FieldDetails
session tokenA hashed JWT token stored in an httpOnly cookie (7-day expiry)
device / browser / OSSo you can see which devices are logged into your account
IP addressStored for your login sessions only, for security purposes (detecting unauthorized access)
last activeWhen you last used the dashboard

Site & team configuration

  • Sites: Domain names you've registered for tracking, along with snippet configuration and onboarding status
  • Team members: Email addresses and roles of people you've invited to your organization
  • Goals & funnels: Conversion tracking rules you've defined
  • Notification preferences: Your email report and alert settings

Emails

We send transactional emails (verification codes, password resets, welcome messages) and optional notification emails (weekly reports, traffic alerts) via Brevo. We keep a log of sent emails (recipient, type, subject, timestamp) for debugging delivery issues. You can control notification emails from your account settings.

Where Data Is Stored

All Eurolytics infrastructure is hosted in the European Union with Hetzner, a German cloud provider. Analytics data lives in ClickHouse, account data lives in PostgreSQL. Both databases run on EU servers.

We use MaxMind's GeoLite2 database for IP geolocation. The geolocation lookup happens on our servers — IP addresses are never sent to a third party for this purpose.

GDPR & Privacy Regulations

Eurolytics stores no user-identifiable data in the tracking flow. No cookies, no fingerprinting, no persistent identifiers, and no personal data collection from your website visitors. Visitor IDs rotate daily and IP addresses are never stored.

This makes it straightforward to remain GDPR compatible when using Eurolytics as your analytics provider. Because there is no personal data in the analytics pipeline, you do not need to display a cookie consent banner or add Eurolytics to your consent management platform.

We cannot speak to your organization's total data flow or compliance posture — that depends on all the tools and processes you use. But on the Eurolytics side of things, there is simply no personal visitor data to worry about.

Your Rights

  • Data export: You can export all your analytics data as JSON from the dashboard at any time.
  • Account deletion: Contact us at hello@eurolytics.app to delete your account and all associated data.
  • Data correction: You can update your name and email from your account settings, or contact us for assistance.

Contact

If you have questions about this privacy policy or how we handle data, reach out at hello@eurolytics.app.