GA4에서 IP 추적하기

검색 광고 운영 시 부정 클릭을 방지하거나, 구글 애드 센스에서 무효 클릭을 방지하기 위해 방문자 IP를 추적해야 하는 경우가 있습니다.

GA4를 사용해 내 사이트나 블로그 – 워드프레스, 티스토리 등 – 에서 방문자 IP를 추적하고 싶으신가요?

이 가이드를 하나 하나 따라하시다 보면 문제점이 어느새 해결되어 있을 거에요. 🙂


1. 사전 준비 및 주의점

- GTM이 설치되어 있거나 설치 가능한 상태여야 합니다. 본 가이드는 GTM을 기반으로 진행됩니다. 

- 본 방식을 사용할 때에는 GA4 추적코드나 블로그에서 제공하는 GA4 플러그인을 통한 추적은 제외해야 합니다. 페이지뷰가 중복으로 집계될 수 있습니다.

- GTM 및 GA4를 일정 수준 이상 활용 가능한 중급자 수준 가이드입니다. 혹 진행하면서 어려움이 있으시다면 댓글로 문의 남겨주시면 확인하겠습니다 :)

구글 애드센스 무효 클릭 신고 자료 수집 (링크 클릭 이벤트 수집) 방법은 아래 포스트를 참고해 주세요.

2. GTM 세팅

1) 변수 생성 1

- IP 주소를 GTM에서 저장해두는 변수를 만듭니다. 
변수 이름VAR_IP_ADDR
변수 유형자바스크립트 변수
전역 변수 이름skip_ip_addr

2) 변수 생성 2

- GA4에 페이지 방문 시간을 전달하는 변수를 만듭니다.
변수 이름VAR_TIME_LOCAL
변수 유형맞춤 자바스크립트
function() {
  try {
    var timestamp = new Date();
    var time = timestamp.toString().split(' ');
    return time[3] + "-" + time[1] + "-" + time[2] + " " + time[4] + " " + time[5];
  } catch(e) {
    return "unknown";
  }
}

3) 트리거 생성

- 창이 로드될 때마다 실행되는 트리거를 만듭니다.

트리거 이름page_view_loaded
트리거 유형페이지뷰 – 창 로드
실행 타입모든 창 로드 이벤트

4) 태그 생성 1

- 방문자의 IP를 확인해서 변수에 저장하는 태그를 만듭니다.

태그 이름get_ip
태그 유형맞춤 HTML
고급 설정태그 실행 우선순위 – 300
트리거 실행All Pages (페이지뷰)

<script type="application/javascript">
function getIP(json) {
skip_ip_addr = json.ip; // skp_ip_addr is a variable added in Google Tag Manager.
}
</script>
<script type="application/javascript" src="https://api64.ipify.org?format=jsonp&callback=getIP"></script>

5) 태그 생성 2

- IP 추적이 가능한 페이지 뷰 태그를 만듭니다.

태그 이름ga4_page_view
태그 유형GA4 이벤트
이벤트 이름page_view
트리거 실행page_view_loded (3번 항목에서 만든 트리거)

추가로 이벤트 매개 변수와 사용자 속성을 해줍니다. 매개변수 값은 창에 “{{” 를 입력하면 빠르게 찾을 수 있습니다.

매개변수 이름매개변수 값
pv_path{{Page Path}}
pv_ip_addr{{VAR_IP_ADDR}}
pv_time_local{{VAR_TIME_LOCAL}}
사용자 속성 이름사용자 속성 값
user_ip_addr{{VAR_IP_ADDR}}

6) GA4 기본 구성 태그 수정 (혹은 신규 생성)

- 5번 태그가 실행되면 page_view 이벤트가 잡히게 됩니다. 주의점에서 이야기 드린 바대로 이럴 경우 페이지 조회수가 중복으로 잡히게 되기 때문에 기본 구성 코드에서는 페이지 뷰 이벤트를 막아야 합니다.

태그 이름GA4
태그 유형GA4 구성
측정 IDGA4 측정 ID 입력
주의점체크 해제 – 이 구성이 로드될 때 페이지 조회 이벤트 전송
트리거 실행page_view_loded (3번 항목에서 만든 트리거)

6단계까지 잘 따라오셨다면 GTM 세팅은 끝났습니다. 이제 태그 제출을 선택하여 실행하세요.

3. GA4 세팅

1) 맞춤 측정 기준 생성

- GTM에서 전달하는 데이터를 보관하기 위해 GA4에서 맞춤 측정 기준을 만듭니다. 

측정기준 이름범위사용자 속성/매개변수
Page IP이벤트pv_ip_addr
Page Local Time이벤트pv_time_local
User IP사용자user_ip_addr

2) 맞춤형 보고서 생성

- IP를 확인 할 수 있는 맞춤형 보고서를 만듭니다.

약 하루 정도 이후 보고서를 확인하면 IP 추적이 잘 됨을 확인 할 수 있습니다. 만약 추적이 되지 않고 있다면 위 단계를 다시 차근 차근 따라서 진행해 보세요. 보고서 확인에는 24시간 이상이 소요될 수 있습니다.

마무리

구글 애드 센스 운영에서 꼭 필요한 방문자 IP 확인 방법에 대해 알아 보았습니다.

이 방식은 GTM 및 GA4를 일정 수준 이상 활용 가능한 중급자를 대상으로 하기 때문에 이제 막 블로그를 시작하시거나 GA4 / GTM 활용이 어려운 분들은 가이드를 보더라도 따라하시기 어려울 수 있습니다.

질문이나 어려운 점이 있으시다면 댓글 남겨 주시면 도와드리겠습니다. 감사합니다. 😄

1 thought on “GA4에서 IP 추적하기”

Leave a Comment