프로젝트 소개

Kero는 클라이언트 측 스크립트에 의존하는 대신 서버 측 요청을 추적하여 프라이버시에 집중하는 Go 웹 애플리케이션용 임베디드 분석 솔루션입니다. 외부 데이터베이스나 서버를 별도로 구축할 필요 없이 주요 웹 지표를 모니터링할 수 있는 한눈에 들어오는 대시보드를 제공합니다. 주요 기능은 다음과 같습니다: - **프레임워크 통합**: Gin 및 Fiber와 같은 인기 있는 Go 프레임워크를 위한 미들웨어를 제공합니다. - **방문자 추적**: 브라우저 및 OS 버전, 기기 유형, 리퍼러, UTM 파라미터 및 대략적인 지리적 위치(선택적 GeoLite2 통합을 통해)에 대한 데이터를 수집합니다. - **요청 메타데이터**: 요청 지속 시간을 추적하여 느린 경로를 식별하고, 브라우저 방문과 프로그램 방식의 HTTP 클라이언트 요청을 구분합니다. - **프라이버시 우선 접근 방식**: IP 주소나 전체 User-Agent 문자열을 저장하지 않습니다. 대신 방문자 집계를 위해 해시된 ID를 사용하며 Do Not Track (DNT) 헤더를 지원합니다. - **데이터 관리**: 구성 가능한 데이터 보존 기간과 함께 온디스크 데이터 저장을 위해 Prometheus TSDB를 활용합니다. - **사용자 정의 필터링**: 웹 에셋(CSS/JS), 알려진 봇 및 특정 요청 유형을 무시하는 옵션을 제공합니다.