What I Do

GTM 태그·트리거·변수, 구글 태그 매니저 기초 개념 정리

11분 읽기

구글 태그 매니저(GTM)를 처음 열면 태그, 트리거, 변수라는 말부터 막히는데요. 세 가지가 각각 무엇이고 어떻게 맞물리는지, GA4 이벤트 예시와 함께 공식 도움말을 기준으로 정리했습니다. 게시 전에 미리보기로 확인하는 방법도 담았습니다.

GTM 태그·트리거·변수, 구글 태그 매니저 기초 개념 정리

구글 태그 매니저(GTM)는 태그, 트리거, 변수 세 가지가 맞물려 움직입니다. 태그는 데이터를 보내는 코드이고, 트리거는 그 태그를 언제 실행할지 정하며, 변수는 조건을 걸거나 보낼 값을 채우는 데 쓰입니다. 이 글에서는 세 가지 개념을 공식 도움말 기준으로 정리하고, GA4 이벤트를 예로 어떻게 조합되는지 살펴보겠습니다.

GA4를 도입하다 보면 "버튼 클릭은 GTM으로 잡으시면 돼요"라는 말을 한 번쯤 들어 보셨을 텐데요. 막상 GTM을 열어 보면 태그, 트리거, 변수라는 메뉴가 나란히 있어서 무엇부터 만들어야 할지 막막해지죠. 세 가지의 역할만 분명히 구분해 두면 설정 화면이 훨씬 읽기 쉬워지기 때문에, 이번 글에서는 이 기초 개념부터 차근차근 정리해 보겠습니다.

1. 구글 태그 매니저는 무엇일까요?

Tag Manager 소개 도움말은 GTM을 사이트 코드를 고치지 않고 태그를 설정·관리할 수 있는 태그 관리 시스템으로 소개합니다. 사이트의 모든 페이지에 GTM 코드 조각 두 개를 넣어 두면, 그 뒤로는 GA4나 광고 매체의 태그를 GTM 화면에서 추가하고 고칠 수 있는데요. 이렇게 한 사이트에 설치된 태그, 트리거, 변수와 관련 설정의 묶음을 컨테이너라고 부릅니다.

구성 요소 도움말은 GTM의 구성 요소를 이렇게 설명합니다.

구성 요소공식 설명한 줄로 말하면
태그Google 애널리틱스 같은 시스템에 데이터를 보내는 코드무엇을 보낼까
트리거클릭, 양식 제출, 페이지 로드 같은 이벤트를 감지하는 것언제 보낼까
변수상품명, 가격, 날짜처럼 바뀌는 값을 담는 이름 붙은 자리어떤 값을 쓸까
데이터 레이어태그·트리거·변수가 쓸 수 있도록 값을 잠시 담아 두는 곳값을 건네는 통로

택배로 비유하면 이해가 쉬운데요. 태그는 보낼 상자, 트리거는 "주문이 들어오면 발송" 같은 발송 조건, 변수는 운송장에 적는 받는 사람과 수량에 해당합니다. 상자만 있고 발송 조건이 없으면 택배가 출발하지 않듯이, 태그도 트리거가 없으면 실행되지 않습니다.

2. 트리거는 언제 태그를 실행시킬까요?

트리거 도움말에 따르면 트리거는 양식 제출, 버튼 클릭, 페이지 조회 같은 이벤트를 감지하고, 조건이 맞으면 연결된 태그를 실행하거나 막습니다. 그래서 모든 태그에는 최소 하나의 트리거가 있어야 하죠.

트리거의 조건은 세 부분으로 이뤄집니다.

  • 변수: 무엇을 볼지 (예: Page URL)
  • 연산자: 어떻게 비교할지 (예: 같음, 포함, 정규식 일치)
  • 값: 무엇과 비교할지 (예: /products/)

도움말의 예시처럼 "Page URL이 /products/를 포함할 때"라는 조건을 걸면, 상품 페이지에서만 태그가 실행됩니다. 트리거의 조건 자리에도 변수가 들어간다는 점이 눈여겨볼 부분인데요. 변수가 태그와 트리거 양쪽에 모두 쓰이기 때문에, 세 가지를 따로따로가 아니라 한 세트로 이해하시는 게 좋습니다.

3. 변수는 어디에 쓰일까요?

변수 도움말은 변수를 코드가 실행될 때 값이 채워지는 이름 붙은 자리로 설명하고, 쓰임을 두 가지로 나눕니다.

  • 트리거에서: 태그를 언제 실행할지 정하는 조건으로 씁니다. 예를 들어 특정 글자가 들어간 URL에서만 실행하게 할 수 있습니다.
  • 태그에서: 바뀌는 값을 담아 보냅니다. 예를 들어 전환 추적 태그에 거래 금액과 상품 ID를 넘길 수 있습니다.

변수는 GTM이 미리 만들어 둔 기본 제공 변수와, 필요에 따라 직접 만드는 사용자 정의 변수로 나뉩니다. 현재 페이지 주소를 돌려주는 Page URL이 대표적인 기본 제공 변수인데요. 대부분의 설정은 기본 제공 변수로 해결되고, 사이트마다 다른 값이 필요할 때 사용자 정의 변수를 만든다고 보시면 됩니다.

4. GA4 이벤트로 조합해 보면 어떻게 될까요?

"문의하기 버튼을 누르면 GA4에 이벤트를 보낸다"는 설정을 세 가지로 나눠 보면 이렇습니다. 실제 설정 값은 사이트 구조에 따라 달라지니, 흐름을 이해하는 용도로 봐 주세요.

구성 요소이 예시에서 하는 일
태그GA4에 click_contact 같은 이벤트를 보냄 (이름은 예시)
트리거클릭된 요소의 텍스트가 "문의하기"일 때 실행
변수클릭된 텍스트, 현재 페이지 URL 같은 값을 조건과 이벤트 매개변수에 씀

버튼 클릭이 아니라 문의 양식 제출 자체를 측정하려면, GA4 추천 이벤트인 generate_lead(양식이나 정보 요청을 제출할 때)를 쓰는 편이 보고서에서 다루기 좋습니다.

설정을 마쳤다면 바로 게시하지 말고 미리보기부터 켜 보시길 권합니다. 미리보기 도움말에 따르면, 작업 공간의 미리보기 버튼을 누르면 Tag Assistant가 열리고, 게시하기 전의 설정을 실제 사이트에서 시험해 볼 수 있습니다. 어떤 태그가 어떤 순서로 실행됐는지, 변수와 데이터 레이어에 어떤 값이 들어왔는지도 확인할 수 있어서, 트리거 조건이 잘못 걸린 경우를 게시 전에 찾아낼 수 있죠. 미리보기와 게시는 별개의 단계라서, 확인이 끝난 뒤 따로 게시해야 새 버전이 사이트에 반영됩니다.

정리

GTM은 태그가 "무엇을 보낼지", 트리거가 "언제 보낼지", 변수가 "어떤 값을 쓸지"를 맡는 구조입니다. 새 추적을 만들 때 이 세 가지를 먼저 문장으로 적어 보고, 미리보기로 확인한 뒤 게시하는 순서를 지키면 실수를 크게 줄일 수 있습니다. 각 메뉴의 자세한 설정은 본문에 링크한 공식 도움말을 참고해 주세요.

자주 묻는 질문

GTM에서 태그, 트리거, 변수 중 무엇을 먼저 만들어야 하나요?
보통은 보낼 데이터를 정하는 태그부터 만들고, 태그 설정 화면에서 트리거를 연결합니다. 조건이나 값에 필요한 변수가 기본 제공 변수에 없을 때 사용자 정의 변수를 따로 만듭니다.
트리거 없이 태그만 만들면 어떻게 되나요?
실행되지 않습니다. 공식 도움말은 모든 태그에 최소 하나의 트리거가 있어야 동작한다고 설명합니다.
설정한 태그가 잘 작동하는지 어떻게 확인하나요?
GTM 작업 공간의 미리보기 버튼으로 Tag Assistant를 열어 확인합니다. 어떤 태그가 어떤 순서로 실행됐는지와 변수·데이터 레이어 값을 볼 수 있고, 확인한 뒤 따로 게시해야 사이트에 반영됩니다.

관련 글 더 보기