독자가 실제로 사용하는 언어를 확인하세요
이미 배포하고 있는 SDK에 내장된 쿠키 없는 콘텐츠 분석: 항목, 언어, 모델, 국가별 조회수를 페이지를 절대 막지 않는 전송 방식으로 수집합니다.
언어별 조회수 · 최근 30일
41,381
Top entries
01 · Two lines
A provider and a hook
앱을 한 번만 감싸고, 관심 있는 페이지에서 view 훅을 호출하세요. 배칭, 재시도, 언로드 처리 등 나머지는 모두 SDK가 알아서 합니다.
- SSR과 정적 빌드에서도 안전합니다. 브라우저가 아닌 환경에서는 트래커가 아무 동작도 하지 않습니다.
- provider 밖에서 호출하면? 한 번 경고한 뒤 크래시 대신 스스로 비활성화됩니다.
- 잘못된 속성은 개발 환경에서 오류를 발생시키고, 프로덕션에서는 제거됩니다.
import { useTrackView } from
"@better-i18n/content/adapters/nextjs"
useTrackView("content.view", {
entryId: post.id,
contentModel: "blog",
entrySlug: post.slug,
language: post.locale,
})content.view · tr · blog · 1 event
sent with sendBeacon · 0ms on the main thread
02 · Transport
페이지를 막지 않고, 이벤트를 잃지 않습니다
세 가지 전송 방식을 순서대로 시도하고 모든 실패를 삼킵니다. 분석 호출은 어떤 것도 느려지게 하지 않고, 앱에 오류를 던지지도 않습니다.
보내고 잊으면 됩니다. 페이지 이동과 탭 종료에도 살아남습니다.
on failure ↓
beacon을 사용할 수 없을 때 51.2 KB 미만의 본문에 사용됩니다.
on failure ↓
최후의 수단: 일반 POST.
계속 실패 → 조용히 폐기
03 · What gets tracked
Explicit by default
프라이버시 방침은 찾아서 켜야 하는 설정이 아니라 설계상의 결정입니다. 여러분의 코드가 보내지 않는 것은 아무것도 수집되지 않습니다.
Only what you call
자동 페이지뷰도, 핑거프린팅도, 쿠키도 없습니다. 이벤트는 여러분의 코드가 요청했기 때문에 존재합니다.
Project context
조직과 프로젝트는 API 키에서 확인되므로 페이로드가 작게 유지됩니다.
Your own properties
entryId, contentModel, language, framework — 전달하는 모든 원시 값이 가능합니다. 객체와 배열은 거부됩니다.
Country, not IP
국가 코드는 Cloudflare의 엣지 메타데이터에서 가져옵니다. IP는 절대 저장되지 않습니다.
04 · Key safety
데이터를 유출할 수 없는 공개 키
PostHog, Mixpanel, Vercel Analytics가 사용하는 것과 같은 위협 모델입니다. 임베드된 키는 이벤트를 기록할 뿐 읽기 권한이 없습니다.
Write-only public key
bi_pub_* 키는 이벤트만 전송할 수 있습니다. 콘텐츠나 분석 데이터는 읽을 수 없습니다.
Rate limited at the edge
IP별·프로젝트별 제한과 WAF 규칙을 적용합니다. 키가 유출되어도 스팸은 가능하지만 데이터 유출은 불가능합니다.
Scoped to one project
키는 단일 projectId에 대해서만 검증됩니다. 프로젝트 간 읽기는 불가능합니다.
First-party proxy
track 엔드포인트를 자체 도메인으로 리라이트하면 광고 차단기에는 퍼스트파티 요청만 보입니다.
FAQ
팀들이 배포 전에 묻는 질문
“CDN 게시 기능이 정말 놀라워요. 번역을 푸시하면 즉시 라이브로 반영됩니다 — 배포도, 캐시 무효화도 필요 없어요.”

Samet Selcuk
창업자, Hellospace
Get started
어떤 언어가 번역 예산에 값하는지 확인하세요
SDK를 설치하고 조회 하나를 기록한 뒤, 언어별 분포가 채워지는 것을 지켜보세요. 평가 기간에는 무료입니다.