프로젝트 소개

OpenPanel은 제품 분석의 깊이와 경량 웹 분석 도구의 단순함을 결합한 오픈 소스 웹 및 제품 분석 플랫폼으로, 프로젝트 측은 이를 Mixpanel의 대안으로 설명합니다. 호스팅 서비스로 이용하거나 셀프 호스팅할 수 있어 운영자가 데이터와 인프라를 직접 제어할 수 있습니다. **문서화된 기능 세트** - 고급 분석: 퍼널, 코호트, 사용자 프로필 및 세션 기록 - 세션 리플레이: 사용자 세션 기록 및 재생, 내장된 개인정보 보호 제어 기능 - 실시간 데이터 업데이트 및 대화형 차트가 포함된 실시간 대시보드 - 변형 분석이 포함된 A/B 테스트 - 이벤트 및 퍼널 기반 알림 - 개인정보 보호 중심 추적: 기본적으로 쿠키를 사용하지 않으며 GDPR 준수로 설명됨 - 데이터 시각화를 위한 맞춤형 대시보드 및 차트 생성 - 멀티 플랫폼 수집: 웹, 모바일(Swift/Kotlin/React Native) 및 서버 측 SDK, API 액세스 제공 - Claude나 Cursor와 같은 MCP 클라이언트가 로컬 설치 없이 사용자 데이터를 쿼리할 수 있도록 38개의 도구를 노출하는 MCP 서버 - 제품 이벤트와 함께 구매, 구독 및 LTV에 대한 수익 추적 - 수집된 데이터를 풍부하게 하기 위한 Google Search Console을 포함한 통합 기능 README에는 오픈 소스 라이선스, 셀프 호스팅, 쿠키리스 추적, 실시간 대시보드, 퍼널, 사용자 프로필, 세션 리플레이, 알림, SDK 커버리지 및 가격 투명성과 같은 기준을 통해 OpenPanel을 Mixpanel, GA4, Plausible과 대조하는 비교 표가 포함되어 있습니다. 이러한 진술은 독립적인 측정값이 아닌 프로젝트 자체의 제시 내용입니다. **기술 스택** 대시보드는 Next.js로 구축되었으며, 이벤트 수집 API는 Fastify로 구축되었습니다. Postgres는 기본 정보를 저장하고 ClickHouse는 이벤트를 저장합니다. Redis는 캐싱, pub/sub 및 큐를 처리하며, 큐 프로세싱을 위해 BullMQ와 GroupMQ가 사용됩니다. 기타 명시된 구성 요소로는 Resend(이메일), Arctic(OAuth), Oslo(인증), tRPC(API 레이어), Tailwind(스타일링) 및 shadcn(UI 컴포넌트)이 있습니다. **셀프 호스팅 및 개발** 셀프 호스팅이 지원되며 README는 문서 사이트의 전용 셀프 호스팅 가이드를 안내합니다. 로컬 개발을 위한 필수 요구 사항은 Docker, Docker Compose, Node 및 pnpm입니다. 문서화된 시작 순서는 다음과 같습니다: `pnpm install`로 의존성 설치, `.env.example`을 `.env`로 복사, `apps/start/.env`에서 `API_URL=http://localhost:3333` 설정, `pnpm dock:up`으로 컨테이너 실행, `pnpm codegen` 실행, 데이터베이스 설정을 위해 `pnpm migrate:deploy`를 한 번 실행한 후 `pnpm dev`를 실행합니다. 시작 후 대시보드는 `https://localhost:3000`, API는 `https://api.localhost:3333`, Bullboard 큐 인터페이스는 `http://localhost:9999`에서 접속 가능합니다. 헬퍼 명령인 `pnpm dock:ch`와 `pnpm dock:redis`를 통해 각각 ClickHouse와 Redis 터미널을 열 수 있습니다. 이 프로젝트는 웹사이트, 문서, 호스팅 대시보드 로그인, Discord 커뮤니티 및 소셜 계정 링크를 제공하며 사용자가 저장소에 별(star)을 남길 것을 권장합니다.