본문으로 건너뛰기
weballin

weballin DIGIWIKI · 용어 사전

데이터 레이어

데이터 레이어는 웹페이지 이벤트·제품·사용자 데이터를 GTM과 GA4에 구조화해 전달하는 JavaScript 객체(배열)이다. 개발자는 dataLayer.push()로 이벤트를 발생시키고, GTM은 이 데이터를 태그에 연결해 GA4·광고 픽셀에 전달한다.

데이터 레이어 없이는 '구매 완료 페이지에서 결제 금액을 GA4에 전달하기'가 쉽지 않다. 개발자가 매번 GA4 코드를 직접 수정해야 한다. 데이터 레이어를 쓰면 개발자는 페이지 이벤트 발생 시 정해진 형식으로 dataLayer.push()만 호출하고, GTM은 그 데이터를 받아 GA4·Google Ads에 전달한다.

구조는 window.dataLayer 배열에 객체를 push하는 방식이다. 예: dataLayer.push({'event':'purchase','value':150000,'item_name':'시술명'}). GTM데이터 레이어 변수가 이 값을 읽어 태그 매개변수로 사용한다.

위볼린은 병원 사이트에서 전화 클릭(tel: 앵커), 예약 폼 제출, 카카오톡 채널 클릭에 데이터 레이어를 표준 설계한다. 특히 SPA(React/Next.js) 환경에서는 페이지 이동 시 데이터 레이어가 초기화되지 않도록 히스토리 API 연동 설계가 필요하다.

핵심 정리

  • 페이지 이벤트 데이터를 GTM과 GA4가 읽을 수 있는 표준 형식으로 구조화한다.
  • 개발자와 마케터 역할을 분리한다: 개발자는 데이터 레이어 push, 마케터는 GTM 태그 설정.
  • 이커머스 이벤트(view_item·add_to_cart·purchase)를 표준 GA4 스키마로 전달한다.
  • SPA(React/Next.js/Vue)에서 페이지 이동 이벤트를 데이터 레이어로 수동 트리거한다.
  • GTM 데이터 레이어 변수로 push된 값을 태그 매개변수에 자동 연결한다.

위볼린디지털 마케팅 용어 사전