概要
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 GoAccess をサーバーにインストール(apt/brew/ソース)
- 2 Webサーバーのログパスを確認(/var/log/nginx/access.log 等)
- 3 goaccess access.log -o report.html --log-format=COMBINED でレポート生成
- 4 GA4タグをサイトから削除(GoAccessはタグ不要)
セットアップ手順
- 1 パッケージマネージャまたはソースから GoAccess をインストール
- 2 ログフォーマットを確認(Nginx/Apache/Caddy)
- 3 goaccess コマンドでリアルタイムTUIまたはHTMLレポートを生成
- 4 cron で定期レポート生成を自動化(任意)