12CODE

라이브러리 83

Google Tag Manager(GTM) 구조·데이터레이어·서버사이드 태깅·마이그레이션

83 · 수집일 2026-08-29 · 팩트 14건

핵심 팩트

14건
확실 공식
Google Tag Manager(GTM)는 웹사이트와 모바일 앱에서 분석 및 측정 태그를 웹 기반 인터페이스를 통해 효율적으로 관리하고 배포하는 시스템이다. 수동 코딩 없이도 태그 구성을 간소화하고 자동화할 수 있다.
주의GTM은 Google Ads, Google Analytics, Floodlight, 타사 태그를 포함하여 수동으로 코딩한 모든 태그를 대체할 수 있다. (Google Tag Manager Help Center)
확실 공식
GTM 컨테이너는 특정 웹사이트 또는 모바일 앱에 설치된 태그, 트리거, 변수 등 관련 구성의 전체 모음을 담는 패키지다. 조직당 하나의 GTM 계정으로 여러 웹사이트와 모바일 앱의 태그를 관리할 수 있다.
주의컨테이너는 웹사이트/앱별로 개별 생성되며, 각 컨테이너는 고유한 컨테이너 ID를 갖는다. (Google Tag Manager Help Center)
확실 공식
GTM의 태그는 Google Analytics와 같은 외부 시스템에 데이터를 전송하는 코드 조각이다. 태그는 트리거가 발동될 때 실행되어 사용자 행동이나 페이지 정보를 수집 및 전송한다.
주의하나의 태그는 여러 트리거의 조건에 따라 실행될 수 있으며, 같은 태그 유형이라도 설정 내용에 따라 다른 데이터를 전송할 수 있다. (Google Tag Manager Help Center)
확실 공식
GTM 트리거는 웹페이지 또는 모바일 앱에서 페이지 로드, 버튼 클릭, 페이지 스크롤 같은 특정 유형의 이벤트를 수신하는 메커니즘이다. 트리거가 조건을 충족하면 연결된 태그가 실행된다.
주의주요 트리거 유형은 페이지뷰 트리거, 클릭 트리거, 사용자 참여 트리거(스크롤, 양식 제출 등), 기타 커스텀 트리거 등이 있다. (Google Tag Manager Help Center)
확실 공식
GTM 변수는 제품 이름, 가격 값, 날짜 등 바뀔 수 있는 값을 지정하는 자리표시자다. 변수는 URL 같은 내장 변수로 제공되거나 사용자가 직접 생성할 수 있으며, 트리거 조건 정의나 태그에서 동적 데이터를 캡처하는 데 사용된다.
주의변수는 내장 변수(URL, Page Title 등)와 사용자 정의 변수(Data Layer Variable, JavaScript Variable 등)로 구분되며, 적절한 변수 구성이 트리거 조건과 태그 설정의 정확도를 높인다. (Google Tag Manager Help Center)
확실 공식
데이터레이어(Data Layer)는 웹페이지 또는 모바일 앱의 데이터를 GTM의 태그, 트리거 및 기타 변수로 전달하기 위해 사용되는 임시 저장소다. Key/value 쌍으로 구성되며, dataLayer = [{ }] 배열에 데이터를 저장한다.
주의공식 가이드에서는 'URL과 레퍼러 이상의 정보가 필요하거나 사용자 상호작용에 의존하는 데이터'를 다룰 때 데이터레이어 구현이 권장된다. (Google Tag Manager Help Center)
확실 후기
데이터레이어는 웹사이트에 유입된 사용자의 특정 행동 발생 시 'push' 명령어로 데이터를 삽입한다. GTM은 dataLayer에 객체 데이터가 추가되는 순간 해당 정보를 감지하고, 설정된 트리거에 따라 태그를 실행한다.
주의예시: 사용자가 상품 상세페이지에 유입될 때 view_item 이벤트를 발생시키면서 상품ID, 이름, 카테고리, 가격 등의 정보를 dataLayer에 push하면, GTM이 이를 감지하고 GA4로 전달한다. (OpenAds, HurdlersLab)
확실 공식
서버사이드 GTM(Server-side GTM)은 이벤트 데이터를 브라우저가 아닌 클라우드 서버를 통해 전송하는 방식이다. 자신의 도메인에 호스팅된 서버 컨테이너(예: gtm.yoursite.com)를 사용하여 웹사이트와 분석·광고 플랫폼 사이의 중간 레이어 역할을 한다.
주의서버사이드 GTM은 클라이언트사이드(브라우저 기반) GTM과 병행 운영 가능하며, 점진적 마이그레이션이 일반적이다. (Stape, Usercentrics)
확실 공식
서버사이드 GTM의 주요 장점은 다음 5가지다: (1) 데이터 정확성 및 품질 향상, (2) 개인정보보호 및 데이터 제어 강화(공유 데이터 선별 가능), (3) 웹사이트 성능 개선(브라우저 부하 감소), (4) 광고 차단기 우회(추적 회피 어려움), (5) 데이터 처리 및 라우팅(다양한 플랫폼으로 유연한 배분).
주의서버사이드 GTM은 구현 난이도가 높고 초기 설정에 개발 리소스가 필요하다. GDPR·CCPA 등 개인정보보호 규제가 강한 지역에서는 특히 유용하다. (Usercentrics)
확실 공식
Google Analytics 4 구성 태그는 새로운 Google tag로 자동 마이그레이션되고 있다. 새 컨테이너는 즉시 적용되며, 기존 GA4 구성 태그를 사용 중인 컨테이너도 단계적으로 자동 마이그레이션 중이다. 마이그레이션 중 'send_page_view' 토글은 true/false 값의 send_page_view 구성 키로 변환된다.
주의기존 GA4 구성 태그는 자동으로 Google tag로 변환되며 수동 수정이 불필요하다. 다만 사용자 속성(User Properties)은 이제 이벤트 태그에서만 구성 가능하도록 정책이 변경되었다. (OpenAds, GTM 공식 업데이트)
확실 공식
GTM의 미리보기(Preview) 및 디버그 모드는 태그 구성이 정상 작동하는지 배포 전 실시간으로 테스트하는 기능이다. 미리보기 모드를 활성화하면 Tag Assistant 창이 뜨면서 실행된 태그, 처리 중인 데이터, 트리거 조건 충족 여부 등을 확인할 수 있다.
주의모바일 앱 컨테이너와 AMP 컨테이너에서는 디버그 인터페이스를 사용할 수 없다. 미리보기 URL을 통해 동료와 디버깅 세션을 공유할 수 있으며, '공유' 메뉴에서 맞춤 URL 생성이 가능하다. (Google Tag Manager Help Center)
확실 공식
GTM 미리보기 모드 사용 단계는 다음과 같다: (1) tagmanager.google.com에서 컨테이너 열기, (2) 작업공간 탭에서 '미리보기' 버튼 클릭, (3) 테스트할 웹사이트 URL 입력 및 '연결' 클릭, (4) 새 창에서 사이트가 열리고 Tag Assistant와 연결되며, (5) 사용자 행동(클릭, 스크롤 등)에 따라 발동되는 태그와 데이터를 실시간으로 모니터링.
주의미리보기 모드에서 태그가 'Not Fired'로 표시되면, 해당 태그의 트리거 조건이 충족되지 않은 것이다. 트리거 설정의 어느 조건이 맞지 않는지 확인하여 수정할 수 있다. (Google Tag Manager Help Center)
확실 공식
GTM 트리거의 주요 종류는 다음과 같다: (1) 페이지뷰 트리거 — 페이지가 브라우저에 로드될 때 발동, (2) 클릭 트리거 — 사용자가 버튼이나 링크를 클릭할 때 발동, (3) 사용자 참여 트리거 — 스크롤, 양식 제출, 요소 노출, 영상 재생 등 다양한 사용자 상호작용에 반응, (4) 기타 커스텀 트리거 — 정해진 간격의 이벤트 등 일반 유형에 포함되지 않는 경우.
주의트리거는 조건식을 통해 더욱 세분화될 수 있다. 예를 들어, 특정 클래스명의 버튼만 감지하거나, 특정 URL 패턴일 때만 발동하도록 설정 가능하다. (Google Tag Manager Help Center)
확실 공식
Universal Analytics는 2023년 7월 1일(Analytics 360는 2024년 7월 1일)에 데이터 처리를 중단했고, 저장된 데이터는 2024년 7월에 삭제되었다. 따라서 모든 조직은 GA4로 마이그레이션을 완료해야 한다. GTM에서는 Google tag를 통해 GA4 데이터를 수집·전송한다.
주의2026년 3월 기준 GA4는 약 3,688,199개의 활성 도메인을 추적하고 있으며, 레거시 Google Analytics 태그는 여전히 6,032,470개 도메인에 남아 있다. (Technology Checker, 2026 GA4 Migration Data)