[GA4&GTM 활용] GA4 교차 도메인 추적 설정 방법 : 사용자 중복 집계와 self-referral 해결하기

반응형

핵심 요약 (한 줄 답변)

서로 다른 도메인은 쿠키를 공유할 수 없어, 설정하지 않으면 한 사람이 두 명의 사용자로 중복 집계되고 self-referral(자기 사이트가 추천 소스로 잡힘)이 발생합니다. GA4에서는 관리 → 데이터 스트림 → 태그 설정 구성 → 도메인 구성 에서 도메인을 등록하면 끝납니다. 두 사이트가 같은 GA4 속성(측정 ID) 을 써야 하며, 하위 도메인은 설정이 필요 없습니다.

 

이 글에서 알 수 있는 것

  • 교차 도메인을 설정하지 않으면 생기는 2가지 문제 (사용자 중복·self-referral)
  • 교차 도메인 추적이 정확히 무엇이고 어떻게 동작하는가 (_gl 매개변수)
  • 하위 도메인(blog.site.com)에는 왜 설정이 필요 없는가
  • GA4 교차 도메인 설정 4단계 (UA보다 훨씬 단순해짐)
  • 설정이 잘 됐는지 _gl 매개변수로 확인하는 방법
✳️ 난이도 : 초급~중급 | 소요 시간 : 약 9분 | 필수 조건 : 두 웹사이트가 동일한 GA4 속성(측정 ID) 을 사용해야 함

 

GA4 교차 도메인, UA보다 얼마나 쉬워졌나요?

이전 유니버설 애널리틱스(UA)에서는 교차 도메인 구성이 대부분 gtag.js 또는 GTM에서 이뤄졌습니다. 그래서 많은 마케터와 개발자가 "무엇을 어디서 해야 할지" 혼란스러워했습니다.

다행히 GA4에서는 모든 것이 크게 단순화되었습니다. 코드를 건드릴 필요 없이 GA4 관리 화면에서 도메인만 등록하면 됩니다.

버전 설정 방식
UA gtag.js 또는 GTM에서 코드 기반 구성 (복잡)
GA4 관리 → 데이터 스트림 → 도메인 구성 (매우 단순)

 

교차 도메인을 왜 설정해야 하나요?

가장 큰 이유는 여러 개의 도메인을 운영할 때 사용자가 중복 집계되기 때문입니다.

 

문제의 출발점 : 쿠키는 도메인을 넘지 못한다

기본적으로 GA4는 자사 쿠키를 사용해 사용자를 추적합니다.

순서 동작
웹사이트 접속 → GA4가 방문자 브라우저에 _ga 쿠키 저장
A페이지 → B페이지 이동 시 GA4가 해당 쿠키 값 확인
쿠키가 여전히 존재하고 값이 같음 → 동일 인물로 인식
두 번째 페이지 조회도 같은 세션·같은 사용자에 포함

 

그런데 문제는 여기서 발생합니다.

✅ 핵심 원리 : 웹사이트를 대신해 생성된 자사 쿠키는 교차 도메인 정책 때문에 서로 다른 두 도메인 간에 공유될 수 없습니다. 쉽게 말해 서로 다른 도메인의 쿠키는 공유되지 않습니다.

 

설정하지 않으면 생기는 2가지 문제

방문자 여정이 domainA.com에서 시작해 domainB.com에서 끝난다면, domainB의 GA4는 이 방문자가 domainA와 동일 인물인지 인식할 수 없습니다. (두 도메인의 GA4 속성이 동일해도 마찬가지입니다.)

 

domainB의 GA4는 domainA의 쿠키에 접근할 수 없으므로 새 쿠키를 생성합니다. 그 결과 :

# 문제 결과
사용자 중복 집계 한 사람이 domainA 1명 + domainB 1명 = 2명으로 표시 → 보고서에 사용자 수가 과다 표시
self-referral 새 사용자가 추적되면서 새 세션도 시작 → 트래픽 획득 보고서에 domainA.com이 추천 소스로 표시

 

교차 도메인 설정 없이 사용자가 두 명으로 집계되고 self-referral이 발생하는 과정

✅ 정리 : domainA와 domainB를 모두 방문하는 모든 사람이 2명의 사용자로 변합니다. 이는 데이터 정확도에 매우 큰 문제입니다.

 

GA4 교차 도메인 추적이란 무엇인가요?

교차 도메인 추적은, 방문자의 식별자를 domainA.com에서 domainB.com으로 보내고 세션 정보를 보존하는 해결 방법입니다. 이렇게 하면 방문자가 여러 웹사이트/도메인에서 동일한 사람으로 추적됩니다.

✅ 필수 조건 : 이 기능을 사용하려면 두 웹사이트 모두 동일한 GA4 데이터 스트림(= 동일한 측정 ID) 을 사용해야 합니다.

 

교차 도메인은 어떻게 동작하나요?

방문자가 domainA.com에서 domainB.com으로 이동하면, GA4는 매개변수를 domainB의 URL로 전달합니다.

 

GA4가 URL 매개변수를 통해 도메인 간 사용자 식별자를 전달하는 원리

이 매개변수 덕분에 domainB의 GA4는 정보를 업데이트할 수 있고, 두 웹사이트 사이를 탐색하는 사람이 단 한 명이라는 것을 이해하게 됩니다.

✅ domainA.com → [URL에 _gl 매개변수 전달] → domainB.com 같은 사용자로 인식

 

하위 도메인도 교차 도메인 설정이 필요한가요?

아닙니다. 하위 도메인을 추적할 때는 교차 도메인 설정이 필요하지 않습니다.

blog.yourwebsite.com과 https://www.yourwebsite.com 처럼 동일한 도메인에 속하는 여러 웹사이트를 추적하는 경우, GA4가 자동으로 처리합니다. 

상황 예시 교차 도메인 설정
하위 도메인 blog.site.com ↔ www.site.com 불필요 (자동 처리)
별도 도메인 domainA.com ↔ domainB.com 필요

 

GA4 교차 도메인 설정 방법 (4단계)

✅ 다시 확인 : 교차 도메인에 포함할 두 웹사이트 모두 동일한 GA4 속성을 사용해야 합니다.

 

1단계. 데이터 스트림 선택

GA4 관리에서 데이터 스트림을 선택하는 화면

① GA4 [관리] 메뉴를 클릭합니다. 

② 속성 메뉴에서 [데이터 스트림] 을 클릭합니다. 

③ 데이터 스트림에서 해당 웹사이트를 클릭합니다.

 

2단계. 태그 설정 구성 열기

GA4 데이터 스트림에서 태그 설정 구성을 클릭하는 화면

① [태그 설정 구성] 을 클릭합니다.

 

3단계. 도메인 구성 선택

GA4 태그 설정에서 도메인 구성을 선택하는 화면

① [도메인 구성] 을 클릭합니다.

 

4단계. 도메인 조건 입력

GA4 도메인 구성에서 검색 유형과 도메인을 입력하는 화면

항목 설정값
검색 유형 다음 값을 포함
도메인 연결할 해당 도메인 입력 (예: domainB.com)

✅ 이렇게 설정하면 교차 도메인 설정이 완료됩니다.

 

설정이 잘 됐는지 테스트하는 방법

변경 사항을 저장한 후 1분 정도 기다린 다음, 첫 번째 웹사이트(domainA.com)로 이동합니다.

교차 도메인 설정 후 URL에 _gl 매개변수가 전달된 화면

 

테스트 절차

순서 동작
저장 후 약 1분 대기
domainA.com 접속
domainB.com으로 이동하는 링크 클릭
주소창 URL 확인

① 두 번째 웹사이트(domainB.com)로 이동할 때 _gl 매개변수가 함께 넘어오면 성공적으로 설정이 완료된 것입니다.

✅ 판정 기준 : URL에 _gl= 로 시작하는 문자열이 보이면 정상입니다.

 

자주 묻는 질문 (FAQ)

Q. GA4의 교차 도메인 추적이란 무엇인가요? 

A. 사용자/방문자의 식별자를 도메인 A에서 도메인 B로 보내고 세션 정보를 보존하는 해결 방법입니다. 이렇게 하면 방문자가 여러 웹사이트/도메인에서 동일한 사람으로 추적됩니다.

Q. 교차 도메인 추적이 왜 중요한가요?

A. 설정하지 않으면 방문자 수가 부풀려지고 정확도가 떨어집니다. 또한 방문자가 두 번째 도메인으로 이동할 때 새 세션이 시작되어 세션 수도 늘어납니다. (GA4가 다른 사용자로 처리하기 때문)

Q. 하위 도메인도 설정해야 하나요?

A. 아닙니다. blog.site.com과 http://www.site.com처럼 동일 도메인의 하위 도메인은 GA4가 자동 처리하므로 설정이 필요 없습니다.

Q. 두 도메인이 서로 다른 GA4 속성을 써도 되나요?

A. 안 됩니다. 반드시 동일한 GA4 데이터 스트림(같은 측정 ID) 을 사용해야 교차 도메인 추적이 작동합니다.

Q. self-referral이 무엇인가요?

A. 교차 도메인 미설정 시 자기 사이트(domainA.com)가 추천 트래픽 소스로 잡히는 현상입니다. 새 사용자·새 세션이 시작되면서 발생합니다.

Q. 설정했는데 잘 됐는지 어떻게 확인하나요?

A. domainA에서 domainB로 이동하는 링크를 클릭한 뒤, URL에 _gl 매개변수가 붙는지 확인하세요. 붙어 있으면 정상 작동입니다.

Q. _gl 매개변수가 안 보이면 어떻게 하나요?

A. ① 저장 후 1분 이상 기다렸는지, ② 양쪽 사이트가 동일한 측정 ID인지, ③ 도메인 구성에 정확한 도메인을 입력했는지 확인하세요.

 

요약 (한 장 정리)

  • 문제 : 서로 다른 도메인은 쿠키 공유 불가 → 한 사람이 2명으로 집계 + self-referral 발생
  • 해결 : 교차 도메인 추적 = 식별자를 URL 매개변수(_gl)로 전달해 동일인으로 인식
  • 필수 조건 : 두 사이트가 같은 GA4 속성(측정 ID) 사용
  • 하위 도메인 : 설정 불필요 (GA4가 자동 처리)
  • 설정 경로 : 관리 → 데이터 스트림 → 태그 설정 구성 → 도메인 구성 → 검색 유형 "다음 값을 포함" + 도메인 입력
  • 확인 : 도메인 이동 시 URL에 _gl 매개변수가 붙으면 성공

작성 : 디애널리틱스(The Analytics) · 구글애널리틱스를 활용하여 기업의 마케팅 성과를 향상시키는 방법을 연구합니다.

반응형