# IP 제외 설정

GA4의 내부 트래픽(사무실·테스트 환경 IP)을 보고서에서 제외하기 위해 ‘내부 트래픽 정의’와 ‘데이터 필터’를 함께 설정하는 절차.

- 카테고리: GA4 기본 환경 설정
- 소요 시간: 약 10분
- 난이도: 중간
- 업데이트: 2026.05.09
- 원문: /wiki/playbook/ga4-setup-checklist/how-to-exclude-internal-ip-in-ga4

## 목차

- [이 문서의 목적](#purpose)
- [IP 제외란 + 왜 필요한가](#why)
- [GA4에 등록하는 방법](#how)
- [1단계 · 데이터 스트림](#step-1)
- [2단계 · 웹 스트림 진입](#step-2)
- [3단계 · 태그 설정 구성](#step-3)
- [4단계 · 항목 펼침](#step-4)
- [5단계 · 빈 상태에서 만들기](#step-5)
- [6단계 · 규칙 이름 + IP](#step-6)
- [7단계 · 저장](#step-7)
- [8단계 · 데이터 필터 진입](#step-8)
- [9단계 · ‘사용’으로 변경 + 저장](#step-9)
- [제대로 적용됐는지 확인](#verify)
- [자주 묻는 질문](#faq)

본 가이드는 [**GA4 기본 환경 설정**](/wiki/playbook/ga4-setup-checklist)에 포함되는 항목으로, 광고주 사무실·테스트 환경 같은 **내부 트래픽이 GA4 보고서를 오염시키지 않도록** ‘내부 트래픽 정의’와 ‘데이터 필터’ 두 단계로 설정하는 절차를 안내합니다.

## IP 제외 설정이란? — 왜 해야 하나요?

GA4는 사이트에 들어오는 모든 트래픽을 똑같이 기록합니다. 그래서 광고주 사무실에서 직원들이 사이트를 자주 열어 본다거나, 개발팀이 테스트 환경에서 같은 사이트를 반복 방문한다면 그 행동까지 모두 ‘방문자’로 잡힙니다.

예를 들어 일평균 외부 방문자가 300명인 광고주가 있다면, 사무실 직원 20명이 평일 내내 사이트를 들락거리면 보고서 숫자가 **20~30% 부풀려진 상태**로 보고됩니다. 전환율·이벤트 분포·페이지뷰 모두 영향. 광고비 효율을 ‘체감보다 좋게/나쁘게’ 잘못 보고할 위험이 큽니다.

> **주의**
>
> **IP 제외 설정의 목적 —**광고주 사무실 IP·VPN·테스트 환경 IP 같은**‘내가 통제 가능한 트래픽’**을 GA4 보고서에서 빼는 것입니다. 외부 사용자만 남겨야 광고·콘텐츠 성과가 정확히 측정됩니다.

### 두 단계로 나뉘어 있는 이유

GA4의 내부 트래픽 제외는 헷갈리지만 **두 단계**입니다. 한쪽만 해 두면 동작하지 않습니다.

1. **내부 트래픽 정의**(웹 스트림 → 태그 설정 구성) — “이 IP는 내부야”라고 표시만 함. 이벤트에 `traffic_type=internal` 매개변수가 붙기 시작.
2. **데이터 필터**(관리 → 데이터 필터) — 위에서 표시된 트래픽을 **실제로 제외/유지/테스트** 중 어느 액션으로 처리할지 결정. 기본 필터는 **‘테스트’ 상태**로 만들어져 있어 보고서엔 그대로 보이는 함정이 있음. 직접 ‘사용 설정’으로 바꿔야 비로소 빠짐.

> **팁**
>
> **가장 흔한 실수 —**1번만 해두고 끝내는 것. 그러면 보고서엔 변화가 없어 “설정 안 됐다”고 오해합니다. 2번의 데이터 필터를**사용 설정**으로 활성화해야 실제 보고서에서 제외됩니다.

### 광고주 IP를 어떻게 받나요?

광고주에게 “사무실에서 [whatismyipaddress.com](https://whatismyipaddress.com) 같은 사이트를 열어 보이는 공인 IP를 알려달라”고 요청합니다. VPN이나 다중 사무실이 있다면 모두 받습니다. CIDR 표기(`1.2.3.0/24`)로 받으면 동일 회사 망 전체를 한 번에 커버할 수 있어 효율적입니다.

## GA4에 등록하는 방법

아래 흐름은 한 번만 진행하면 되고, 추후 IP가 추가/변경되면 같은 자리에 들어가 행만 추가하면 됩니다.

## 1단계. GA4 → 관리 → 데이터 스트림

대상 GA4 속성으로 진입한 뒤 좌측 하단의 ⚙️ 관리 → 데이터 수집 및 수정 → 데이터 스트림으로 이동합니다.

![GA4 관리 페이지의 데이터 스트림 목록 화면. 좌측 메뉴에 ‘데이터 수집 및 수정 → 데이터 스트림’이 활성화되어 있고, 본문에 ‘허들러스 v4 웹사이트(https://hurdlers.kr)’ 단일 웹 스트림이 한 줄로 표시됨.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/01-streams.png)

> **화면 1.** 관리 → 데이터 수집 및 수정 → **데이터 스트림**.

## 2단계. 대상 웹 스트림 클릭

IP 제외를 적용할 웹 스트림 행을 클릭해 **웹 스트림 세부정보** 슬라이더를 엽니다.

![웹 스트림 세부정보 슬라이더. 상단에 스트림 이름·URL·스트림 ID·측정 ID, 본문에 ‘이벤트(향상된 측정 등)’ 카드와 그 아래 ‘Google 태그(태그 설정 구성·연결된 사이트 태그 관리·태그 안내 보기)’ 카드가 보임.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/02-stream-detail.png)

> **화면 2.** 웹 스트림 세부정보 — 하단 **Google 태그** 카드의 **태그 설정 구성**이 다음 진입점.

## 3단계. ‘Google 태그’ 카드 → ‘태그 설정 구성’

슬라이더 하단의 **Google 태그** 카드에서 태그 설정 구성을 클릭합니다. **Google 태그** 슬라이더가 추가로 열립니다.

![Google 태그 슬라이더 진입 화면. 상단 ‘구성/내역/관리자’ 탭 중 ‘구성’ 활성, 안내 카드와 ‘내 Google 태그’ 카드, 하단 ‘설정’ 카드에 자동 이벤트 감지 관리·도메인 구성·자동된 측정 기능 허용 3개 행과 ‘자세히 보기’ 링크가 보임.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/03-tag-config.png)

> **화면 3.** Google 태그 → **구성** 탭. 설정 카드 하단 **자세히 보기**를 펼칩니다.

## 4단계. ‘자세히 보기’ → ‘내부 트래픽 정의’

설정 카드 하단의 자세히 보기(또는 + N 더보기)를 눌러 모든 항목을 펼친 뒤 내부 트래픽 정의를 클릭합니다.

![Google 태그 ‘설정’ 카드의 모든 항목이 펼쳐진 상태. 자동 이벤트 감지 관리·도메인 구성·사용자 제공 데이터 기능 허용·유니버설 애널리틱스 이벤트 수집·Extract data from your page·내부 트래픽 정의·원치 않는 추천 나열·세션 제한 시간 조정·쿠키 만료 조정·데이터 전송 관리·동적 모드 기본값 재정의 행이 차례로 표시됨.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/04-tag-config-expanded.png)

> **화면 4.** 펼친 설정 목록에서 **내부 트래픽 정의**를 선택.

## 5단계. ‘내부 트래픽 정의’ 진입 — ‘만들기’ 클릭

**내부 트래픽 정의** 페이지가 열립니다. 첫 등록이라면 “아직 규칙이 없습니다”라는 빈 상태이며, 우측 상단 파란 만들기를 클릭합니다.

![‘내부 트래픽 정의’ 빈 상태 페이지. 본문에 ‘내부 트래픽 규칙’ 헤더와 ‘아직 규칙이 없습니다. 시작하려면 만들기를 클릭하세요. 내부 트래픽 필터링에 대해 자세히 알아보기’ 안내, 우측 상단에 파란 ‘만들기’ 버튼이 표시됨.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/05-internal-empty.png)

> **화면 5.** 빈 상태 — 우측 상단 **만들기**.

## 6단계. 규칙 이름 + IP 입력

**내부 트래픽 규칙 만들기** 폼에서 다음을 입력합니다.

- **규칙 이름** · 식별 가능한 이름(예: `본사 사무실`, `강남 지점`, `VPN`).
- **traffic_type 값** · 기본값 `internal` 그대로 둡니다. 여러 그룹을 다른 값으로 구분하고 싶을 때만 변경(예: `office`, `vpn`).
- **IP 주소 일치 유형** · **‘IP 주소가 다음 범위 내에 있음(CIDR 표기법)’**을 권장합니다. 단일 IP는 `/32`로(예: `1.2.3.4/32`), 회사 망 전체는 `/24`로 등록.
- **값** · 광고주에게 받은 IP/CIDR 입력. 조건 추가로 여러 줄 가능.

![‘내부 트래픽 규칙 만들기’ 빈 폼. ‘구성’ 카드 안에 규칙 이름 placeholder ‘예: 기업 본사’, traffic_type 값 ‘internal’ 기본 입력, IP 주소 영역에 일치 유형 ‘IP 주소가 다음 범위 내에 있음(CIDR 표기법)’ 셀렉터와 값 placeholder ‘예: 192.0.2.0/24’, 우측 ‘내 IP 주소 알아보기’ 링크, 하단 ‘조건 추가’ 버튼이 표시됨.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/06-create-form.png)

> **화면 6.** 빈 폼 — 규칙 이름·IP 영역.

![채워진 폼. 규칙 이름에 ‘본사 사무실’, traffic_type 값에 ‘internal’, IP 값 칸에 ‘192.0.2.0/24’가 입력되어 있고 우측 상단 ‘만들기’ 버튼이 파란색 활성 상태로 표시됨.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/07-fill-form.png)

> **화면 7.** 채워진 폼. 우측 상단 **만들기**로 저장.

> **팁**
>
> **광고주의 IP를 모를 때 —**광고주에게 사무실에서`whatismyipaddress.com`을 열어 보이는 IPv4 주소를 캡처해 보내달라고 요청합니다. 폼 우측의**‘내 IP 주소 알아보기’**는 본인 IP를 띄워주는 도구일 뿐, 광고주 IP를 자동으로 가져오지는 못합니다.

## 7단계. 저장 후 목록 확인

우측 상단 만들기를 누르면 규칙이 저장되고 목록에 한 행으로 추가됩니다.

![‘내부 트래픽 규칙’ 목록에 1행이 추가된 상태. 컬럼은 순서·규칙 이름·traffic_type 값이며, 첫 번째 행에 ‘1 / 본사 사무실 / internal’이 표시됨.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/08-saved-list.png)

> **화면 8.** 등록된 규칙 — 같은 화면에서 행 단위로 추가·수정·삭제가 가능합니다.

> **주의**
>
> **여기까지로는 보고서에서 빠지지 않습니다.** 지금까지는 ‘내부 트래픽’이라고*표시만*한 단계입니다. 이제 데이터 필터를 켜야 비로소 보고서에서 제외됩니다 — 다음 step.

## 8단계. 관리 → ‘데이터 필터’ 진입

스트림 슬라이더를 닫고 좌측 메뉴 데이터 수집 및 수정 → 데이터 필터로 이동합니다. 자동으로 만들어진 **‘Internal Traffic’** 기본 필터가 보입니다. **현재 상태가 ‘테스트’**로 되어 있는 점에 주목하세요.

![GA4 관리 페이지의 ‘데이터 필터’ 화면. 좌측 메뉴 ‘데이터 수집 및 수정 → 데이터 필터’ 활성. 본문 표 컬럼은 ‘이름 / 필터 유형 / 작업 / 현재 상태’이며, 1개 행에 ‘Internal Traffic / 내부 트래픽 / 제외 / 테스트’가 표시됨. 우측 상단에 ‘필터 만들기’ 버튼이 보임.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/09-data-filter.png)

> **화면 9.** 데이터 필터 — 기본 ‘Internal Traffic’ 필터가 **테스트 상태**로 존재.

## 9단계. 필터 행 클릭 → 상태 ‘사용’으로 변경 → 저장

**Internal Traffic** 행을 클릭하면 편집 패널이 열립니다. 하단의 필터 상태 영역에서 기본값 **‘테스트’**를 **‘사용’**으로 변경한 뒤, 우측 상단 저장을 눌러 적용합니다.

![‘Internal Traffic’ 필터 편집 패널. 위에서부터 ‘필터 유형 선택(개발자 트래픽/내부 트래픽 — 내부 트래픽 선택됨)’, ‘필터 세부정보(데이터 필터 이름: Internal Traffic, 필터 연산: 제외)’, ‘다음 매개변수 값이 있는 이벤트 필터링(매개변수 이름 traffic_type, 매개변수 값 internal)’, 그리고 ‘필터 상태’ 영역에 라디오 3개(테스트/사용/비활성)가 표시되며 기본값은 ‘테스트’에 체크되어 있음. 우측 상단 ‘저장’ 버튼.](/wiki-assets/playbook/how-to-exclude-internal-ip-in-ga4/10-enable.png)

> **화면 10.** 편집 패널 — **‘사용’** 라디오 선택 후 **저장**. 이 단계가 빠지면 위에서 등록한 IP 규칙이 보고서에 반영되지 않습니다.

> **팁**
>
> **‘테스트’ vs ‘사용’ vs ‘비활성’ —****테스트**는 보고서에 그대로 보이지만 비교용 측정기준`테스트 데이터 필터 이름`으로 분리해 볼 수 있는 상태(빠지지는 않음).** 사용**이 진짜 ‘제외’ 상태로 트래픽을 보고서에서 빼는 액션.** 비활성**은 필터 자체가 무효. 운영 시작 시점에는 항상**‘사용’**으로 변경해 주세요.

> **주의**
>
> **‘사용’으로 변경하면 즉시 적용됩니다.** 롤백이 가능하긴 하지만 적용된 시간 동안 보고서에서 빠진 트래픽은 사후에 복원할 방법이 없습니다. 운영 인계 직전이거나 광고주 합의 후 변경하는 것이 안전합니다.

## 제대로 적용됐는지 확인

변경 후 24~48시간 운영하고 다음 두 지점을 점검합니다.

- **실시간 보고서**(**보고서 → 실시간**) — 광고주 사무실에서 사이트를 열었는데 본인이 ‘활성 사용자’ 카운트에 잡히지 않으면 정상.
- **탐색**에서 측정기준 `traffic_type`을 추가해 분석. `internal`이 ‘사용 설정’으로 제외되고 있다면 사실상 0이거나 매우 적게 나타나야 합니다(테스트 상태일 땐 그대로 카운트됨).

## 자주 묻는 질문

### ‘내부 트래픽 정의’만 해두면 안 되나요?

아니요. 정의만 해두면 이벤트에 `traffic_type=internal` 매개변수만 붙고 보고서에선 그대로 보입니다. **데이터 필터**를 ‘사용 설정’으로 켜야 실제 제외가 일어납니다.

### 광고주가 IP를 모르겠다고 하면?

사무실 PC에서 `whatismyipaddress.com` 또는 구글에서 “my ip”를 검색하면 IPv4 공인 IP가 즉시 표시됩니다. 캡처해서 보내달라고 안내하시면 됩니다. 인터넷 회선 종류에 따라 IP가 동적으로 바뀌는 환경이면 **회사 인터넷 회선의 고정 IP 대역**을 IT 담당자에게 받아야 합니다.

### VPN/원격근무 환경은 어떻게 처리하나요?

회사 VPN이 있다면 VPN 출구 IP를 별도 규칙으로 추가합니다. 직원들이 자택 등에서 사이트에 접근할 때 발생하는 트래픽은 IP 기반으로는 분리하기 어려워 일반적으로 그대로 측정에 포함됩니다. 정밀 분리가 필요하면 **쿼리 파라미터로 디버그 모드 식별** 같은 보조 방법이 있지만 운영 환경엔 권장하지 않습니다.

### 설정 후 과거 데이터는 정리되나요?

아니요. **저장 시점 이후 들어오는 트래픽**부터 적용됩니다. 과거 보고서에 누적된 내부 트래픽은 그대로 남습니다. 광고주에게 인계 보고할 때 “이 시점 이후 데이터부터 의미가 있다”고 명시해 주세요.

### IP가 자주 바뀌는 환경은 어떻게 운영하나요?

분기/반기 단위로 광고주에게 IP 재확인 요청을 보내거나, 광고주 IT 담당자가 IP 변경 시 알려주도록 약속하는 게 현실적입니다. `traffic_type`이 더 이상 internal로 잡히지 않는 추세가 보이면 IP 재등록 신호로 보면 됩니다.

## Navigation

- [전체 플레이북 Markdown sitemap](/wiki/playbook/sitemap.md)

### GA4 기본 환경 설정

- [GA4 기본 환경 설정](/wiki/playbook/ga4-setup-checklist)
- [GA4 데이터 보관 설정](/wiki/playbook/ga4-setup-checklist/how-to-set-ga4-data-retention)
- [GA4 · 서치콘솔 연동하기](/wiki/playbook/ga4-setup-checklist/how-to-link-ga4-with-search-console)
- [GA4 향상된 측정 이벤트 끄기](/wiki/playbook/ga4-setup-checklist/how-to-disable-ga4-enhanced-measurement)
- [소스/매체 레퍼럴 제외](/wiki/playbook/ga4-setup-checklist/how-to-exclude-referrals-in-ga4)
- [IP 제외 설정](/wiki/playbook/ga4-setup-checklist/how-to-exclude-internal-ip-in-ga4) (현재 문서)
- [교차 도메인 설정](/wiki/playbook/ga4-setup-checklist/how-to-set-up-cross-domain-measurement-in-ga4)
- [Google 신호 데이터 수집](/wiki/playbook/ga4-setup-checklist/how-to-enable-google-signals-data-collection)
- [BigQuery 연동](/wiki/playbook/ga4-setup-checklist/how-to-link-ga4-with-bigquery)
- [Google Ads 연동](/wiki/playbook/ga4-setup-checklist/how-to-link-ga4-with-google-ads)
- [Firebase 연동](/wiki/playbook/ga4-setup-checklist/how-to-link-ga4-with-firebase)
- [주요 이벤트 설정](/wiki/playbook/ga4-setup-checklist/how-to-mark-key-events-in-ga4)
- [GA4 기본 태그 설치 확인하기](/wiki/playbook/ga4-setup-checklist/ga4-base-tag-installation-checklist)
- [디버그뷰로 GA4 태그 확인하기](/wiki/playbook/ga4-setup-checklist/how-to-check-ga4-tags-with-debugview)
- [GA4 Debugger 확장으로 태그 확인하기](/wiki/playbook/ga4-setup-checklist/how-to-check-ga4-tags-with-debugger-extension)
