GA4 크로스 도메인 추적 누락 및 세션 단절 완벽 해결 가이드
GA4 크로스 도메인 추적 누락 및 세션 단절 완벽 해결 가이드
"고객이 우리 홈페이지에서 상품을 보고 결제 페이지로 넘어갔는데, 구글 애널리틱스(GA4)에서는 고객이 이탈한 뒤 새로운 유저가 결제한 것으로 끊어져서 나옵니다."
퍼포먼스 마케팅 비용을 허공에 날리게 만드는 가장 치명적인 데이터 누수, 바로 '세션 단절(Session Break)' 현상입니다. 보통 자사몰(shop.com)을 운영하다가 결제는 네이버페이나 외부 결제 솔루션 도메인(pay.shop.com 또는 완전히 다른 도메인)으로 넘기는 B2B/B2C 기업에서 100% 발생합니다.
이 에러를 방치하면 어떤 광고 매체를 통해 들어온 고객이 최종 결제를 했는지 추적(Attribution)할 수 없게 되어, 마케팅 ROAS(광고수익률) 분석 시스템 전체가 붕괴합니다. 본 가이드에서는 쿠키(Cookie)의 물리적 한계를 해체하고, 서로 다른 두 도메인을 하나의 완벽한 고객 여정으로 묶어내는 크로스 도메인 아키텍처를 단호하게 제시합니다.
1단계: 핵심 원인 분석 (퍼스트파티 쿠키의 고립)
GA4가 고객을 식별하는 유일한 신분증은 고객의 브라우저에 구워놓은 '퍼스트파티 쿠키(_ga)'입니다. 보안상의 이유로 브라우저는 A 도메인에서 만든 쿠키를 B 도메인이 절대 읽지 못하게 차단합니다. 따라서 유저가 shop.com에서 pay-system.com으로 넘어가는 순간, 결제 페이지의 GA4는 이 유저의 신분증을 읽지 못하고 완전히 새로운 유저(세션 리셋)로 인식해 버리는 것입니다.
2단계: 완벽한 해결책 - GA4 관리자 크로스 도메인 설정
해결책은 유저가 A에서 B로 넘어갈 때, 링크(URL) 꼬리에 고객의 신분증 번호를 몰래 달아서(URL 파라미터) 넘겨주는 것입니다. 과거 UA 시절에는 코드를 직접 수정해야 했지만, GA4에서는 관리자 화면 설정만으로 이 파이프라인을 자동화할 수 있습니다.
- GA4 관리자(Admin) → [데이터 스트림] 메뉴로 이동하여 내 웹사이트 스트림을 클릭합니다.
- 하단의 [태그 설정 구성] → [도메인 구성]을 클릭합니다.
- 조건을 '다음을 포함'으로 맞추고, 묶어줄 도메인들을 모두 추가합니다. (예:
shop.com,pay-system.com) - 저장을 누르면 세팅이 끝납니다.
이제 고객이 메인 몰에서 결제 버튼을 누르면, 브라우저는 주소창 뒤에 ?_gl=1*abcde*... 라는 긴 파라미터를 자동으로 붙여서 결제 페이지로 넘어갑니다. 결제 페이지의 GA4는 이 파라미터를 읽고 "아, 아까 그 고객이구나!"라고 세션을 완벽하게 이어붙입니다.
3단계: 트러블슈팅 - 리다이렉트(Redirect)에 의한 파라미터 유실
위 설정을 완벽하게 했는데도 여전히 세션이 끊기는 경우가 있습니다. 이는 중간에 있는 서버가 URL을 '리다이렉트(강제 이동)'시키면서 URL 꼬리에 붙어있던 _gl 파라미터를 가위로 잘라버렸기 때문입니다. 특히 외부 결제사(PG)를 연동할 때 이 문제가 자주 발생합니다.
백엔드 개발자에게 요청하여 "리다이렉트를 태울 때 원본 URL의 쿼리 파라미터(Query Parameters)를 유실하지 말고 그대로 유지(Pass-through)해 달라"고 아키텍처 수정을 요구해야만 데이터 무결성이 완성됩니다.
💡 아키텍트의 시선 (Insight)
데이터 분석 툴은 설치만 한다고 저절로 돌아가는 마법 지팡이가 아닙니다. 크로스 도메인 세팅의 누락은 단순한 숫자의 오류가 아니라, 고객의 여정을 왜곡하여 경영진의 잘못된 의사결정을 유도하는 치명적인 독약입니다. 브라우저의 보안 정책과 URL 파라미터의 본질을 이해하고, 끊어진 데이터의 다리를 완벽하게 복구하는 자만이 진정한 퍼포먼스 마케팅의 통제권을 쥘 수 있습니다.
댓글
댓글 쓰기