GA4에서 IP 추적하기

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

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

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


1. GA4 IP 추적 사전 준비 및 주의점

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

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

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

GA4 IP 추적 을 위해 아래 가이드를 확인해 주세요.

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

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 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 IP 추적 세팅

1) 맞춤 측정 기준 생성

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

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

2) 맞춤형 보고서 생성

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

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

마무리

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

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

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

6 thoughts on “GA4에서 IP 추적하기”

  1. 안녕하세요,.
    가이드를 보면서 따라하는데요.
    막힌 부분이 있습니다.

    5) 태그 생성 2
    구성 테크에 GA4 입력하는 것인데.
    메뉴가 없어졌는데요.
    변경된 버전에서는 어떻게 해야할까요?

    감사합니다.

    Reply
    • 네, GTM UI가 변경되어, 혼란이 있으셨죠! 양해 부탁드려요

      현재는 GA4 이벤트 항목 선택 후 측정 ID에 GA4 ID를 입력하시면 됩니다. (혹은 변수에 ga4 id를 미리 입력해 두고 불러오는 방식도 있습니다.)

      Reply
  2. 안녕하세요.
    1) 가이드를 보고 따라했는데. not set이 너무 많이 보이더라고요.
    예상되는 이유가 있을까요?

    2) user ip에 2001:2d8:2000 ~~ 등 000.000.000.000 형태가 아닌 값도 찍히는데 이건 왜이럴까요?

    감사합니다.

    Reply

Leave a Comment