OpenLabs-so/openanalytics

Open-source, privacy-first and cookieless web analytics with revenue attribution and an MCP server.

解決的問題

OpenAnalytics 提供傳統網頁分析的隱私優先替代方案。完全消除對 Cookie、跨站追蹤與指紋識別的需求,讓網站所有者能在不損害使用者隱私或依賴第三方托管服務的情況下,追蹤訪客行為與收益。

工作原理

此系統使用輕量級追蹤腳本,將資料傳送至自托管後端。採用每日輪換的加鹽雜湊來識別訪客身分,並在主機磁碟上本地解析地理定位,確保資料不會離開伺服器。架構採用單體倉儲(monorepo),包含專用服務:用於資料攝取的收集器、將資料處理為 ClickHouse 的工作器、提供安全資料存取的查詢閘道,以及用於視覺化的 Next.js 仪表板。系統使用 Postgres 作為控制平面,ClickHouse 用於事件儲存,Valkey 用於佇列與快取。

適用對象

專為希望完全掌控分析資料、優先考量使用者隱私,並傾向自托管基礎設施而非使用專有 SaaS 平台的網站所有者與開發者設計。

核心亮點

  • 隱私優先:不使用 Cookie 或指紋識別;尊重「拒絕追蹤」與「全球隱私控制」。
  • 可自托管:透過 Docker Compose 實現一鍵部署,支援自動 TLS。
  • 全面指標:支援頁面瀏覽量、自訂事件、Web Vitals、漏斗分析,以及與 Stripe 集成的收益分析。
  • 嚴格工程實踐:CI 強制執行追蹤腳本的硬性位元組預算,並嚴格遵守服務間的架構邊界。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案