프로젝트 소개
Risulta는 개인정보 보호와 간단함을 위해 설계된 오픈소스 웹 분석 솔루션입니다. 사용자는 단일 로그인과 프로세스에서 여러 웹사이트를 추적할 수 있습니다. 이 시스템은 Bun으로 컴파일된 단일 실행 파일로 배포되며, 데이터 저장에는 SQLite를 사용하고, 각 추적되는 웹사이트마다 별도의 데이터베이스를 사용하여 격리성을 보장합니다.
주요 기능은 다음과 같습니다:
- **개인정보 보호 우선 추적**: 쿠키를 사용하지 않습니다. 고유 방문자는 IP 주소와 User-Agent의 일일 소금이 섞인 해시값으로 추적되어 서로 다른 날짜 간 방문자 연결이 불가능합니다.
- **다중 사이트 관리**: 중앙 대시보드를 통해 관리자가 여러 사이트를 관리하고 제한된 접근 권한을 가진 뷰어 계정을 생성할 수 있습니다.
- **포괄적인 메트릭**: 고유 방문자, 방문일수, 방문 횟수, 현재 활성 방문자를 추적합니다. UTM 파라미터와 리퍼러를 통한 유입 경로 추적을 지원합니다.
- **사용자 정의 이벤트**: 선택적인 숫자 값과 함께 사용자 정의 이벤트를 추적할 수 있는 JavaScript API(`window.risulta.track`)를 제공합니다.
- **보고서 및 API**: 페이지, 출처, 매체, 캠페인, 이벤트에 대한 상세 보고서를 제공하며, CSV 내보내기와 외부 데이터 접근을 위한 JSON API를 포함합니다.
- **운영 도구**: SQLite 데이터베이스를 위한 내장 백업 및 검증 명령어와 런타임 진단을 위한 `/metrics` 엔드포인트를 포함합니다.
이 시스템은 Linux VPS(특히 Debian/Ubuntu)에 쉽게 배포할 수 있도록 설계되었으며, HTTPS 종결을 위해 Caddy와 통합할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.