このプロジェクトについて
Clubdesk Analyticsは、Clubdeskで運用されるウェブサイトに特化した自己ホスト型の訪問者分析ソリューションです。Cookieバナーなしでプライバシー準拠の統計を提供し、スイスデータ保護法(DSG)およびEU GDPRの要件を満たします。
技術スタック:PHP 8.1+、MariaDB 10.4+、またはMySQL 8+。トラッキングコードは約100行の軽量なバニラJavaScriptスニペットで、defer属性を使用して非同期読み込みされます。IPアドレスはプレーンテキストで保存されず、1日1回のみハッシュ化されるため、複数日にわたるフィンガープリンティングは不可能です。
セットアップ:サブドメインとデータベースの作成後、ソルト、インストールトークン、パスワードハッシュの設定が行われます。トラッカーはClubdeskウェブサイトモジュールの「Code Fragments → End of BODY」に直接挿入され、?edit=パラメータによるエディターセッションを自動検出してデータの送信を抑制し、管理者のページ表示がカウントされないようにします。
オプション機能として、Cronによる30分ごとのサイトマップ監視を通じたコンテンツ変更検出や、FTPSを使用したGitHub Actionsによる自動化デプロイが可能です。
セキュリティ対策:config.phpはDocument Rootの外に配置され、.htaccessで保護されています。HSTSやX-Frame-Optionsを含むセキュリティヘッダーが事前に設定され、CORSは明示的にホワイトリスト登録されたオリジンに制限されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.