나는 Google Analytics와 Hotjar를 대체하는 오픈소스 대안을 만들었다
발행: (2026년 3월 9일 AM 03:10 GMT+9)
4 분 소요
원문: Dev.to
Source: Dev.to
핵심 기능
| 기능 | Seentics | Plausible | Hotjar | PostHog | GA4 |
|---|---|---|---|---|---|
| 실시간 분석 | ✅ | ✅ | ❌ | ✅ | ✅ |
| 히트맵 | ✅ | ❌ | ✅ | ❌ | ❌ |
| 세션 재생 | ✅ | ❌ | ✅ | ✅ | ❌ |
| 퍼널 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 행동 자동화* | ✅ | ❌ | ❌ | ❌ | ❌ |
| 프라이버시 우선 (쿠키 없음) | ✅ | ✅ | ❌ | ✅ | ❌ |
| 오픈 소스 | ✅ | ✅ | ❌ | ✅ | ❌ |
| 셀프 호스팅 가능 | ✅ | ✅ | ❌ | ✅ | ❌ |
스크립트 크기 – PostgreSQL에서 10 초가 ClickHouse에서는 약 50 ms에 실행됩니다—수백만 행을 처리해도 마찬가지입니다.
- PostgreSQL 은 시계열이 아닌 데이터를 저장합니다: 사용자 계정, 사이트 설정, 목표, 자동화 규칙.
- 스크립트 크기는 1 KB 이하 로 유지됩니다 (GA4 45 KB+, Hotjar 100 KB+와 비교). 쿠키도 없고, 지문 추적도 없으며, 개인 식별 정보(PII)도 수집하지 않습니다.
설치
# Requires Docker
git clone https://github.com/Seentics/seentics.git
cd seentics
docker compose up -d --build
애플리케이션을 열면 전체 분석 플랫폼이 실행됩니다.
고수준 데이터 흐름
Browser --> Tracking Script --> Go Backend API (:3002)
|
+---------------------+---------------------+
| | |
ClickHouse PostgreSQL MinIO
(events) (metadata) (replays)
- 트래킹 스크립트는 Go 백엔드에서 제공되며 이벤트를 직접 전송합니다.
- 이벤트는 메모리에서 버퍼링된 뒤 ClickHouse에 배치 삽입됩니다.
- 세션 재생 데이터는 S3 호환 스토리지로 전송됩니다(셀프 호스팅 시 MinIO, 클라우드 시 any S3).
- PostgreSQL 은 사용자 계정, 사이트 설정, 목표 및 자동화 규칙을 저장합니다.
사이트에 적용하기
다음 스니펫을 한 번만 HTML에 추가하세요 (YOUR_SITE_ID를 교체합니다):
커스텀 이벤트 트래킹
// Basic event
seentics.track('signup_click')
// With properties
seentics.track('purchase', {
value: 49.99,
plan: 'pro'
})
로드맵
- AI 기반 인사이트(이상 탐지, 자연어 질의)
- 커스텀 대시보드 및 이메일 보고서
- 워드프레스 플러그인
사용해 보기
- 클라우드 버전:
- 셀프‑호스트: GitHub repo – 유용하다고 생각되면 별표를 눌러 주세요!
피드백을 기다립니다 — 현재 사용 중인 분석 설정에서 어떤 기능이 바뀐다면 전환하시겠어요? 무엇이 부족한가요?
읽어 주셔서 감사합니다!