Cloudflare Zaraz로 내부 트래픽(관리자) 완벽하게 제외하는 방법

구글 애널리틱스(GA4)나 페이스북 픽셀을 운영할 때 가장 골치 아픈 점은 운영자인 ‘내 접속 기록’이 데이터에 섞이는 것입니다. 특히 IP가 수시로 바뀌는 환경이거나 워드프레스 기본 쿠키가 불안정할 때 사용할 수 있는 가장 확실한 해결책을 소개합니다.

1. 기존 방식의 한계: 왜 IP 차단은 실패할까?

보통 내부 트래픽을 막기 위해 IP 주소를 등록하곤 합니다. 하지만 다음과 같은 상황에서는 무용지물이 됩니다.

  • 유동 IP 환경: 집이나 카페, 모바일 테더링을 사용하면 IP가 수시로 변경됩니다.
  • 워드프레스 쿠키의 가변성: wordpress_logged_in_ 쿠키는 뒤에 붙는 해시값이 사이트 상황에 따라 바뀔 수 있어 트리거가 깨지기 쉽습니다.

2. 해결책: 나만의 ‘고정 표식(Custom Cookie)’ 심기

시스템이 주는 쿠키가 아니라, 내가 직접 브라우저에 “나는 관리자다”라는 지워지지 않는 표식을 남기는 방법입니다.

Step 1. 브라우저 콘솔에 코드 입력

내 블로그 주소창에 내 사이트가 띄워진 상태에서 F12를 눌러 개발자 도구를 엽니다. 하단의 Console 탭에 아래 코드를 넣고 엔터를 치세요. 콘솔에는 복사 붙여넣기가 안될수 있어 직접 타이핑 해야할 수 있습니다.

JavaScript
document.cookie = "is_admin=true; max-age=3153600000; path=/; SameSite=Lax; Secure";
  • is_admin=true: Zaraz가 인식할 쿠키 이름과 값입니다.
  • max-age=3153600000: 유효 기간을 100년으로 설정하여 사실상 영구적으로 유지됩니다.
  • path=/: 사이트의 모든 페이지에서 이 쿠키를 읽을 수 있게 합니다.

3. Cloudflare Zaraz 트리거 설정하기

이제 브라우저에 심은 쿠키를 Cloudflare Zaraz가 알아채도록 트리거를 만들어야 합니다.

트리거 구성값 (Match Rules)

Zaraz 대시보드에서 Triggers -> Create a trigger를 클릭하고 아래 규칙을 추가하세요.

규칙 유형 (Rule Type)변수명 (Variable Name)연산 (Match Operation)값 (Match String)
Match ruleCookie: is_adminEqualstrue
Match ruleEvent NameEqualsPageview

중요: 문서에 따르면, 쿠키 변수를 사용할 때는 반드시 Event Name Equals Pageview 규칙을 함께 추가해야 트리거가 모든 개별 이벤트마다 중복 실행되는 것을 막을 수 있습니다.

4. 최종 적용: 데이터 수집 차단하기

만든 트리거를 실제 도구에 연결할 차례입니다.

  1. Tag setup의 Third-party tools 메뉴에서 GA4나 픽셀 설정을 엽니다.
  2. Automated actions에서 Pageviews의 점세개를 눌러 Duplicate as Custom action로 복제합니다.
  3. Custom actions에서 복제된 ‘Pageview (2)’를 클릭해 펼쳐줍니다. (Action Name변경가능)
  4. 해당 트리거가 발동될 때 데이터가 전송되지 않도록 Blocking Trigger에 등록합니다.

마치며

이 방법을 사용하면 IP가 아무리 바뀌어도, 워드프레스 업데이트로 시스템 쿠키가 변해도 내 접속 데이터는 완벽하게 격리됩니다. 단, 브라우저의 쿠키를 수동으로 모두 삭제했을 경우에는 콘솔 코드를 다시 한 번만 입력해 주면 됩니다.

이제 깨끗해진 데이터로 정확한 블로그 분석을 시작해 보세요!

댓글 남기기