📊 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
Highlights
JavaScript不要リアルタイムTUIHTMLレポート出力完全無料

Migration from Google Analytics

  1. 1 Install GoAccess on server (apt/brew/source)
  2. 2 Locate web server access log path
  3. 3 Generate HTML report: goaccess access.log -o report.html
  4. 4 Remove GA4 script—GoAccess needs no tag

Setup steps

  1. 1 Install GoAccess via package manager or source
  2. 2 Confirm log format (Nginx/Apache/Caddy)
  3. 3 Run goaccess for TUI or HTML output
  4. 4 Optional: cron scheduled reports