このプロジェクトについて
Wstats (WebStats) は、プライベートデプロイ可能なウェブサイト統計分析システムであり、ユーザーのすべてのバイトデータを完全に保持することを目的としています。システムバックエンドはネイティブPHP、MySQL、Redisを採用し、フロントエンドはReactとSemi Designに基づいており、依存関係ゼロのJS収集SDKを提供します。
コア機能には、マルチサイト、マルチユーザー管理(登録ログインとファイル検証を含む)、および日英バイリンガルサポートが含まれます。現在のバージョンでは、概要ダッシュボード(PV/UV/IP/直帰率/平均滞在時間/アクティブトレンド/今日のリアルタイム時間別データ)、流入元分析(チャネル構成/トレンド/外部リンク/UTM/広告プラットフォーム)、セッションリスト、および単一セッションの完全な行動ログを提供します。システムは収集層とデータベーステーブルにおいて、訪問者、ジャーニー、広告、パフォーマンス、リプレイ、ヒートマップ、ファネル、地域、ダッシュボードなどの高度なモジュール用にフィールドを予約しており、段階的に反復開発を計画しています。
アーキテクチャ設計では、高トラフィックシナリオに向けて複数の最適化を採用しています。収集側はRedisのみに書き込み、常駐ワーカーがデータベースにバッチ書き込みします。eventsテーブルは月次でパーティション分割され、定期的なタスクによって自動的にメンテナンスされます。概要レポートは事前集計されたサマリテーブルから読み取られます。UV/IPはイベント詳細から正確に重複排除されます。システムは純粋なPHP RESPプロトコルクライアントを内蔵しており、追加のRedis拡張機能は不要で、Redis障害時にはMySQLへの直接書き込みに自動的にダウングレードします。
デプロイメントに関しては、Webウィザード、コマンドライン、およびDocker Composeによるワンクリックデプロイをサポートしています。セキュリティを確保するため、設定ファイルとコアコードはWebルートディレクトリの外に配置されます。システムはサイト検証メカニズムを提供し、検証済みのサイトのみがデータを報告でき、リバースプロキシ環境に適応するためのリアルIPソースの手動設定をサポートします。プロジェクトはMITライセンスを採用しており、無料での商用利用が可能です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.