애드센스 정지 예방! 블로그스팟 무효 클릭 IP 추적 및 GA4 'Object' 오류 해결 가이드

블로그스팟 무효 클릭 IP 추적 방법 이미지 - 빈티지한 식당에 나이키를 신고 앉아 있는 여자

블로그스팟에 구글 태그관리자와 애널리틱스 GA4를 활용해 무효 클릭 IP 추적하는 방법을 정리해 본다. 티스토리에서 해본 적이 있다면 그리 복잡하지는 않을 듯.

"이 방법을 따라하면 이렇게 숫자가 정확히 찍힌다!"

GA4에서 확인하는 IP 추적 화면
(사진 1) GA4에서 확인하는 IP 추적 화면

2026.02.10 추가: IP 수집은 개인정보 보호법 관련 이슈가 있을 수 있으니 주의!


구글 태그관리자는 무엇? 사용 이유

구글 태그 관리자(GTM, Google Tag Manager)는 웹사이트에 각종 추적 코드(IP 추적, 클릭 감시 등)을 자유자재로 심을 수 있게 해주는 관리 도구라 생각하면 된다. 블로그 HTML에는 GTM 코드 딱 하나만 심어둔다. 그 후에는 GTM 관리 페이지(웹)에서 버튼 클릭만으로 광고 추적, IP 수집 코드를 마음대로 넣었다 뺐다 할 수 있다.

구글 태그관리자(GTM)의 3요소 (이것만 알면 끝!)

"무엇을(태그), 언제(트리거), 어떤 데이터로(변수) 실행할 것인가"가 포인트.

  1. 태그 (Tag) 실행할 내용: GA4 전송 코드, IP 추적 스크립트.
  2. 트리거 (Trigger) 실행할 시점: 모든 페이지 로드 시, 특정 버튼 클릭 시.
  3. 변수 (Variable) 수집할 정보: 방문자의 IP, 현재 주소, 클릭한 버튼 이름.

그럼 구글 태그관리자에 대해 알아봤으니, 블로그스팟에 GTM을 설치해보자.

구글 태그관리자가 처음이라면? (가입 및 컨테이너 생성)

1단계: 컨테이너 만들기

  1. 구글 태그 관리자 접속 및 계정 생성.
  2. 컨테이너 이름에 블로그 주소 입력 후 플랫폼은 [웹(Web)] 선택.

2단계: 블로그스팟에 GTM 코드 설치하기

  • 첫 번째 코드: 블로그스팟 [테마] → [HTML 편집]에서 <head> 바로 아래에 붙여넣기.
- 저장 오류가 나면 코드 안의 &&amp;로 바꿔야 한다. (중요!)
j=d.createElement(s),dl=l!=&#39;dataLayer&#39;&#39;&amp;l=&#39;+l:&#39;&#39;;j.async=true;j.src=
  • 두 번째 코드: <body> 바로 아래에 붙여넣고 저장을 누른다.
구글 태그관리자 첫 번째 코드 <head> 바로 아래 붙여넣기
(사진 2) GTM 첫 번째 코드 삽입 위치 <head> 바로 아래

구글 태그관리자 두 번째 코드 <body> 바로 아래 붙여넣기
(사진 3) GTM 두 번째 코드 삽입 위치 <body> 바로 아래


지금부턴 무효클릭 IP 수집을 위한 단계, 구글 태그관리자

1단계: [변수] 만들기

  1. GTM 왼쪽 메뉴 [변수] → 사용자 정의 변수 [새로 만들기]
  2. 이름: dlv_ip_address
  3. 유형: 데이터 영역 변수
  4. 데이터 영역 변수 이름: visitor_ip
  5. [저장]

구글 태그관리자 변수 만들기 화면
(사진 4) 구글 태그관리자 변수 만들기 화면


2단계: [트리거] 만들기

  1. [트리거] 메뉴 → [새로 만들기]
  2. 이름: trigger_ip_captured
  3. 유형: 맞춤 이벤트
  4. 이벤트 이름: ip_captured
  5. [저장]

구글 태그관리자 트리거 생성 화면
(사진 5) 구글 태그관리자 트리거 생성 화면


3단계: [태그] 만들기 (3개)

태그 A: IP 수집 (데이터 가져오기)

  1. [태그] 메뉴 → [새로 만들기] → 맞춤 HTML
  2. 이름: HTML_IP_Collector
  3. 코드 (아래 내용 복사):

HTML

<script>
 function getIp(json) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
      'event': 'ip_captured',
      'visitor_ip': json.ip
    });
  }
</script>
<script src="https://api.ipify.org?format=jsonp&callback=getIp"></script>
  
  1. 트리거: All Pages
  2. [저장]
구글 태그관리자 맞춤 HTML 태그 생성 화면
(사진 6) 구글 태그관리자 맞춤 HTML 태그 생성 화면


태그 B: GA4 전송

  1. [태그] 메뉴 → [새로 만들기] → Google Analytics: GA4 이벤트
  2. 이름: GA4_IP_Log
  3. 측정 ID: G-xxxxxxxxxx (본인의 애널리틱스 측정 ID 입력)
  4. 이벤트 이름: visitor_ip_log
  5. 이벤트 매개변수:

  • 이름: real_ip
  • 값: {{dlv_ip_address}} (반드시 [+] 눌러서 1단계에서 만든 변수 선택!)

  1. 트리거: trigger_ip_captured (2단계에서 만든 것 선택)
  2. [저장]

구글 태그관리자 Google Analytics: GA4 이벤트 태그 만들기
(사진 7) 구글 태그관리자 Google Analytics: GA4 이벤트 태그 만들기


태그 C: 구글 태그 추가하기

  1. [태그] 메뉴 → [새로 만들기]
  2. 이름: GA4_Config
  3. 태그 유형: Google 태그 (리스트에서 'Google 태그'를 고르세요)
  4. 태그 ID: G-xxxxxxxxxx (본인의 애널리틱스 측정 ID 입력)
  5. 트리거: All Pages
  6. [저장]

구글 태그관리자 Google 태그 생성 화면
(사진 8) 구글 태그관리자 Google 태그 생성 화면


4단계: 제출 및 게시

우측 상단 파란색 [제출(Submit)] 클릭
[게시(Publish)]를 누르면, 이제 모든 방문자의 IP 추적이 시작된다.

- 버전 이름엔 무효클릭 IP 추적 설정 완료라고 적는다. (버전 이름은 아무거나 적으면 된다)


구글 애널리틱스에서 맞춤 측정기준 등록하기, IP 확인

GA4는 보안상의 이유로 내가 보낸 데이터를 바로 보여주지 않는다. "이 데이터를 보고서에 써도 돼"라고 승인해 주는 과정이 필요하다.

1. GA4 관리(톱니바퀴) → 데이터 표시 → 맞춤 정의로 이동.

2. [맞춤 측정 기준 만들기] 버튼을 클릭한다.

3. 아래와 같이 입력한다:

  • 차원 이름: 방문자 IP
  • 범위: 이벤트
  • 이벤트 매개변수: real_ip (GTM에서 태그 B에 입력한 이름과 똑같아야 함!)

4. 저장을 누른다.

※ 주의: 맞춤 측정기준 등록 직후에는 보고서에 나타나지 않는다. 최소 24시간이 지나야 IP 정보를 확인할 수 있으니 느긋하게 기다리자!


오늘의 한마디

GTM 설정 후 구글 애널리틱스에서 데이터가 IP 주소가 아닌 [Object]가 뜬다면, 트리거와 매개변수 설정을 다시 확인할 것. 한 번만 정확히 확인해보고 오류가 사라지지 않는다면, 삭제하고 다시 하는 걸 추천한다. [Object]를 그만 보고 싶다면.

내가 꽤 많은 시간을 쓰고 결국은 삭제 후 재설치로 성공! 아 놔...

블로그스팟 무효 클릭 IP 추적 방법 이미지 - 빈티지한 식당에 나이키를 신고 앉아 있는 여자
unsplash@garin chadwick

2026.01.15. 추가: IP 확인하는 방법을 안 적었네.

  • 애널리틱스 왼쪽 메뉴에서 보고서 클릭 → 실시간 개요 → 이름별 이벤트 이벤트 수 → visitor_ip_log → real_ip


댓글