Privacy-first Server Log Analytics
Cookieや訪問者IDを使わず、サーバーの日次アクセスログだけを最小限の集計に変えるPHP管理ツール。
- 状態
- 正式版
- バージョン
- 1.0.1
- 更新日
- 2026年8月31日
- 対応環境
- PHP 8.1以上 / PDO SQLite / Cron / Apache / Nginx Combinedアクセスログ
- 対応言語
- 日本語 / English
- ライセンス
- Apache-2.0
何をするツールか
Privacy-first Server Log Analyticsは、Webサーバーがすでに出力する日次gzipアクセスログから、ページPV、404、Bot、HTTP状態、許可済み参照元ドメイン、端末/OS/ブラウザの大まかな内訳を集計する管理ツールです。
Cookie、訪問者ID、フィンガープリント、ブラウザBeaconは使いません。IPアドレス、User-Agent原文、完全なReferrer、Query String、個別リクエスト、生ログの複製、訪問者数、セッション数も保存しません。
改善に使える情報
公開ルート一覧にあるページだけをPVとして数えるため、試験URLや未知URLが人気ページへ混ざりません。未知URLはURL自体を残さず、ページか静的ファイルかという安全な404分類だけを保存します。静的アセットはPVから外し、既知Botは別件数として表示します。
日ごとの変化に加えて、月ごとの変化も確認できます。日次集計は既定90日、月次集計は24か月で削除します。
導入について
公開するのは管理画面だけで、設定、SQLite DB、セッション、ロック、アクセスログ、バックアップはすべてDocumentRoot外に置きます。PHP / PDO SQLite、Cron、日次ログの保存先が使える一般的な共有サーバーを対象にしています。
Cloudfree形式の共有ホスティング向けには、ログの生成時刻を確認してからCronを設定する例も用意しています。設置手順、パーミッション例、バックアップ/復元手順はリポジトリの日英ドキュメントを参照してください。
公開版の範囲
公開リポジトリには、このサイト固有の名称、ロゴ、キャラクター、第三者アイコン、実運用のパス・設定・ルート一覧・DB・ログ・パスワードハッシュは含めていません。コードと文書はApache License 2.0で公開しています。
Technologies
- PHP 8.1+
- PDO SQLite
- Cron
- Apache / Nginx logs
Screenshots
更新履歴
日次Cron取込がクラスの二重読み込みで停止する問題を修正し、実際のCron入口を実行する回帰テストを追加しました。
Cookieや訪問者IDを使わないサーバーログ分析ツールを、日英の設置手順・権限例とともにオープンソース公開しました。