# Eurolytics > Privacy-first, cookie-free web analytics. GDPR-compliant by design: no cookies, no fingerprinting, no IP or raw user-agent storage, bots excluded from stats. Free for up to 25 sites with 30-day data retention. Tracking works via one ~2 KB script installed in the of each page. Site IDs are UUIDs issued when a site is added in the dashboard. The tracking snippet looks like: `` ## Docs - [Install guide (Markdown)](https://eurolytics.app/docs/install.md): How to install the tracking script — quick start, framework-specific instructions (Next.js, Nuxt, SvelteKit, Astro, WordPress, Shopify, Webflow, GTM, plain HTML), configuration options, custom events, custom tracking domain, CSP, verification, and troubleshooting. - [Install guide (JSON)](https://eurolytics.app/docs/install.json): The same install guide as structured JSON for programmatic use. ## API - REST API at https://eurolytics.app/api/v1 — sites, tracking snippets, installation checks, and stats (visitors, pageviews, timeseries, breakdowns). Bearer auth with `el_...` keys created in the dashboard. - MCP server at https://eurolytics.app/api/mcp — Streamable-HTTP MCP server with tools to list/create sites, fetch tracking snippets, verify installation (`verify_installation`), and read stats. Connect with OAuth (add just the URL — no key to paste) or a Bearer `el_...` API key. - No account yet? https://eurolytics.app/api/mcp/onboarding is a separate, unauthenticated MCP server that creates one entirely in chat (`start_signup` then `complete_signup`, email OTP) and returns an API key for the main server above — useful for headless environments with no browser for OAuth. ## Optional - [Live demo dashboard](https://eurolytics.app/demo): Real analytics dashboard on live data. - [FAQ](https://eurolytics.app/faq): Product and privacy questions. - [Pricing](https://eurolytics.app/pricing): Free tier and plans. - [Privacy](https://eurolytics.app/privacy): Privacy policy and data handling details.