[GA4&GTM 활용] GA4 콘텐츠 그룹 설정 방법 : 여러 페이지를 카테고리별로 분석하는 실전 가이드

반응형

핵심 요약 (한 줄 답변) 

GA4 콘텐츠 그룹은 개별 페이지를 ‘블로그’, ‘상품’, ‘고객지원’처럼 의미 있는 카테고리로 묶어 분석하는 기능입니다. Google 태그나 Google Tag Manager에서 content_group 매개변수를 전송하면 GA4의 페이지 및 화면 보고서와 탐색 분석에서 그룹별 조회수·사용자·참여도·전환 성과를 비교할 수 있습니다.

 

이 글에서 알 수 있는 것

  • GA4 콘텐츠 그룹의 정확한 의미
  • 페이지 경로와 콘텐츠 그룹의 차이
  • 콘텐츠 그룹을 사용해야 하는 상황
  • dataLayer와 GTM을 이용한 콘텐츠 그룹 설정 방법
  • 정규식 표를 이용해 개발자 없이 설정하는 방법
  • DebugView와 GA4 보고서에서 설정 결과를 확인하는 방법
  • 콘텐츠 그룹이 (not set)으로 표시되는 원인
  • 여러 단계의 콘텐츠 그룹을 구성하는 방법
✳️ 난이도 : 중급 | 예상 소요 시간 : 약 10분 | 대상 : GA4로 콘텐츠 성과를 분석하는 마케터·데이터 분석가·콘텐츠 운영자·GTM 담당자·개발자

 

GA4 콘텐츠 그룹이란 무엇인가요?

GA4 콘텐츠 그룹은 관련된 페이지와 화면을 하나의 맞춤 카테고리로 묶어 성과를 분석하는 기능입니다.
웹사이트에는 홈, 상품 상세, 블로그, 고객지원, 회사 소개처럼 목적이 서로 다른 페이지가 존재합니다. 페이지별 URL만 분석하면 데이터가 지나치게 세분화되어 사이트의 전체적인 콘텐츠 성과를 이해하기 어려울 수 있습니다.
콘텐츠 그룹을 사용하면 여러 페이지를 다음과 같이 의미 있는 단위로 묶을 수 있습니다.

개별 페이지 콘텐츠 그룹
/blog/ga4-guide 블로그
/blog/gtm-guide 블로그
/product/analytics-course 상품
/product/gtm-course 상품
/support/contact 고객지원
/support/faq 고객지원

 

Google은 콘텐츠 그룹을 페이지와 화면을 맞춤 버킷으로 분류하고, 관련된 정보 그룹의 측정항목을 확인할 수 있게 하는 기능으로 설명합니다.

 

콘텐츠 그룹 계산 예시

세 개의 페이지에 다음과 같은 조회수가 있다고 가정해 보겠습니다.

페이지 콘텐츠 그룹 조회수
페이지A GA4 콘텐츠 15
페이지B GA4 콘텐츠 20
페이지C GTM 콘텐츠 30

 

콘텐츠 그룹으로 확인하면 결과는 다음과 같습니다.

콘텐츠 그룹 조회수
GA4 콘텐츠 35
GTM 콘텐츠 30

 

페이지 A와 페이지 B를 개별적으로 확인할 수도 있지만, 콘텐츠 그룹을 이용하면 두 페이지의 성과를 합산해 ‘GA4 콘텐츠’라는 상위 카테고리로 분석할 수 있습니다. 원문에서도 페이지 A·B의 조회수를 그룹 X로 합산하는 방식으로 콘텐츠 그룹의 개념을 설명합니다.

 

여러 페이지의 조회수를 GA4 콘텐츠 그룹별로 합산하는 구조

 

페이지 경로와 콘텐츠 그룹은 무엇이 다른가요?

페이지 경로는 개별 페이지를 구분하고, 콘텐츠 그룹은 여러 페이지를 하나의 상위 카테고리로 묶습니다.

구분 페이지 경로 콘텐츠 그룹
분석 단위 개별 URL 페이지 카테고리
예시 /blog/ga4-content-group 블로그
장점 특정 페이지의 성과 확인 여러 페이지의 종합 성과 비교
주요 질문 어떤 페이지가 가장 많이 조회됐는가? 어떤 콘텐츠 유형이 가장 성과가 좋은가?
GA4 측정기준 페이지 경로 및 화면 클래스 콘텐츠 그룹

 

콘텐츠 그룹을 설정해도 기존 페이지 경로 데이터가 없어지거나 변경되지는 않습니다.

 

따라서 콘텐츠 그룹으로 전체 카테고리의 성과를 비교한 뒤, 페이지 경로로 내려가 세부 페이지의 성과를 확인할 수 있습니다. 콘텐츠 그룹은 개별 페이지 분석을 대체하는 기능이 아니라, 페이지 분석에 상위 분류 체계를 추가하는 기능입니다. 

 

GA4 콘텐츠 그룹은 언제 사용해야 하나요?

다음과 같은 질문에 답해야 한다면 콘텐츠 그룹을 사용하는 것이 좋습니다.

  • 블로그와 상품 페이지 중 어디에서 사용자가 더 오래 머무는가?
  • GA4 강의와 GTM 강의 중 어떤 카테고리의 참여도가 높은가?
  • 고객지원 콘텐츠가 실제 문의나 전환에 기여하는가?
  • 어떤 콘텐츠 유형이 신규 사용자를 가장 많이 유입시키는가?
  • 조회수는 높지만 전환으로 연결되지 않는 콘텐츠 그룹은 무엇인가?
  • 카테고리별 콘텐츠 성과가 시간에 따라 어떻게 변하는가?

콘텐츠 그룹을 활용할 수 있는 업종별 예시

사이트 유형 콘텐츠 그룹 예시
교육 사이트 GA4 강의, GTM 강의, 데이터 분석 강의
쇼핑몰 남성 의류, 여성 의류, 액세서리, 이벤트
언론·미디어 정치, 경제, 사회, 문화, 스포츠
B2B 기업 서비스 소개, 성공 사례, 자료실, 문의
여행 사이트 국내 여행, 해외여행, 호텔, 항공
병원 사이트 진료과, 의료진, 질환 정보, 예약 안내
SaaS 사이트 제품 기능, 요금제, 고객 사례, 도움말

 

콘텐츠 그룹을 구현하면 개별 페이지 데이터는 유지하면서도 메뉴나 콘텐츠 유형별 소비 데이터를 빠르게 비교할 수 있습니다. 이를 통해 성과가 좋은 콘텐츠 유형과 개선이 필요한 영역을 파악할 수 있습니다. 

 

콘텐츠 그룹을 설정하기 전에 먼저 결정할 것

GA4나 GTM을 설정하기 전에 어떤 기준으로 페이지를 묶을지 먼저 정해야 합니다.

 

1. 분석 목적을 정합니다

단순히 사이트 메뉴 구조를 그대로 옮기기보다는 분석 질문을 기준으로 그룹을 만들어야 합니다.
예를 들어 다음 두 분류 방식은 목적이 다릅니다.

메뉴 구조 중심 사용자 목적 중심
회사 소개 정보 탐색
서비스 상품 검토
블로그 학습
문의 전환
고객지원 문제 해결

 

메뉴별 사용량을 분석하려면 왼쪽 방식이 적합하고, 사용자의 콘텐츠 소비 목적을 분석하려면 오른쪽 방식이 더 적합할 수 있습니다.

 

2. 서로 겹치지 않는 분류 규칙을 만듭니다

하나의 페이지가 여러 규칙에 동시에 해당하면 예상하지 않은 그룹으로 분류될 수 있습니다.

예를 들어 다음 URL이 있다고 가정해 보겠습니다.

/blog/product-update

 

이 URL은 /blog/ 규칙과 product 규칙에 모두 포함될 수 있습니다. 정규식 표로 구현한다면 더 구체적인 규칙을 위쪽에 배치하고, 포괄적인 규칙을 아래에 배치해야 합니다.

 

3. 기본 그룹을 정합니다

어떤 규칙에도 포함되지 않는 페이지를 그대로 두면 GA4에서 콘텐츠 그룹이 (not set)으로 표시될 수 있습니다.
다음과 같은 기본값을 정해두는 것이 좋습니다.

  • 기타
  • 미분류
  • Other
  • 확인 필요

단, ‘기타’ 비중이 너무 높다면 분류 규칙이 충분하지 않다는 의미일 수 있으므로 정기적으로 확인해야 합니다.

 

GA4 콘텐츠 그룹 구현 방법 비교

GA4 콘텐츠 그룹을 구현하는 대표적인 방법은 세 가지입니다.

구현 방법 적합한 상황 장점 주의점
dataLayer 페이지 카테고리 값을 시스템이 알고 있는 경우 가장 정확하고 확장성이 높음 개발 작업 필요
URL·정규식 표 URL 구조가 일정한 경우 개발자 없이 GTM에서 설정 가능 URL 구조 변경 시 규칙 수정 필요
페이지 요소 추출 카테고리가 HTML 요소에 표시되는 경우 URL에 정보가 없어도 사용 가능 화면 구조 변경에 취약

 

구글에서도 페이지 URL, 특정 요소 스크래핑, 개발자의 dataLayer 값 전달을 콘텐츠 그룹의 주요 구현 방법으로 소개하며, dataLayer 방식이 가장 강력하다고 설명합니다.

 

어떤 방법을 선택해야 하나요?

  • 정확성과 장기 운영이 중요하다면: dataLayer
  • URL에 카테고리가 명확하다면: 정규식 표
  • 개발 작업이 어렵고 URL에도 규칙이 없다면: DOM 요소 추출
  • SPA나 동적 웹사이트라면: 화면 변경 시 dataLayer에 최신 값 전달

 

방법 1. dataLayer로 GA4 콘텐츠 그룹 설정하기

전체 설정 순서

  1. 콘텐츠 그룹 분류 기준을 정의합니다.
  2. 개발자가 dataLayer에 콘텐츠 그룹 값을 전달합니다.
  3. GTM 미리보기에서 dataLayer 값을 확인합니다.
  4. GTM 데이터 영역 변수를 만듭니다.
  5. Google 태그 이벤트 설정 변수를 만듭니다.
  6. content_group 매개변수에 데이터 영역 변수를 연결합니다.
  7. Google 태그 또는 GA4 이벤트 태그에 설정 변수를 적용합니다.
  8. GTM 미리보기와 GA4 DebugView에서 확인합니다.
  9. 컨테이너를 게시합니다.
  10. GA4 페이지 및 화면 보고서에서 결과를 확인합니다.

 

1단계. 콘텐츠 그룹 값을 dataLayer에 전달합니다

먼저 개발자가 각 페이지의 콘텐츠 그룹 값을 dataLayer에 전달해야 합니다.
예를 들어 웹사이트의 ‘GA4 Tip’ 메뉴에 속한 페이지를 동일한 콘텐츠 그룹으로 분류하려면 다음과 같이 구현할 수 있습니다.

window.dataLayer = window.dataLayer || [];

window.dataLayer.push({
  section_of_website: 'GA4 Tip'
});

 

여기서 다음 두 값은 운영 중인 사이트의 규칙에 맞게 변경할 수 있습니다.

항목 예시 의미
section_of_website 콘텐츠 그룹 값이 저장되는 이름
GA4 Tip 실제 GA4로 전송할 그룹 이름

 

section_of_website라는 dataLayer 키에 GA4 Tip 값을 전달하는 예시이고 키와 값의 이름은 사이트 정책에 맞게 직접 정할 수 있습니다.

 

권장 dataLayer 이름 예시

window.dataLayer.push({
  content_category: 'GA4',
  content_type: 'Tip',
  content_group_name: 'GA4 Tip'
});

 

여러 분류 정보가 필요하다면 각각 다른 키로 전달할 수 있습니다. 다만 GA4의 기본 콘텐츠 그룹 측정기준에 사용할 값은 최종적으로 content_group 매개변수와 연결해야 합니다.

 

2단계. GTM 미리보기에서 dataLayer 값을 확인합니다

개발 작업이 끝났다면 곧바로 GA4 태그를 수정하지 말고, dataLayer 값이 정상적으로 전달되는지 먼저 확인합니다.

  1. Google Tag Manager에 접속합니다.
  2. 해당 컨테이너를 엽니다.
  3. 오른쪽 위의 [미리보기] 를 클릭합니다.
  4. 확인할 웹사이트 URL을 입력합니다.
  5. Tag Assistant에서 관련 메시지를 선택합니다.
  6. [Data Layer] 탭을 엽니다.
  7. section_of_website 값이 표시되는지 확인합니다.

확인해야 할 항목은 다음과 같습니다.

section_of_website : "GA4 Tip"

 

Google Tag Manager에서 Tag Assistant 미리보기를 실행하는 버튼

 

GTM 미리보기 모드에서 콘텐츠 그룹 dataLayer 값을 확인한 화면

 

값이 보이지 않는다면 GTM 설정 전에 개발 구현부터 다시 확인해야 합니다.

  • dataLayer 코드가 GTM 컨테이너 코드보다 먼저 실행되고 있는가?
  • 변수 이름의 철자와 대소문자가 정확한가?
  • 페이지 이동 시 새로운 값이 다시 전달되는가?
  • SPA에서 이전 페이지의 값이 남아 있지는 않은가?
  • 데이터가 특정 사용자나 특정 페이지에서만 전달되지는 않는가?

 

3단계. GTM 데이터 영역 변수를 만듭니다

dataLayer에 값이 들어왔다면 GTM 태그에서 사용할 수 있도록 데이터 영역 변수를 생성합니다.

  1. GTM 왼쪽 메뉴에서 [변수] 를 선택합니다.
  2. 사용자 정의 변수 영역의 [새로 만들기] 를 클릭합니다.
  3. [변수 구성] 을 클릭합니다.
  4. 변수 유형에서 [데이터 영역 변수] 를 선택합니다.
  5. 데이터 영역 변수 이름에 다음 값을 입력합니다.
  6. 변수 이름을 알아보기 쉽게 지정합니다.
  7. 저장합니다.

가장 중요한 점은 데이터 영역 변수 이름이 개발자가 dataLayer에 넣은 키와 정확하게 일치해야 한다는 것입니다.

// 개발 코드
section_of_website: 'GA4 Tip'

// GTM 데이터 영역 변수 이름
section_of_website

 

sectionOfWebsite, Section_of_website처럼 철자나 대소문자가 다르면 값을 읽지 못합니다.

 

Google Tag Manager에서 새 사용자 정의 변수를 생성하는 화면

 

GTM 데이터 영역 변수 유형을 선택하는 설정 화면

 

콘텐츠 그룹 dataLayer 키를 GTM 데이터 영역 변수에 입력한 화면

 

4단계. Google 태그 이벤트 설정 변수를 만듭니다

여러 태그에 동일한 content_group 매개변수를 반복해서 추가하지 않도록 Google 태그: 이벤트 설정 변수를 만드는 것이 좋습니다.

  1. GTM의 [변수] 메뉴로 이동합니다.
  2. 사용자 정의 변수에서 [새로 만들기] 를 클릭합니다.
  3. [변수 구성] 을 선택합니다.
  4. 변수 유형에서 [Google 태그: 이벤트 설정] 을 선택합니다.
  5. 이벤트 매개변수에서 [매개변수 추가] 를 클릭합니다.
  6. 변수 이름을 지정합니다.
  7. 저장합니다.
항목 설정값
이벤트 매개변수 content_group
{{DLV - section_of_website}}

 

Google 태그: 이벤트 설정 변수는 여러 Google 태그와 GA4 이벤트 태그에서 같은 이벤트 수준 설정을 재사용할 수 있게 합니다. 모든 이벤트에 공통 매개변수를 보내거나, 필요한 GA4 이벤트 태그에만 선택적으로 적용할 수 있습니다. 

✅ 중요 : GA4의 기본 콘텐츠 그룹 측정기준을 사용하려면 이벤트 매개변수 이름을 정확하게 content_group으로 입력해야 합니다. contentGroup, contents_group, content_category처럼 다른 이름을 사용하면 기본 콘텐츠 그룹 측정기준으로 인식되지 않습니다. Google은 content_group을 페이지나 화면과 연결된 콘텐츠 그룹을 나타내는 매개변수로 정의합니다.

 

GTM에서 Google 태그 이벤트 설정 변수를 생성하는 화면

 

GTM 이벤트 설정 변수에 content_group 매개변수를 추가한 화면

 

5단계. Google 태그에 이벤트 설정 변수를 연결합니다

모든 GA4 이벤트에 콘텐츠 그룹을 함께 전송하려면 이벤트 설정 변수를 Google 태그의 공유된 이벤트 설정에 연결합니다.

  1. GTM의 [태그] 메뉴를 엽니다.
  2. GA4 측정 ID가 설정된 Google 태그를 선택합니다.
  3. [공유된 이벤트 설정] 영역을 확인합니다.
  4. 이벤트 설정 변수에서 앞서 만든 변수를 선택합니다.
Event Settings - Common Parameters

 

  1. [상속된 설정 표시] 를 클릭합니다.
  2. content_group 매개변수가 포함되어 있는지 확인합니다.
  3. 태그를 저장합니다.

Google 태그에 이벤트 설정 변수를 적용하면 공통 이벤트 수준 매개변수를 여러 이벤트에서 재사용할 수 있습니다. 현재 GTM에서는 기존 GA4 구성 태그 대신 Google 태그와 설정 변수를 이용하는 방식이 제공됩니다.

 

Google 태그에 콘텐츠 그룹 이벤트 설정 변수를 연결한 화면

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형