Privacy-first product analytics
without surveillance.
See what brings activity, where journeys stop, and which changes deserve attention.
Cookie-free collection. Product insights. AI reports and chat on your device. Understand the data without building personal profiles.
No account needed for the demo. See how data is handled →
Everything you need.
Nothing you don't.
Cookie-free analytics
The visitor tracker uses no cookies or browser storage. IP addresses are hashed before analytics storage, and Do Not Track is respected.
Real-time via WebSocket
Live dashboard updates pushed over WebSocket. Sub-second analytical queries, even at billions of events. No polling, no refresh.
Deep engagement metrics
Active time tracking (pauses when tab hidden), scroll depth, per-page breakdowns, referrer analysis, geo analytics, and bot detection (55+ patterns).
Combined views
Aggregate multiple sites into a single dashboard view. See unified metrics across your web and native properties with one click.
Advanced filtering
Filter by exact match, contains, starts-with, or regex across all 11 dimensions. Combine with AND or OR logic and drill into per-page breakdowns.
Multi-tenant security
HMAC-signed sessions, UUID-based site isolation, per-site & per-IP rate limiting, bcrypt password hashing. Enterprise-grade by default.
Shared analytics.
Clear permissions.
Invite colleagues by email and give each person Read only or Full access. Everyone shares the team's current and future sites, goals, funnels, and combined views.
Read only
Give colleagues access to analytics, reports, and exports. They can explore results without changing shared sites or settings.
Full access
Work together on sites, goals, funnels, and combined views. Full-access members can also invite colleagues and manage non-owner members.
Each team has one protected owner who controls ownership transfer and team deletion. Belong to multiple teams and switch between them from your dashboard.
Learn how teams and permissions work →Behavioral insights.
No extra tracking.
Journey analysis, conversion funnels, retention cohorts, session exploration, and Core Web Vitals. All powered by the data already collected.
Journey
Visualize top page-to-page transitions, entry pages, and exit pages. See how visitors navigate through your site.
Funnels
Define multi-step conversion paths and track drop-off at each step. Powered by ClickHouse windowFunnel for accurate sequential matching.
Retention
Color-coded cohort grid showing what percentage of visitors return over time. Weekly or monthly granularity.
Sessions
Browse individual visitor sessions with page-by-page timelines, scroll depth, and engagement time per page.
Performance
Core Web Vitals (LCP, INP, CLS, FCP, TTFB) collected automatically. Score-colored cards with p75 values and per-page breakdown.
Reports and answers.
Generated in your browser.
Summarize your selected period or ask questions about your analytics. A language model runs in your browser, without sending your analytics or questions to an external AI service.
Read the local AI article and try the demo →Runs in your browser
On iPhone and iPad, start with the smallest model. All three choices remain available; loading and generation depend on browser support and available memory.
Choose Qwen3 4B for quality (~2.3 GB), 1.7B for balance (~1 GB), or 0.6B for lighter devices (~400 MB). Your browser suggests a model; you choose what to download. WebGPU runs inference in a worker, with a CPU option for the smallest model.
Local report generation
Analytics JSON comes from your dashboard. Model files download from external hosts on first use; inference stays on your device.
Stream & export
Read a summary of your selected period, highlights grounded in your metrics, and suggested next steps as the report streams. Download the result as a PDF when it is ready.
Ask about your analytics
Ask “Which hours had the most traffic?” or “What should I investigate?” Chat uses fresh aggregate data for your selected site, period, timezone and filters, with recent conversation for follow-up questions. Load a model in Reports to start; generating a report is optional.
The conversation stays on the current page and resets when you change the selection or model. Chat is separate from your report PDF.
Read the reports and chat guide →UTM tracking built in.
Track all 5 standard UTM parameters automatically. See exactly which campaigns, mediums, and sources drive your traffic.
All 5 UTM parameters
Source, medium, campaign, content, and term. Parsed automatically from URL query strings. Also supports ref and source aliases.
Sources with sub-tabs
The Sources card shows All, Medium, Campaign, Content, and Term breakdowns. UTM source merges with organic referrer data for a unified view.
Filter by campaign
Filter your entire dashboard by UTM medium or campaign. See exactly which pages, devices, and locations your campaign visitors come from.
Events, goals, and revenue.
Go beyond pageviews. Fire custom events, define goals, track outbound clicks and file downloads, and sum revenue in your site's currency.
Custom events
Nanolytica.track(name, props, { value }) fires any event with up to 10 custom props and an optional numeric value.
Goals & conversion
Path-match or event-match goals with completions, unique visitors, and conversion rate. Respects period, timezone, and active filters.
Revenue tracking
Pass a value on purchase events; totals roll up in your chosen currency (USD, EUR, GBP, JPY, CAD, and more).
Auto outbound & 404s
Opt in with data-track-outbound, data-track-downloads, data-track-404. No extra code.
One dashboard for every platform.
Track websites with a script tag. Integrate apps and devices with Swift, Android, React Native, Go or C SDKs, or use the HTTP API directly.
One script tag. Page views, scroll depth, engagement time, referrers. Zero cookies.
Swift, Android and React Native SDKs for screen views and custom events, with bounded queues and opt-out controls.
Android TV, Apple TV, Fire TV. Same collect API, same dashboard, same privacy.
Go and C SDKs for connected devices and kiosks. Send pageviews and custom events, or use lightweight JSON directly.
Configure your analytics endpoint and site UUID. No persistent visitor identifier is added by the SDKs.
Explore the five SDKs and setup guides →From signup to your first insight.
Verify the email code to open your dashboard.
/api/collect with your site UUID.Start understanding your traffic.
Privacy-first product analytics, hosted for free. No servers to maintain.
Why is the hosted product free?
İlhan Neğiş built Nanolytica for his own sites and made it available because he believes basic analytics should be accessible without a bill attached. Hosted access is free, with no credit card or per-pageview pricing. Collection limits keep the shared service responsive.
Read the founder's explanation →Guides for the way you work
Compare tools, plan a SaaS metric model, or understand the hosting and collection choices before you integrate.
Start with the full feature set at no charge. Collection rate limits keep the service responsive for everyone.
- ✓ No per-pageview pricing
- ✓ Up to 50 sites (web + native)
- ✓ Real-time WebSocket dashboard
- ✓ Combined views & overview
- ✓ Geo, device, referrer filtering
- ✓ Per-page breakdowns & CSV export
- ✓ Journey, funnels, retention & sessions
- ✓ Custom events, goals & revenue tracking
- ✓ Bot detection (55+ patterns)
Send screen views and custom events from mobile apps, TVs and connected devices. Use the same dashboard to understand every property.
Find request fields, limits and examples in the integration guide. Your site UUID is available in the dashboard Setup tab.
Read the integration guide →