📊 Web analytics Open source Privacy ★★★★★
GoAccess
Analytics without JavaScript
Overview
GoAccess parses Nginx/Apache/Caddy access logs in realtime—no visitor-side script at all.
TUI dashboard plus HTML/JSON/CSV export; bot detection, GeoIP, status code analysis.
Maximum privacy—ideal static sites and tech-operated properties.
Scores
Privacy 5/5
Ease of use 3/5
Features 3/5
Value 5/5
Google Analytics — comparison
Fundamentally different from GA4—server-side pageviews possible, but no events, conversions, or client funnels.
Pros
- ✓ Zero JavaScript tracking on visitors
- ✓ Free MIT open source
- ✓ Realtime TUI and HTML reports
- ✓ No cookie banners needed
Cons & caveats
- − Requires server log access
- − No post-load JavaScript behavior
- − Poor fit for SPAs
- − CLI skills helpful
Best for
- Static sites and personal blogs
- Admins with log access
- Zero tracking script policy
Not ideal for
- React/Vue SPAs as primary site
- Shared hosting without logs
- Non-technical marketers
Specs
- Pricing
- Free — Completely free (MIT).
- Difficulty
- Moderate
- Data location
- Local log files only—nothing sent externally.
- Platforms
- Linux · macOS · Self-hosted
JavaScript不要リアルタイムTUIHTMLレポート出力完全無料
Migration from Google Analytics
- 1 Install GoAccess on server (apt/brew/source)
- 2 Locate web server access log path
- 3 Generate HTML report: goaccess access.log -o report.html
- 4 Remove GA4 script—GoAccess needs no tag
Setup steps
- 1 Install GoAccess via package manager or source
- 2 Confirm log format (Nginx/Apache/Caddy)
- 3 Run goaccess for TUI or HTML output
- 4 Optional: cron scheduled reports