카운터인가, 분석 도구 모음인가?
제목의 물음에 대한 정직한 답은 이렇습니다. 통계에 무엇을 묻고 있는지에 달렸습니다. 방문자 카운터와 완전한 분석 도구 모음은 같은 도구의 등급 차이가 아닙니다. 서로 다른 물음에 답하고, 그 답에 서로 다른 값을 매깁니다. 이 글은 그 값이 실제로 얼마인지에 관한 것입니다.
카운터가 방문자에게 지우는 비용
짐작이 아니라 오늘 이 사이트에서 잰 값입니다. Stats4U 카운터는 방문자에게 요청 두 번을 지웁니다:
- 스크립트 s4u.js — gzip 기준 3,311바이트(원본 8,709)
- 카운터 그림 — 3,325바이트, PNG로
합쳐서 약 6.6KB이고, 한 번이면 끝이며, 그것이 이야기의 전부입니다. 프레임워크도 없고, 두 번째 스크립트를 불러오는 첫 스크립트도 없고, 사이에 끼어 있는 태그 관리자 컨테이너도 없습니다. 보이지 않는 카운터라면 그림조차 없어 비용은 더 줄어듭니다.
삽입한 서버에서도 아무것도 돌지 않습니다. 페이지는 그림 하나와 작은 스크립트를 넣을 뿐이고, 계수와 저장과 그래프는 여기서 일어납니다. 설치할 꾸러미도, 유지할 데이터베이스도, 잊어버릴 정기 작업도 없습니다.
쿠키 없음, 기기에서 읽는 것 없음
계수 경로는 쿠키를 심지 않습니다. 이것은 약속이 아니라 터미널로 확인할 수 있는 사실입니다:
- curl -sk -D - -o /dev/null 'https://www.stats4u.net/index.php?action=pic&s4uid=1' | grep -i set-cookie
출력이 없는 것이 기대하는 결과입니다.
방문자는 IP 주소, 사용자 에이전트, 카운터 번호, 날짜, 그리고 날마다 새로 바뀌는 소금으로 만든 일일 해시로 구별합니다. 해시는 16바이트이고 이틀 보관합니다. IP 주소 자체는 결코 적히지 않습니다. 일일 소금은 이틀 뒤에 지워지며, 그 뒤로는 의심되는 주소에 대해 특정 날짜의 해시를 누구도 다시 계산할 수 없습니다. 이 사이트를 운영하는 사람도 마찬가지입니다.
무엇을 얼마나 보관하는가:
- 페이지 주소 — 400일
- 참조 도메인, 전체 링크가 아니라 도메인만 — 400일
- 브라우저 언어, 방문자별이 아니라 집계로 — 400일
- 요청 시점에 주소에서 알아낸 나라와 도시
- 일일 해시 — 16바이트, 이틀
보관하지 않는 것: IP 주소, 화면 해상도, 그리고 방문자 기기에 있는 어떤 것도.
이 글은 소프트웨어가 무엇을 하는지 설명합니다. 그것이 특정 나라의 의무를 충족하기에 충분한지는 다른 물음이고, 그에 답할 자격을 갖춘 사람의 몫입니다. 이 글은 그 답이 아닙니다.
카운터가 할 수 없는 것
장점만 늘어놓는 글은 읽을 값어치가 없으니, 반대쪽을 적습니다. 카운터는 다음을 알려 줄 수 없습니다:
- 방문자가 여러 단계로 된 깔때기를 어떻게 지나가고 어디서 빠져나가는지
- 3월에 온 사람들이 6월에 다시 왔는지
- 어느 캠페인이 돈으로 값을 했는지
- 페이지 안에서 무슨 일이 있었는지 — 눌린 단추, 시작된 영상, 도중에 버려진 입력란
- 화요일의 휴대전화 방문자와 목요일의 데스크톱 방문자가 한 사람이라는 것
- 한 페이지의 두 판 가운데 어느 쪽이 나았는지
그 하나하나에는 지속되는 신원, 페이지 안에서 보내는 사건, 긴 보관 기간이 필요합니다. 바로 위에서 포기한 것들입니다. 일이 그 가운데 어느 하나에 달려 있다면 — 어떤 광고가 값을 했는지 알아야 하는 가게라면 — 카운터는 잘못된 도구이고, 아무리 가벼워도 그것을 메우지 못합니다. 거기서는 무거운 쪽이 옳은 답이며, 딸려 오는 모든 것과 함께, 그리고 방문자에게 그에 대한 분명한 한마디와 함께입니다.
카운터가 더 맞는 쪽
물음이 더 작고 그 답으로 충분할 때 카운터가 맞습니다:
- 개인 사이트, 블로그, 포트폴리오, 동호회와 학교 페이지
- 정적 호스팅 — GitHub Pages, Neocities, 그 밖에 읽을 서버 로그가 없는 모든 곳
- 진짜 물음이 이걸 읽는 사람이 있는가, 그리고 어떻게 찾아왔는가
- 인 모든 사람, 그리고 그것을 알아보자고 방문자를 제3자에게 넘기고 싶지는 않은 모든 사람
웹의 대부분이 이렇게 생겼습니다. 분석 산업은 그렇지 않은 부분을 위해 지어졌고, 나머지 우리가 더 적은 것을 원해도 된다는 사실은 잊히기 쉽습니다.