GA4 내부 트래픽 제외 설정: 내 방문 기록이 데이터를 오염시키고 있었다
이상한 트래픽 패턴의 발견
블로그 트래픽을 분석하던 중 이상한 패턴을 발견했습니다. GitHub에서 유입된 한 명의 사용자가 58분 동안 31페이지를 조회한 기록이 있었습니다. 전체 38 페이지뷰 중 81%를 차지하는 수치였습니다.
처음에는 "열정적인 독자가 있구나"라고 생각했지만, 곰곰이 생각해보니 그날 제가 새 글을 발행하면서 여러 페이지를 확인했던 기억이 났습니다. 결국 그 '슈퍼 유저'는 다름 아닌 저 자신이었습니다.
왜 내부 트래픽을 제외해야 하는가
개발자나 운영자가 자신의 사이트에 자주 접속하는 것은 자연스러운 일입니다. 글을 발행하고, 디자인을 확인하고, 버그를 테스트하는 과정에서 수많은 페이지뷰가 발생합니다.
문제는 이런 내부 트래픽이 실제 사용자 데이터와 섞이면 분석이 왜곡된다는 것입니다.
평균 세션 시간: 개발 중 탭을 열어두면 비정상적으로 높아짐
페이지뷰: 테스트 과정에서 실제보다 부풀려짐
이탈률: 개발자의 패턴이 일반 사용자와 다름
유입 경로: GitHub 등 개발 관련 referrer가 과대 집계됨
정확한 데이터 없이는 올바른 의사결정을 내릴 수 없습니다. 어떤 콘텐츠가 인기 있는지, 사용자들이 어디서 이탈하는지 파악하려면 깨끗한 데이터가 필요합니다.
GA4 내부 트래픽 제외 설정 방법
GA4에서 내부 트래픽을 제외하려면 두 가지 설정이 필요합니다.
1단계: 내부 트래픽 정의
먼저 어떤 IP를 '내부 트래픽'으로 분류할지 정의해야 합니다.
GA4 관리(⚙️) → 데이터 스트림 → 웹 스트림 선택
→ Google 태그 → 태그 설정 구성 → 내부 트래픽 정의여기서 만들기를 클릭하고 다음과 같이 설정합니다.
규칙 이름: My Home IP (본인이 알아볼 수 있는 이름)
traffic_type 값: internal
IP 주소 검색 유형: IP 주소가 다음과 같음
값: 본인의 IP 주소
본인의 IP 주소는 whatismyipaddress.com에서 확인할 수 있습니다.
2단계: 데이터 필터 활성화
내부 트래픽을 정의했다면, 이제 해당 트래픽을 실제로 제외하도록 필터를 활성화해야 합니다.
GA4 관리(⚙️) → 데이터 설정 → 데이터 필터
→ Internal Traffic 필터 → 현재 상태를 "활성"으로 변경GA4는 기본적으로 Internal Traffic 필터가 생성되어 있지만, 테스트 상태로 되어 있는 경우가 많습니다. 반드시 활성 상태로 변경해야 실제로 필터링이 적용됩니다.
주의사항
동적 IP 문제
가정용 인터넷은 대부분 동적 IP를 사용합니다. 공유기를 재부팅하거나 ISP 정책에 따라 IP가 변경될 수 있습니다. 그래서 가끔 현재 IP와 등록된 IP가 일치하는지 확인하는 것이 좋습니다.
IP 변경이 잦다면 IP 범위로 설정하거나, 브라우저 확장 프로그램인 Google Analytics Opt-out Add-on을 함께 사용하는 방법도 있습니다.
외부 네트워크 접속
카페, 회사, 모바일 데이터 등 다른 네트워크에서 접속하면 등록된 IP와 다르기 때문에 여전히 GA4에 집계됩니다. 모든 환경에서 제외하려면 브라우저 확장 프로그램을 사용하는 것이 확실합니다.
과거 데이터는 영향 없음
필터를 활성화해도 과거에 수집된 데이터는 변경되지 않습니다. 앞으로 수집되는 데이터에만 필터가 적용됩니다. 그래서 가능한 빨리 설정하는 것이 좋습니다.
설정 확인 방법
설정이 제대로 되었는지 확인하려면 GA4의 실시간 보고서를 활용합니다.
내부 트래픽 필터가 활성화된 상태에서 본인 사이트에 접속
GA4 → 보고서 → 실시간 확인
본인의 접속이 잡히지 않으면 성공
만약 여전히 잡힌다면 IP가 변경되었거나, 필터가 '테스트' 상태인지 확인해보세요.
마무리
작은 블로그라도 정확한 데이터는 중요합니다. 내가 만든 트래픽을 실제 독자로 착각하면 잘못된 방향으로 노력하게 될 수 있습니다. 설정에 5분도 걸리지 않으니, 아직 하지 않았다면 지금 바로 해두는 것을 권합니다.
관련 글
Claude Code에서 Google Analytics MCP 연동하기
Claude Code에서 Google Analytics MCP를 연동하는 방법을 단계별로 설명합니다. Google Cloud 설정, 인증, 패키지 설치부터 실제 활용 사례까지 다루며, 터미널에서 자연어로 트래픽 데이터를 분석하는 방법을 안내합니다.
프로토타입 페이지를 숨기고 싶을 때, HTTP Basic Authentication
아직 공개하기 어려운 프로토타입 페이지를 쉽고 안전하게 숨기는 방법을 찾고 있나요? Next.js 미들웨어로 HTTP Basic 인증을 구현해 외부 접근과 검색 엔진 노출을 효과적으로 차단하세요.
직접 구축한 개발 블로그의 '관리자 페이지', 서버에 올리지 않은 이유
직접 개발한 블로그의 관리자 페이지를 서버에 올리지 않고 운영하는 독특한 방식을 소개합니다. 개인적인 작업 환경과 효율성, 서버 비용 절감을 위한 저자의 이유를 자세히 알아보세요.