Google Tag Manager의 데이터 레이어 완벽 가이드

작성자

Uliana Lesiv

게시됨 2026.11.04댓글 개

올바른 데이터를 수집하는 것은 작업의 절반에 불과합니다

Tag Manager의 데이터 레이어란

데이터 레이어의 활용 사례

데이터 레이어는 어떻게 작동하는가

How data layer works

데이터 레이어 구문 및 예시

dataLayer = [{}];
dataLayer = [{'event' : 'register' }];
dataLayer = [{'country' : 'united states' }];

dataLayer 초기화

방법 1: 데이터 레이어 선언

dataLayer = [{ 'variable_name': 'variable_value'  }]; ...

방법 2: dataLayer.push

window.datalayer = window.dataLayer || []; window.dataLayer.push({  'variable_name' : 'variable_value' });

eCommerce 데이터 레이어 예시 및 문서

분석 및 트래킹을 위한 주요 eCommerce 데이터 레이어 구성 요소

Tag Manager에서 데이터 레이어를 생성하는 방법

활용 사례 1: 데이터 포인트로서의 데이터 레이어 변수

코드 예시

window.dataLayer = window.dataLayer || []; window.dataLayer.push({ ‘product_name’ : ‘orange t-shirt’, 'purchase_value' : '5', ‘purchase_currency’ : ‘EUR’ });

GTM 설정

Create a new variable in GTM
Data Layer Variable
Data Layer Variable name

활용 사례 2: 이벤트를 트리거하는 데이터 레이어

코드 예시

window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event' : 'register' });

GTM 설정

Create new trigger
Custom Event trigger
Event name in trigger

활용 사례 3: 변수와 이벤트 트리거를 모두 담당하는 데이터 레이어 변수

코드 예시

dataLayer = [{ 'event': 'purchase', 'purchase_info': { 'purchase_amount': 5, 'purchase_curency': 'EUR' } }];

GTM 설정

클라이언트 측에서 서버 측 GTM으로 데이터 레이어의 매개변수를 전송하는 방법

Google Analytics 4 사용하기

GA4 Event configuration in web GTM
GA4 setup to send data from the web to the server GTM

Data Tag/Data Client 사용하기

Data Tag template in web GTM
Configure Data Tag in web GTM

데이터 레이어 변수를 Google Analytics 4로 푸시하기

GTM에서 Google 태그 구성하기

Google Tag in web GTM
Google Tag configuration
Trigger configuration for Google Tag

GA4에서 맞춤 측정기준 생성하기

GA4 admin section
New custom dimension in GA4

데이터 레이어 설정 테스트하기

GTM 디버그 모드

Preview and Submit in GTM
Variables section in GTM Debug view

Google Analytics 4

DebugView in GA4

데이터 레이어 문제 해결

문제 1: 데이터 레이어 푸시가 작동하지 않음

해결책: 객체 이름의 올바른 대소문자 사용 및 따옴표

dataLayer.push({'variable_name': 'variable_value'});
datalayer.push({'variable_name': 'variable_value'});
dataLayer.push({'variable_name': 'variable_value'});
dataLayer.push({variable_name': 'variable_value'});

문제 2: 태그가 실행되지 않음

해결책: 일관된 변수 이름

// Homepage: dataLayer.push({'variable_name': 'variable_value'}); // Product page: dataLayer.push({'variable_name': 'variable_value'});
// Homepage: dataLayer.push({'variable_name': 'variable_value'}); // Product page: dataLayer.push({'variable Name': 'variable_value'});

요약

서버 측에서 시작하고 싶으신가요?

무료로 체험하기

작성자

Uliana Lesiv

Content writer

울리아나는 Stape의 콘텐츠 매니저로, 분석 및 통합 설정을 전문으로 합니다. 그녀는 복잡한 추적 개념을 명확한 통찰로 정리하여 기업이 데이터 수집을 최적화하도록 돕습니다.

이 글이 도움이 되었습니까?

댓글

더 나은 트래킹을 더 나은 마케팅 성과로 전환하십시오

무료로 사용해보기