왜 우리는 재방문자를 셀 수 없는가
이 글의 내용
Stats4U 어디에도 재방문자 수치가 없습니다. 아무도 손대지 못해서 빠진 것이 아닙니다. 만들었고, 진짜 데이터에 한 번 돌렸고, 2026년 8월 27일에 도로 걷어 냈습니다. 그것이 내놓은 숫자가 첫 방문 100.0%였고 — 모든 카운터에 대해, 날마다, 영원히 그렇게 말했을 것이기 때문입니다.
까닭은 해시 속의 재료 하나입니다.
날짜가 재료 가운데 하나입니다
쿠키 없이 방문자를 센다는 것은, 서비스가 그날의 나머지 동안 알아볼 수 있고 그 뒤로는 결코 알아볼 수 없는 이름을 방문자마다 준다는 뜻입니다. 그 이름은 SHA-256 해시의 앞 열여섯 바이트이고, 다섯 가지로 만들어집니다. 비밀 소금, 오늘 날짜, 카운터 번호, IP 주소, 그리고 브라우저의 사용자 에이전트입니다.
날짜는 일부러 들어 있습니다. 가명이 만료되게 만드는 것이 그것입니다. 빼면 같은 사람이 한 방문에서 다음 방문으로 같은 이름을 끝없이 지니게 됩니다 — 그것은 쿠키의 작은 판본이 아니라 더 큰 판본입니다. 아무도 지울 수 없고 아무에게도 묻지 않기 때문입니다.
그 조회가 실제로 돌려주는 것
그 표에는 지금 17,717줄이 있고, 카운터 742개에 걸친 사흘 치입니다. 서로 다른 해시도 17,717개 있습니다.
같은 숫자입니다. 어떤 해시도 두 번 나오지 않습니다. 그러니 대시보드 칸을 채웠을 조회 — 같은 카운터, 같은 해시, 하루보다 많은 날짜에 보임 — 는 0줄에 맞습니다. 첫 방문: 100.0%.
조용한 날도 아니고 작은 표본도 아닙니다. 평범한 통행량 사흘 치이고, 답은 구조적으로 정해져 있습니다. 충실한 독자가 백만 명인 카운터에서도 100%라고 나올 것입니다.
고칠 수 있는 결함이 아닙니다
그 숫자를 원한다면 고치는 길은 조리법에서 날짜를 빼는 것입니다. 그 한 번의 변경이 하루짜리 가명을 영구 식별자로 바꿉니다. 쿠키 없는 슈퍼쿠키이고, 보이지 않고, 지울 수 없고, 방문자가 일부러 건네지 않은 데이터에서 나옵니다. 그러면 숫자는 진짜가 되고, 그것은 계수를 변호할 수 있게 만들었던 바로 그 성질로 산 것이 됩니다.
어차피 안 되는 두 번째 까닭도 있습니다. 그 표는 이틀 보관됩니다. 더 오래된 것은 야간 정리가 지우므로, 안정된 해시가 있었더라도 정작 중요해질 때쯤에는 견줄 것이 없었을 것입니다.
답이 있는 이웃 물음
"다시 오는가"는 여기서 답할 수 없습니다. "더 깊이 들어가는가"는 답할 수 있고, 이미 있는 데이터로 잽니다. 카운터별, 날짜별 조회와 방문자입니다.
같은 사흘에 걸쳐 그것은 방문자당 2.93, 2.89, 2.36 페이지가 됩니다. 진짜 것에 대한 진짜 측정이고, 사이트가 바뀌면 움직이며, 그것이 페이지에 숫자를 올리는 목적 전부입니다.
왜 이것이 글 하나가 될 값어치가 있는가
"신규 방문자 100%"라고 적힌 칸은 망가져 보이지 않습니다. 발견처럼 보입니다. 누군가는 그것으로 홈페이지를 다시 설계했을 것입니다.
실패 방식은 분명하고 흔합니다. 저장 형식이 만들어 낸 부산물인 숫자를 세상에 관한 사실인 양 내놓는 것입니다. 유일한 방어는 조회를 한 번 돌리고, 답을 보고, 그것이 다른 값으로 나올 수 있었는지 묻는 것입니다. 여기서는 그럴 수 없었고, 그것으로 기능은 끝났습니다. 그 자리에 있는 것은 더 작은 물음에 진실하게 답합니다. 방문자당 페이지 수를, 날마다, 모든 통계 페이지에서, 조회수와 방문자를 견주는 그래프 옆에 말입니다. 누가 다시 왔는지는 그것도 말할 수 없습니다. 내려선 페이지보다 더 갔는지는 말할 수 있습니다.