사람을 따라가지 않고 방문을 세는 방법
어떤 제품 소개를 읽고 어떤 제품을 여는지 알고 싶었지만, 쿠키나 개인 프로필, 화면 녹화 없이 알고 싶었습니다. 무엇을 선택했고 무엇을 포기했는지, 테스트에서 무엇이 바뀌었는지 기록합니다.
맥락
사이트를 개선하려면 몇 가지 단순한 답이 필요했습니다. 어떤 페이지를 읽는지, 어떤 제품 소개가 실제 제품 열기로 이어지는지, 어떤 문의 채널을 쓰는지. 대부분의 분석 도구는 기본 설정만으로 이보다 훨씬 많은 것을 모읍니다. 쿠키, 방문자별 프로필, 세션 녹화, 모든 클릭 기록까지.
우리의 질문은 그 반대였습니다. 필요한 것을 알기 위해 얼마나 적게 모을 수 있을까?
결정
- 쿠키와 개인 프로필을 만들지 않습니다. 제품 분석 도구(PostHog, EU 리전)는 쿠키 없는 모드로 동작하고 개인 프로필을 만들지 않습니다. 분석을 위해 방문자 브라우저에 저장하는 것이 없고, Ritubon이나 CollectionEve 등 다른 NCJK 사이트와 식별자를 공유하지 않습니다.
- 정해 둔 이벤트만 보냅니다. 페이지 조회 외에는 직접 고른 네 가지뿐입니다. Work 페이지 조회, 제품 소개 조회, 제품 열기, 문의 채널 열기. 자동 클릭 수집, 세션 녹화, 히트맵은 사용하지 않습니다.
- 주소의 세부 정보는 지웁니다. 페이지 주소에서 쿼리 문자열과
#뒤 부분을 지운 뒤 전송하고, 프로젝트 설정에서 접속 IP 정보를 버리도록 했습니다. - 분명한 거부 의사를 존중합니다. 브라우저가 Global Privacy Control이나 Do Not Track을 보내면 분석 코드 자체를 내려받지 않습니다.
- 실제 사이트에서만 셉니다. ncjk.net에서만 전송합니다. 로컬 빌드, 미리보기, 테스트 빌드는 아무것도 보내지 않습니다.
- 국가 정보는 다른 곳에서 봅니다. 쿠키와 IP 정보가 없으면 제품 분석 도구로는 국가를 구분할 수 없습니다. 더 모으는 대신, 이미 사이트에서 쓰던 Cloudflare Web Analytics를 그 용도로 남겨 두었습니다.
이 내용은 모두 사이트의 개인정보 처리방침에 적혀 있습니다.
근거
전송이 기기 밖으로 나가지 않는 테스트 빌드에서 33개 항목을 자동으로 확인합니다. 그중 일부입니다.
- 사이트를 둘러본 뒤에도 로컬 저장소, 세션 저장소, 쿠키에 분석 관련 값이 없음
- Global Privacy Control이나 Do Not Track이 켜져 있으면 아무것도 불러오지 않음
- 미리보기 주소에서는 아무것도 불러오지 않음
- 이벤트는 페이지마다 한 번, 정해 둔 속성만 포함
돌아보기
테스트에서만 드러난 문제가 두 가지 있었습니다. 자동화 테스트 브라우저의 이벤트가 봇 트래픽으로 분류되어 조용히 버려졌습니다. 그래서 테스트가 일반 데스크톱 브라우저처럼 동작하도록 바꿨습니다. 또 다음 페이지로 빠르게 이동하면 페이지 이벤트가 사라질 수 있어서, 모아서 보내지 않고 즉시 보내도록 바꿨습니다.
포기한 것도 있습니다. 차단 도구와 개인정보 보호 신호를 존중하므로 숫자는 실제보다 적게 잡히고, 한 사람의 여러 방문을 이어서 보지 않습니다. 우리가 알아야 할 것은 사람이 아니라 페이지와 제품에 관한 것이므로, 이 한계를 받아들였습니다.