📊 ウェブ解析 オープンソース プライバシー ★★★★★

GoAccess

ログ解析でJavaScript不要

概要

GoAccess は、Webサーバー(Nginx/Apache等)のアクセスログをリアルタイムに解析するオープンソースツールです。訪問者のブラウザに一切コードを埋め込む必要がありません。

ターミナル上でリアルタイムダッシュボード(TUI)を表示するほか、HTML/JSON/CSV形式のレポートを生成できます。ボット検出・GeoIP・HTTPステータスコード分析等、サーバーログベースの包括的な解析が可能です。

プライバシー面では最も安全な選択肢の一つ。訪問者にトラッキングスクリプトを読み込ませる必要がなく、Cookie同意バナーも完全に不要です。技術者向けですが、静的サイトや個人ブログに最適です。

評価スコア

プライバシー 5/5
使いやすさ 3/5
機能の豊富さ 3/5
コスパ 5/5

Google Analytics との違い

GA4とは根本的に異なるアプローチ。クライアントサイド計測なし。ページビュー・参照元は取得可能だが、イベント・コンバージョン・ユーザー行動フローは計測不可。

メリット

  • 訪問者側にJavaScript不要で完全プライバシー
  • 完全無料・オープンソース(MIT)
  • リアルタイムTUIとHTMLレポート
  • Cookie同意バナーが完全に不要

デメリット・注意点

  • サーバーログへのアクセス権が必要
  • JavaScript実行後のユーザー行動は計測不可
  • SPA(シングルページアプリ)の解析に不向き
  • CLI操作に慣れが必要

こんな人に最適

  • 静的サイト・個人ブログ
  • サーバー管理権限がある技術者
  • トラッキングスクリプトを一切使いたくない場合

向いていないケース

  • SPA・React/Vue アプリ
  • サーバー管理権限がない共有ホスティング
  • マーケティング担当者(非技術者)

スペック・詳細

料金
無料 — 完全無料(MIT License)。追加費用なし。
難易度
普通
データ保存場所
自サーバーのログファイル内。外部送信なし。
対応プラットフォーム
Linux · macOS · Self-hosted
主な機能
JavaScript不要リアルタイムTUIHTMLレポート出力完全無料

Google Analytics からの移行

  1. 1 GoAccess をサーバーにインストール(apt/brew/ソース)
  2. 2 Webサーバーのログパスを確認(/var/log/nginx/access.log 等)
  3. 3 goaccess access.log -o report.html --log-format=COMBINED でレポート生成
  4. 4 GA4タグをサイトから削除(GoAccessはタグ不要)

セットアップ手順

  1. 1 パッケージマネージャまたはソースから GoAccess をインストール
  2. 2 ログフォーマットを確認(Nginx/Apache/Caddy)
  3. 3 goaccess コマンドでリアルタイムTUIまたはHTMLレポートを生成
  4. 4 cron で定期レポート生成を自動化(任意)