[GA4>M 활용] GA4 (not set) 해결 방법 2편 : 캠페인·페이지 제목·전자상거래·맞춤 측정기준이 (not set)일 때
핵심요약
2편에서 다루는 (not set)은 대부분 데이터 수집 단계의 누락·순서 문제입니다. ① utm_campaign 생략 → 캠페인 (not set), ② 페이지에 <title> 태그 없음 또는 GA4가 태그보다 먼저 실행 → 페이지 제목 (not set), ③ purchase 이벤트에 상품 매개변수 누락 → 전자상거래 (not set), ④ 사용자 속성을 config 태그에만 설정 → 맞춤 측정기준 (not set)
이 글에서 알 수 있는 것
- 캠페인 측정기준이 (not set)으로 뜨는 이유 (utm_campaign 생략 시)
- 페이지 제목·화면 클래스가 (not set)일 때의 2가지 원인과 진단법
- 전자상거래 보고서 (not set): 상품 매개변수를 purchase에도 보내야 하는 이유
- 사용자 범위 맞춤 측정기준 (not set)과 GA4 버그 우회법
- Adblocker 등 외부 요인까지 종합 점검
✳️ 난이도 : 중급~고급 | 소요 시간: 약 10분 | 시리즈: (not set) 해결 (2/2)
이전 글 : GA4 (not set) 해결 방법 1편 — (not set)의 의미, 방문 페이지·소스/매체가 (not set)일 때
캠페인이 (not set)으로 표시되나요?
소스/매체뿐 아니라 캠페인 측정기준(예: 세션 캠페인)에도 (not set)이 표시됩니다. 주된 원인은 utm_campaign을 생략한 경우입니다.
트래픽 획득 보고서가 제대로 작동하려면 utm_medium과 utm_source가 필요합니다. (1편에서 강조한 내용)
| UTM매개변수 | 필수 여부 | 생략 시 영향 |
| utm_medium (세션 매체) | 필수 | 소스/매체 (not set) 위험 |
| utm_source (세션 소스) | 필수 | 소스/매체 (not set) 위험 |
| utm_campaign (세션 캠페인) | 생략 가능 | 캠페인 측정기준에 (not set) 증가 |
✅ 기억할 점 : utm_campaign은 생략해도 트래픽 획득 보고서 자체는 작동합니다. 다만 그로 인해 [세션 캠페인], [첫 번째 사용자 캠페인], [캠페인] 측정기준에 (not set)이 더 많이 포함됩니다. 캠페인 단위 분석이 필요하다면 utm_campaign을 반드시 넣으세요.
페이지 제목·화면 클래스에 (not set)이 포함되나요?
여기에는 두 가지 주요 원인이 있습니다: ① 페이지 HTML에 제목 태그가 없거나, ② GA4가 태그보다 먼저 실행되는 경우입니다.
① 페이지 HTML에 <title> 태그가 없는 경우
웹사이트가 제대로 관리되지 않아 특정 페이지에 제목 태그가 없으면 (not set)이 표시될 수 있습니다.
그렇다면 제목이 누락된 페이지를 어떻게 찾을까요?
이동 경로: 보고서 → 참여도 → 페이지 및 화면
여기서 두 측정기준을 조합해 진단합니다.
| 역할 | 선택할 측정기준 |
| 기본 측정기준 | 페이지 제목 및 화면 클래스 (또는 페이지 제목 및 화면 이름) |
| 보조 측정기준 | 페이지 경로 및 화면 클래스 |
이렇게 하면 제목이 (not set)인 행의 실제 페이지 경로를 알 수 있습니다. 어떤 URL의 페이지에 제목이 없는지 확인한 뒤, 웹사이트 개발자와 협력해 모든 페이지에 적절한 <title> 태그를 추가하면 됩니다.
② GA4가 태그보다 먼저 실행되는 경우
GA4 추적 코드가 페이지 HTML 맨 위에 있고, 제목을 만드는 태그가 그 아래에 있으면, GA4 실행 시점에 제목이 아직 로드되지 않아 (not set)이 표시될 수 있습니다.
극히 짧은 순간이지만, GA4가 제목을 찾을 수 없는 타이밍에 실행되면 이론적으로 (not set)이 발생합니다.
✳️ 참고 : 이 상황이 실제로 발생할 가능성은 거의 없지만, 원인 진단 시 로딩 순서도 점검 대상이라는 점을 기억해 두세요.
전자상거래 보고서에 (not set)이 표시되나요?
전자상거래 (not set)의 핵심 원인은 상품 관련 매개변수를 일부 이벤트에만 보내고, purchase 이벤트에는 함께 보내지 않은 경우입니다.
어떤 상황에서 발생하나요?
| 잘못된 전송 방식 | 결과 |
| view_item에 item_name·item_id를 보내고, purchase에는 item_id만 전송 | 구매 관련 보고서에서 (not set) |
| view_item에만 item_list_name을 보내고, purchase에는 누락 | 목록 기반 구매 분석 시 (not set) |
즉, 상품 이름(item_name)이나 상품 목록(item_list_name) 기준으로 "얼마나 구매됐는지"를 보려면, 그 매개변수를 view_item뿐 아니라 purchase 이벤트에도 함께 전송해야 합니다.
데이터 영역(dataLayer) 순서 문제
전자상거래 관련 dataLayer 데이터를 사용할 때는, 태그를 실행하기 전에 해당 데이터가 올바르게 push되는지 반드시 확인해야 합니다.
⚠️ 순서가 핵심 : GA4 구성 태그나 이벤트 태그가 먼저 실행되고, 상품 데이터가 나중에 dataLayer로 push되면, 태그는 정의되지 않은 값(= (not set)) 을 전송하게 됩니다. dataLayer push → 태그 실행 순서를 반드시 지키세요.
사용자 범위 맞춤 측정기준이 (not set)으로 표시되나요?
구글 문서상 사용자 범위 맞춤 측정기준은 한 번 전송하면 이후 모든 이벤트가 동일한 값을 상속받습니다. 그러나 실제로는 제대로 동작하지 않는 경우가 있습니다.
여러 차례 테스트한 결과, 분명히 전송했는데도 사용자 범위 맞춤 측정기준이 여전히 (not set)으로 표시되는 상황이 발생합니다. (GA4 버그로 추정되나, 아직 뚜렷한 공식 해결책은 나오지 않았습니다.)
< 우회 해결법 >
✅ 권장 조치 : config(구성) 태그뿐 아니라 모든 이벤트 태그에도 사용자 속성을 설정하세요. 이렇게 하면 상속이 누락되는 상황을 우회할 수 있습니다.
그 외 요인: Adblocker 등 외부 확장 프로그램
Adblocker 같은 브라우저 확장 프로그램 때문에 소스 또는 매체 정보가 누락되어 (not set)이 표시될 수 있습니다.
이런 외부 요인은 사이트 관리자가 통제하기 어렵습니다. 그래서 (not set)이 보일 때는 먼저 내 설정(수집·순서·태그)을 점검하고, 그래도 원인이 명확하지 않으면 외부 요인 가능성도 함께 고려해야 합니다.
✅ 총정리 : (not set)은 여러 형태로 나타나므로, 측정기준별로 데이터 값이 정확히 수집되는지 확인하는 것이 가장 중요합니다.
(not set) 원인별 진단 체크리스트 (1편+2편 통합)
| (not set)이 뜨는 곳 | 주된 원인 | 조치 |
| 아무 데나 (설정 직후) | 24~48시간 미경과 | 익일 재확인 |
| 방문 페이지 | page_view 없이 세션 시작 | 세션 제한 시간 연장 |
| 소스/매체 | session_start 누락·UTM 오류 | UTM 구문·값 점검 |
| 캠페인 | utm_campaign 생략 | utm_campaign 추가 |
| 페이지 제목 | <title> 없음 / 로딩 순서 | 태그 추가 / 순서 점검 |
| 전자상거래 | purchase에 상품 매개변수 누락 | purchase에도 함께 전송 |
| 사용자 맞춤 측정기준 | config에만 사용자 속성 설정 | 모든 이벤트 태그에 설정 |
| 전반 | Adblocker 등 외부 요인 | 내 설정 먼저 점검 |
자주 묻는 질문 (FAQ)
Q. GA4에서 (not set)의 의미는 무엇인가요?
A. (not set)은 GA4가 측정기준에 대한 정보를 받지 못했을 때 사용하는 이름입니다. 보고서에서 측정기준 값으로 표시되며, 구체적 이유는 측정기준에 따라 다릅니다.
Q. utm_campaign을 꼭 넣어야 하나요?
A. 트래픽 획득 보고서 작동에는 필수가 아닙니다(utm_medium·utm_source가 필수). 다만 캠페인 단위로 분석하려면 넣어야 합니다. 생략하면 캠페인 측정기준에 (not set)이 늘어납니다.
Q. 페이지 제목이 (not set)인 페이지를 어떻게 찾나요?
A. 보고서 → 참여도 → 페이지 및 화면에서 기본 측정기준을 '페이지 제목', 보조 측정기준을 '페이지 경로' 로 설정하면 제목이 없는 페이지의 URL을 특정할 수 있습니다.
Q. 전자상거래 상품 이름이 (not set)으로 나옵니다.
A. item_name 같은 상품 매개변수를 view_item에만 보내고 purchase 이벤트에는 안 보낸 경우가 많습니다. 구매 기준 분석을 하려면 purchase 이벤트에도 같은 매개변수를 함께 전송해야 합니다.
Q. 사용자 맞춤 측정기준이 전송했는데도 (not set)이에요.
A. GA4 버그로 추정되는 상속 누락 문제입니다. config 태그뿐 아니라 모든 이벤트 태그에 사용자 속성을 설정하는 방식으로 우회하세요.
Q. 내 설정은 완벽한데도 (not set)이 남아 있어요.
A. Adblocker 같은 확장 프로그램이 소스/매체 정보를 차단했을 수 있습니다. 이런 외부 요인은 완전히 제거하기 어려우므로, 내 설정을 먼저 검증한 뒤 잔여분으로 이해하는 것이 현실적입니다.
Q. dataLayer와 태그 실행 순서는 왜 중요한가요?
A. 태그가 dataLayer push보다 먼저 실행되면 값이 비어 있는 상태로 전송되어 (not set)이 됩니다. 반드시 데이터 push → 태그 실행 순서를 지켜야 합니다.
요약 (한 장 정리)
- 캠페인 (not set): utm_campaign 생략이 원인 → 캠페인 분석하려면 추가
- 페이지 제목 (not set): ① <title> 태그 없음(개발자 협업으로 추가) ② GA4가 먼저 실행(순서 점검)
- 전자상거래 (not set): 상품 매개변수를 purchase에도 전송 + dataLayer push → 태그 실행 순서 준수
- 맞춤 측정기준 (not set): config뿐 아니라 모든 이벤트 태그에 사용자 속성 설정
- 외부 요인: Adblocker 등 → 내 설정 먼저 점검
- 대원칙: 측정기준별 데이터가 정확히 수집되는지 먼저 확인
작성 : 디애널리틱스(The Analytics) · 구글애널리틱스를 활용하여 기업의 마케팅 성과를 향상시키는 방법을 연구합니다.