vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
쿠키 없이 웹 분석을 기본 제공, 이탈률·페이지 체류시간·전환·소스별 매출·AI 트래픽 설명을 확인합니다
Cookieless web analytics with no consent banner by default. See bounce rate, time on page, funnels, revenue by source and AI-assistant traffic, and get plain-English explanations of why your traffic c
데이터TypeScript · GoGitHub @Ayush85온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Cookieless web analytics with no consent banner by default. See bounce rate, time on page, funnels, revenue by source and AI-assistant traffic, and get plain-English explanations of why your traffic changed. No session recordings.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Privacy-first web analytics: cookieless by default, no recordings, and built to explain why your traffic changed — not just chart it.
| Piece | Tech |
|---|---|
web/ | Next.js 14, Prisma (Postgres), NextAuth, Stripe, Recharts |
tracker/ | Go collector + the ~10 KB readable tracking script (script.js) |
mcp/ | MCP server so Claude can answer questions about your analytics |
| ClickHouse | Event store (analytics.pageviews, analytics.imported_daily) |
| Redis | Rate limits, monthly quota, live visitors |
aydex.track('purchase', { revenue: 49, currency: 'USD' }), attributed to the visitor's first pageview source that day.mcp/README.md).data-endpoint./privacy-proof hashes and statically checks the exact script served to visitors.<script defer data-site="YOUR_TRACKING_ID" src="https://t.aydex.cloud/script.js"></script>
Optional attributes: data-storage="localStorage|sessionStorage" (+ data-key) for persistent encrypted visitor ids,
data-endpoint="e" (first-party proxy), data-behavior="off", data-spa="off", data-respect-dnt="true"; add
data-aydex-ignore to any element to exclude its clicks. Names starting with _ are reserved for internal signals.
curl -H "Authorization: Bearer ax_live_…" https://aydex.cloud/api/v1/sites
curl -H "Authorization: Bearer ax_live_…" "https://aydex.cloud/api/v1/sites/SITE_ID/insights?period=7d"
Reports: overview timeseries pages referrers channels ai-referrals countries devices browsers campaigns events engagement entry-exit behavior revenue funnels insights.
Periods: today 7d 30d 90d. Limit: 120 requests/minute per key (HTTP 429 beyond that). GET /api/v1/stats/:siteId is kept for backward compatibility.
data-storage, so a session never spans midnight.See docker-compose.yml, deploy/ and scripts/gen-env.sh. Schema changes are additive (prisma db push creates the funnels table; the tracker creates analytics.imported_daily on start).
cd web && npm test && npm run typecheck && npm run lint
cd tracker && go vet ./... && go test ./...
cd mcp && npm test