개인정보 보호
쿠키리스 분석이 사람을 추적하지 않고 측정하는 방법
저희가 내세우는 모든 개인정보 보호 주장에는 기술적 근거가 있습니다. 이 페이지는 페이지뷰가 정확히 어떻게 처리되는지, 무엇을 저장하고 무엇을 절대 저장하지 않는지, 직접 확인하는 방법을 설명합니다.
저희 말만 믿지 마세요
이 도구들은 다른 기관이 운영합니다. 각 링크는 이 웹사이트를 새로 스캔하므로, 저희가 고른 스크린샷이 아니라 오늘의 결과를 볼 수 있습니다.
데이터의 여정
EU, EEA, 영국, 스위스에서 오는 요청을 포함한 모든 방문자 요청은 미국 리전에서 처리됩니다. IP 주소와 사용자 에이전트는 요청을 처리하는 동안 메모리에서만 사용하고, 최소화된 이벤트를 저장하기 전에 버립니다.
-
1단계 · 어디서나방문자의 브라우저
- 페이지 URL과 리퍼러
- UTM 매개변수
- 화면 너비와 언어
- 사용자 지정 이벤트 속성
- 쿠키나 로컬 저장소 없음 (방문자 본인의 수신 거부 선택 제외)
- 핑거프린팅 API 없음
- 제3자 요청 없음
-
2단계 · 미국수집, 메모리에서
- Cloudflare 헤더에서 가져온 국가
- 사용자 에이전트 → 브라우저, OS, 기기
- 봇 검사와 트래픽 규칙
- 메모리 내 방문 키
- IP 주소는 요청 후 버림
- 전체 사용자 에이전트는 요청 후 버림
- PII 스크러빙, 쿼리 문자열 정리
-
3단계 · 미국 리전의 큐에 저장최소화된 이벤트
- 최소화된 이벤트만
- IP 주소 없음
- 원시 사용자 에이전트 없음
- 방문 키나 솔트 없음
-
4단계 · 미국저장과 대시보드
- 페이지, 소스, 캠페인
- 국가와 기기 범주
- 임의의 방문 ID (최대 하루)
- 이벤트 속성
- 사람을 식별하는 것은 없음
- 날짜, 사이트, 기기를 연결하는 것은 없음
수집하는 것과 절대 수집하지 않는 것
수집 (최소화 후)
- 페이지. 호스트명과 경로. 쿼리 문자열은 캠페인 매개변수와 허용 목록을 제외하고 제거합니다. 해시 라우팅을 사용하지 않는 한 프래그먼트도 제거합니다.
- 리퍼러. 유입 페이지의 도메인과 경로. 쿼리는 제거하고 내부 리퍼러는 비웁니다.
- 캠페인. UTM 매개변수와 ref. 광고 클릭 ID (gclid, msclkid, fbclid)는 예/아니요 플래그로 축소합니다.
- 위치. 국가만 기록합니다. 네트워크 제공업체 (Cloudflare)가 각 요청에 추가하는 국가 헤더에서 가져옵니다. 지역, 도시, 좌표는 없습니다.
- 기술 환경. 브라우저, 운영 체제 (계열과 메이저 버전), 기기 유형, 화면 크기 범위, 언어.
- 참여도. 페이지가 화면에 보인 시간과 10% 단위의 스크롤 깊이.
- 시간대. 브라우저의 시간대 이름(예: America/Denver). 서버에서 실행되는 브라우저는 요청이 들어온 국가의 시간대로 설정되어 있는 경우가 드물기 때문에, 봇과 사람을 구별하는 데 도움이 되도록 둘을 비교합니다. 이 비교는 메모리에서 이루어지며, 그 후 시간대는 버려집니다. 위치로 사용되지 않으며 방문이나 이벤트와 함께 저장되지 않습니다. 고급 봇 탐지의 봇 학습 기록(허니팟 히트와 자체 사이트의 샘플)에만 12개월 동안 보관됩니다.
- 이벤트. 이름과 직접 선택해 보내는 최대 30개의 타입 지정 속성. PII 스크러빙 후 저장합니다.
절대 수집하거나 저장하지 않는 것
- IP 주소. 봇 검사와 일일 방문 키를 위해 메모리에서 사용한 뒤 버립니다. 디스크, 로그, 큐, 데이터베이스 어디에도 기록하지 않으며 봇의 경우도 마찬가지입니다.
- 전체 사용자 에이전트. 메모리에서 범주로 파싱한 뒤 버립니다.
- 쿠키와 기기 저장소. 쿠키, localStorage, sessionStorage, IndexedDB를 사용하지 않습니다 (방문자 본인의 수신 거부 선택은 예외).
- 핑거프린트. canvas, WebGL, 글꼴, 오디오, 배터리 API를 사용하지 않으며 추가 클라이언트 힌트도 요청하지 않습니다.
- 영구 식별자. 하루를 넘겨 유지되거나 사이트나 기기를 연결하는 것은 없습니다. 사용자 프로필도 없습니다.
- 정밀 위치. 좌표를 수집하지 않습니다.
- 제3자 요청. 트래커는 Privatus Analytics와만 통신합니다.
PII 스크러버. 무엇이든 저장하기 전에 경로, 리퍼러, 제목, 이벤트 속성에서 이메일 주소, 긴 식별자, 토큰처럼 보이는 문자열, 전화번호나 카드 번호 같은 긴 숫자열을 검사합니다. 일치하는 부분은 [redacted-email] 같은 자리 표시자로 대체하며, 각 사이트에서 가림 처리 횟수를 볼 수 있어 유출을 원천에서 고칠 수 있습니다.
방문 집계 방식
- UTC 기준으로 매일 임의의 256비트 솔트를 생성합니다. 솔트는 메모리에만 존재하며 하루가 끝나고 30분의 유예 시간이 지나면 폐기됩니다.
- 각 히트마다 메모리에서
HMAC(daily salt, site, IP, user agent)를 계산하고, 30분 비활성 타임아웃이 있고 UTC 자정에 끝나는 메모리 전용 저장소에서 조회합니다. - 새 방문에는 해당 키에서 파생되지 않은 임의의 방문 ID가 부여됩니다. 임의의 ID만 저장됩니다.
- 솔트가 폐기되면 저장된 방문을 기기와 연결하거나 날짜를 넘어 서로 연결할 방법이 없습니다.
이것은 가명 데이터입니다: 강하게 최소화되어 있고 하루를 넘겨 연결할 수 없습니다. 저희는 이를 익명 데이터라고 부르지 않습니다.
저장하는 모든 필드
저장 필드를 추가하려면 목적, 최소화, 보관 기간에 대한 서면 검토가 필요합니다. 아래가 현재 목록입니다.
| 필드 | 목적 | 최소화 | 보관 기간 |
|---|---|---|---|
| 호스트명, 경로 | 페이지 | 허용 목록 외 쿼리 제거, PII 스크러빙, 경로 마스킹 | 요금제 |
| 리퍼러 호스트와 경로 | 소스 | www.와 m. 제거, 쿼리 삭제, 내부 리퍼러 비움 | 요금제 |
| UTM 매개변수, ref, 유료 클릭 | 캠페인 | 클릭 ID를 예/아니요 플래그로 축소 | 요금제 |
| 국가 | 위치 | Cloudflare 국가 헤더에서 가져옴, IP는 버림 | 요금제 |
| 기기, 브라우저, OS (메이저 버전 포함), 화면 범위 | 기술 환경 | 원시 사용자 에이전트는 버림, 화면은 구간으로 묶음 | 요금제 |
| 방문 ID | 방문 | 임의의 UUID, 최대 UTC 하루 | 요금제 |
| 이벤트 속성 | 이벤트 | 최대 30개 키, 타입 지정, PII 스크러빙 | 요금제 |
| 시간대 이름 | 봇 점수 학습 | 방문이나 이벤트와 함께 저장되지 않음. 허니팟 히트 또는 자체 사이트의 샘플과 함께만 보관 | 12개월 |
| 필터 카운터 | 봇, 규칙, 가림 처리 | 집계만, IP 없음 | 13개월 |
| 방문 키 (메모리 저장소) | 방문 연속성 | HMAC 키, 30분 타임아웃 | 최대 하루 |
| 일일 솔트 (메모리 저장소) | 방문 키 | 영구 저장하지 않음 | 1일 + 30분 |
“요금제” 보관 기간: Free는 3개월, 유료 요금제는 구독하는 동안 무제한이며 사이트별로 다르게 설정할 수 있습니다.
직접 검증하기
- 이 페이지의 개발자 도구를 열고 Application (또는 Storage) 탭으로 이동하세요. 트래커가 남긴 쿠키도 로컬 저장소 항목도 없습니다. 트래커가 저장하는 것은 방문자 본인의 수신 거부 선택뿐입니다. 이 사이트는 테마를 바꾸면 밝은 테마 또는 어두운 테마도 그곳에 저장합니다.
- Network 탭으로 전환하고
/api/event로 필터링한 다음 새로 고치세요. 페이지뷰당 작은 요청 하나가 보입니다. - 요청 페이로드를 열어 보세요. 아래에 나열된 필드만 들어 있습니다: 식별자도 핑거프린트도 없습니다.
- 내 사이트의 스크립트 태그에
data-debug="true"를 추가하고 Console을 확인하세요. 모든 히트가[privatus]접두사와 함께, 실제로 전송될 모습 그대로 기록되며 브라우저 밖으로는 아무것도 나가지 않습니다. 건너뛴 히트는 그 이유를 기록하고, localhost에서도 작동합니다. 아무것도 보내지 않고 테스트을(를) 참고하세요. - 트래커의 소스를 읽어 보세요. MIT 라이선스이며 한자리에서 다 읽을 수 있을 만큼 짧습니다. 오픈 소스를 참고하세요.
내 사이트에서 쿠키 및 트래커 스캐너도 사용해 보세요.
요청에 담기는 내용
이 예시들은 각 히트 유형에 나타날 수 있는 모든 필드를 보여 줍니다. 대부분의 히트에는 훨씬 적은 필드가 담깁니다. 아래 표는 각 필드가 언제 전송되는지 설명합니다.
{
"s": "pa_7Q2K9XH3AB",
"t": "pageview",
"u": "https://example.com/app?utm_source=newsletter#/pricing",
"l": "en-US",
"w": 1440,
"i": 0,
"r": "https://news.example.org/",
"h": 1,
"d": 1,
"g": 1,
"hp": 1,
"a": "webdriver",
"tz": "America/Denver",
"xp": "var_4M8T2KQ9ZD",
"p": { "plan": "pro" }
}
{
"s": "pa_7Q2K9XH3AB",
"t": "engagement",
"u": "https://example.com/app?utm_source=newsletter#/pricing",
"l": "en-US",
"w": 1440,
"i": 1,
"r": "https://news.example.org/",
"h": 1,
"d": 1,
"g": 1,
"hp": 1,
"a": "webdriver",
"tz": "America/Denver",
"e": 48210,
"sd": 80
}
{
"s": "pa_7Q2K9XH3AB",
"t": "event",
"u": "https://example.com/app?utm_source=newsletter#/pricing",
"l": "en-US",
"w": 1440,
"i": 1,
"r": "https://news.example.org/",
"h": 1,
"d": 1,
"g": 1,
"hp": 1,
"a": "webdriver",
"tz": "America/Denver",
"n": "signup",
"p": { "plan": "pro" }
}
| 필드 | 의미 | 전송 시점 | 저희 쪽에서의 처리 |
|---|---|---|---|
s | 사이트 ID | 모든 히트 | 사이트를 찾는 데 사용됩니다. 이벤트가 속한 사이트로 저장됩니다. |
t | 히트 유형: pageview, engagement 또는 event. 선택 사항인 웹 바이탈 및 클릭 맵 모듈은 vital과 click을 추가합니다. | 모든 히트 | 이벤트의 종류로 저장됩니다. |
u | 캠페인이 아닌 쿼리 매개변수를 브라우저에서 이미 제거한 페이지 URL | 모든 히트 | 호스트 이름과 경로는 경로 마스크와 PII 스크러버를 거친 뒤 저장됩니다. 캠페인 매개변수는 저장되고, 광고 클릭 ID는 예/아니요 플래그가 되며, 나머지 쿼리는 버려집니다. |
l | 브라우저 언어 | 모든 히트 | 16자로 잘라 저장됩니다. |
w | 화면 너비(픽셀) | 모든 히트 | 크기 구간으로만 저장됩니다. 봇 점수를 위해 메모리에서 읽습니다. 정확한 너비는 버려집니다. |
i | 페이지에서 첫 실제 입력(포인터, 키, 터치 또는 휠) 이후에는 1, 그 외에는 0 | 모든 히트 | 방문에 대한 예 또는 아니요로 저장됩니다. 입력 자체에 관한 정보는 전송되지 않습니다. |
r | 리퍼러 | 있을 때만 | 호스트와 경로는 PII 스크러버를 거친 뒤 저장됩니다. 쿼리는 버려지고, 내 사이트에서 온 리퍼러는 비워집니다. |
h | 해시 라우팅을 사용할 때 1 | 프래그먼트가 페이지 주소의 일부일 때만 | 프래그먼트를 경로의 일부로 유지하기 위해 메모리에서 사용됩니다. 저장되지 않습니다. |
d | 브라우저가 Do Not Track을 보낼 때 1 | 켜져 있을 때만 | 사이트가 Do Not Track을 준수하면(기본값은 꺼짐) 히트는 버려지고 아무것도 저장되지 않습니다. 그렇지 않으면 무시됩니다. 이 플래그는 저장되지 않습니다. |
g | 브라우저가 Global Privacy Control을 보낼 때 1 | 켜져 있을 때만 | 사이트가 Global Privacy Control을 준수하면(기본값은 켜짐) 히트는 버려지고 아무것도 저장되지 않습니다. 그렇지 않으면 무시됩니다. 이 플래그는 저장되지 않습니다. |
hp | 사이트 소유자가 허니팟으로 표시한 페이지에서는 1, 사람만 도달하는 페이지로 표시한 페이지에서는 0 | 고급 봇 탐지용으로 표시된 페이지에서만 | 값이 1인 히트는 방문이나 이벤트가 되지 않습니다. 봇으로 집계되며, 고급 봇 탐지가 포함된 요금제에서는 허니팟 히트로 보관됩니다. 값이 0인 히트는 평소처럼 집계되고, 학습용 샘플로 사본을 보관하는 것은 저희 자체 사이트뿐입니다. |
ch | 사이트가 무작위로 일부 방문자(사람과 봇 모두)에게 보여 주는 "사람인지 확인" 페이지에서는 1 | data-hp="ch"로 표시된 페이지에서만 | 값이 1인 히트는 방문이나 이벤트가 되지 않으며 봇으로 집계되지 않습니다. 고급 봇 탐지가 포함된 요금제에서는 허니팟 히트 옆에 보관되고 확인 페이지로 표시됩니다. |
a | 자동화 도구 이름: webdriver, phantom, nightmare 또는 cypress | 허니팟 또는 확인 페이지에서 자동화된 브라우저가 감지될 때만 | 허니팟 히트와 함께 보관됩니다. 다른 곳에서는 무시됩니다. |
tz | 시간대 이름(예: America/Denver) | 브라우저가 보고하는 경우 모든 히트 | 봇 점수를 위해 메모리에서 요청의 국가와 비교한 뒤 버려집니다. 방문이나 이벤트와 함께 저장되지 않으며 위치로도 사용되지 않습니다. 허니팟 히트 또는 학습용 샘플과 함께만 보관됩니다. |
xp | 주소의 pa_preview에서 가져온 실험 미리보기 값 | 주소에 pa_preview가 있을 때 페이지뷰만 | 미리 보는 버전을 보여 주기 위해 메모리에서 사용됩니다. 해당 페이지뷰는 실험에 집계되지 않습니다. 저장되지 않습니다. |
p | 사용자 지정 속성 | 페이지뷰와 사용자 지정 이벤트 | PII 스크러버를 거친 뒤 최대 30개가 저장됩니다. 매출과 통화는 별도의 필드로 저장됩니다. |
e | 페이지가 화면에 보인 시간(밀리초) | 참여도 히트 | 최대 4시간으로 제한해 저장됩니다. |
sd | 스크롤 깊이(퍼센트) | 참여도 히트 | 10% 단위로 저장됩니다. |
n | 이벤트 이름 | 사용자 지정 이벤트 | 120자로 잘라 저장됩니다. |
v | 웹 바이탈 값 | vital 히트(웹 바이탈 모듈) | 일부 히트의 샘플에 대해 바이탈 이름과 함께 저장됩니다. |
c | 클릭된 요소의 짧은 CSS 선택자 | click 히트(클릭 맵 모듈) | 512자로 잘라 저장됩니다. 좌표나 텍스트는 없습니다. |
선택 사항인 설문 모듈은 자체적으로 작은 요청을 보냅니다. 이 요청들은 전체 레퍼런스와 함께 문서에 나열되어 있습니다. 허니팟 히트가 보관하는 내용은 고급 봇 탐지에 설명되어 있습니다.
데이터가 저장되는 곳
미국 내 저장과 처리, 그리고 이전 보호 조치.
컴플라이언스 허브
GDPR, ePrivacy, 미국 주법 등.
데이터 처리 계약
약관에 포함되어 있습니다.