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 구성 |
측정 ID | GA4 측정 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 활용이 어려운 분들은 가이드를 보더라도 따라하시기 어려울 수 있습니다.
질문이나 어려운 점이 있으시다면 댓글 남겨 주시면 도와드리겠습니다. 감사합니다. 😄
안녕하세요,.
가이드를 보면서 따라하는데요.
막힌 부분이 있습니다.
5) 태그 생성 2
구성 테크에 GA4 입력하는 것인데.
메뉴가 없어졌는데요.
변경된 버전에서는 어떻게 해야할까요?
감사합니다.
네, GTM UI가 변경되어, 혼란이 있으셨죠! 양해 부탁드려요
현재는 GA4 이벤트 항목 선택 후 측정 ID에 GA4 ID를 입력하시면 됩니다. (혹은 변수에 ga4 id를 미리 입력해 두고 불러오는 방식도 있습니다.)