UTM이 GA4에 안 잡힐 때 점검 순서
UTM을 정성껏 붙였는데 GA4에는 (direct) / (none)만 쌓입니다.
이럴 때 아무 데나 손대면 시간만 버립니다. 원인이 나올 확률이 높은 순서대로 정리했습니다.
위에서부터 차례로 확인하세요.
1. 링크를 직접 클릭해 주소창을 본다
가장 먼저, 가장 자주 걸리는 문제입니다. 시크릿 창에서 UTM이 붙은 링크를 클릭한 뒤 최종 도착 페이지의 주소창을 확인하세요.
- UTM이 그대로 남아 있다 → 다음 단계로
- UTM이 사라졌다 → 3번 항목으로 (리다이렉트가 파라미터를 버리고 있음)
2. 랜딩 페이지에 GA4 태그가 있는지 확인
UTM이 아니라 태그가 문제인 경우가 의외로 많습니다. 랜딩 페이지에서 개발자 도구를 열고 콘솔에 다음을 입력하세요.
typeof gtag
"function"이 나오면 설치된 것입니다. "undefined"가 나오면
그 페이지에는 태그가 없습니다. 이벤트 페이지만 별도 도구로 만들었거나,
서브도메인에 태그를 안 넣은 경우가 흔합니다.
3. 리다이렉트가 쿼리스트링을 버리고 있는지
example.com → www.example.com,
http → https처럼 리다이렉트가 걸린 사이트에서
설정이 잘못되면 ? 뒤가 통째로 사라집니다.
확인 방법은 간단합니다. 터미널에서:
curl -sI "https://example.com/event?utm_source=test" | grep -i location
응답의 Location에 utm_source=test가 남아 있어야 정상입니다.
사라졌다면 서버·CDN 설정에서 쿼리 보존 옵션을 켜야 합니다.
4. 대문자·공백·한글이 섞였는지
값 자체는 전달되는데 리포트가 지저분해지는 경우입니다.
Naver와 naver는 GA4에서 서로 다른 값이고,
공백은 %20으로 인코딩되어 표시됩니다.
UTM 빌더의 소문자 변환 옵션을 켜고 다시 만드세요.
5. utm_medium이 표준 값인지
데이터는 들어왔는데 채널이 Unassigned로 빠진다면 이 문제입니다.
medium=SNS, medium=네이버, medium=Paid 같은
자유 입력은 GA4의 어느 채널에도 매칭되지 않습니다.
cpc, display, social, email,
referral, affiliate 중에서 고르거나,
맞춤 채널 그룹을 만들어 규칙을 추가하세요.
6. 보고 있는 측정기준이 맞는지
utm_content와 utm_term은 트래픽 획득 보고서 기본 표에
나오지 않습니다. 측정기준을 각각
‘세션 수동 광고 콘텐츠’, ‘세션 수동 검색어’로 바꿔야 보입니다.
또 ‘세션 소스/매체’와 ‘최초 사용자 소스/매체’는 다른 숫자입니다. 광고 성과를 볼 때는 세션 기준입니다.
7. 24시간을 기다렸는지
GA4 정식 보고서에는 시차가 있습니다. 실시간 보고서에서 잡히는지부터 확인하고, 잡힌다면 정상입니다. 다음 날 다시 보세요.
8. 인앱 브라우저에서 끊기는지
카카오톡·인스타그램 인앱 브라우저에서 외부 브라우저로 전환될 때, 또는 앱 딥링크를 거칠 때 파라미터가 유실될 수 있습니다. 실제 매체에서 실제 기기로 한 번씩 테스트해야 발견됩니다. PC 브라우저 테스트만으로는 절대 안 잡힙니다.
9. 결제·로그인 리다이렉트에 덮이는지
PG사나 소셜 로그인을 거쳐 돌아오면 GA4가 그 도메인을 새 유입 출처로 기록해 원래 광고 성과를 덮어씁니다. GA4 관리 > 데이터 스트림 > 태그 설정 구성의 원치 않는 추천 목록에 해당 도메인을 등록하세요.
10. 광고 차단 확장 프로그램
본인 테스트가 안 잡히는데 다른 사람은 잡힌다면 이것입니다. 시크릿 창이나 다른 브라우저로 확인하세요. 실사용자 데이터에는 영향이 적지만, 테스트할 때 헛수고를 하게 만드는 흔한 원인입니다.
구글 애즈만 예외
구글 애즈는 자동 태깅(gclid)이 켜져 있으면 GA4가 UTM보다 그쪽을 우선합니다.
“구글 애즈에 넣은 UTM이 안 보인다”는 것은 고장이 아니라 정상 동작입니다.
구글 애즈에는 UTM을 따로 붙이지 마세요.
점검표
- 주소창에 UTM이 남아 있는가
- 랜딩 페이지에 GA4 태그가 있는가
- 리다이렉트가 쿼리를 보존하는가
- 값이 전부 소문자·밑줄인가
- medium이 표준 값인가
- 맞는 측정기준을 보고 있는가
- 실제 매체·실제 기기로 테스트했는가
자주 묻는 질문
UTM을 붙였는데 GA4에 direct로 나옵니다. 왜 그런가요?
가장 흔한 원인은 리다이렉트 과정에서 쿼리스트링이 사라지는 것입니다. 링크를 직접 클릭해 최종 도착 페이지의 주소창에 UTM이 남아 있는지부터 확인하세요. 남아 있다면 랜딩 페이지의 GA4 태그 설치 여부를 확인합니다.
GA4에서 utm_content가 안 보입니다.
트래픽 획득 보고서 기본 표에는 나오지 않습니다. 측정기준을 세션 수동 광고 콘텐츠로 바꾸면 보입니다.
구글 애즈에 넣은 UTM이 GA4에 안 보입니다.
자동 태깅(gclid)이 켜져 있으면 GA4가 UTM보다 gclid 정보를 우선합니다. 고장이 아니라 정상 동작이며, 구글 애즈에는 UTM을 따로 붙이지 않는 편이 좋습니다.