Selector (선택자)
웹페이지에서 특정 Element를 찾아내기 위한 '주소'나 '이름표' 같은 것입니다. CSS에서 스타일을 적용하거나, GTM에서 클릭 이벤트를 추적할 때 '이 버튼'을 지정하는 방법입니다.
🤔 혹시 이런 생각 해본 적 없나요?
- GTM에서 클릭 추적 설정할 때 '일부 클릭'을 선택하면 나오는 Click Classes, Click ID 같은 옵션들, 이게 뭘까?
- 개발자에게 "이 버튼 클릭 추적해주세요"라고 요청했더니 "어떤 selector로 할까요?"라고 물어봤는데, 뭘 말하는 걸까?
- 웹페이지 검사 모드에서 코드를 보면
class="button-primary"같은 게 보이는데, 이걸 어떻게 활용하는 걸까?
🔑 Selector, 한마디로 뭘까요?
Selector(선택자)는 웹페이지에서 특정 Element를 찾아내기 위한 '주소' 같은 것입니다.
마치 "서울시 강남구 테헤란로 123번지"처럼 건물의 주소를 알려주면 그 건물을 찾을 수 있듯이, Selector는 "이 버튼", "저 이미지", "이 텍스트"를 정확하게 지정하는 방법입니다.
CSS에서 스타일을 적용할 때도, GTM에서 클릭을 추적할 때도, 개발자 도구로 Element를 찾을 때도 모두 Selector를 사용합니다.
📞 Selector는 사람 이름 부르기와 같습니다
100명이 모인 강의실에서 특정 사람을 부를 때를 생각해보세요.
- "김철수씨!" - 이름으로 부르기 (ID Selector)
- "마케팅팀 분들!" - 그룹으로 부르기 (Class Selector)
- "학생 여러분!" - 전체 유형으로 부르기 (Tag Selector)
웹페이지도 마찬가지입니다. 수백 개의 Element 중에서 "정확히 이것"을 지정하려면 적절한 '호칭'이 필요한데, 그게 바로 Selector입니다.
📚 Selector는 도서관에서 책 찾기와 같습니다
도서관에서 책을 찾는 방법을 생각해보세요.
- 청구기호(고유번호)로 찾기 → ID Selector (
#login-button)- 세상에 단 하나만 존재하는 고유한 Element를 찾을 때
- 분류(소설, 에세이)로 찾기 → Class Selector (
.btn-primary)- 같은 스타일, 같은 기능을 가진 여러 Element를 한 번에 찾을 때
- 형태(책, 잡지)로 찾기 → Tag Selector (
button,a)- 같은 종류의 모든 Element를 찾을 때
⚙️ 어떤 종류가 있나요?
1. Tag Selector (태그 선택자)
같은 종류의 Element를 모두 선택합니다.
button { color: blue; }
→ 페이지의 모든 버튼을 선택
2. Class Selector (클래스 선택자)
같은 class Attribute를 가진 Element들을 선택합니다. 앞에 .(점)을 붙입니다.
.btn-primary { background: blue; }→ class="btn-primary"를 가진 모든 Element 선택
GTM에서 가장 많이 사용하는 Selector입니다!
3. ID Selector (아이디 선택자)
고유한 id Attribute를 가진 Element를 선택합니다. 앞에 #(샵)을 붙입니다.
#login-button { border: 1px solid; }→ id="login-button"를 가진 단 하나의 Element 선택
4. Attribute Selector (속성 선택자)
특정 Attribute를 가진 Element를 선택합니다.
[data-event="click"] { ... }→ GTM 추적용으로 자주 사용되는 방식입니다
💡 이걸 알면 마케터에게 뭐가 좋을까요?
1. GTM 클릭 추적을 직접 설정할 수 있습니다
"구매하기" 버튼 클릭을 추적하고 싶을 때, 개발자 없이도 직접 설정할 수 있습니다.
- 트리거 조건: Click Classes에
btn-purchase입력 - 또는: Click ID에
checkout-button입력
2. 개발자와 정확하게 소통할 수 있습니다
"메인페이지 파란색 버튼"이 아니라, "class가 hero-cta인 버튼"처럼 정확하게 요청할 수 있습니다. 개발자는 이 말을 듣는 순간 정확히 어떤 Element인지 알 수 있습니다.
3. 문제가 생겼을 때 스스로 확인할 수 있습니다
GTM 태그가 안 작동할 때, 개발자 도구(F12)로 Element를 확인하고 "아, class 이름이 바뀌었네"라고 스스로 원인을 파악할 수 있습니다.
📋 30초 요약
-
Selector는 웹페이지에서 특정 Element를 찾아내는 '주소'입니다. 사람 이름 부르기, 책 찾기처럼 대상을 정확하게 지정하는 방법입니다.
-
주요 종류는 Tag(button), Class(.btn-primary), ID(#login-button)가 있으며, GTM에서는 주로 Class와 ID Selector를 사용해 클릭 이벤트를 추적합니다.
-
Selector를 알면 GTM 설정을 직접 할 수 있고, 개발자와 정확하게 소통할 수 있으며, 추적 오류를 스스로 해결할 수 있습니다.
참고 자료
이 글이 도움이 되셨다면 공유해 주세요
메신저로 바로 보내거나 링크를 복사할 수 있습니다.
GTM에서 '구매하기' 버튼 클릭을 추적하려고 합니다. 개발자 도구로 확인했더니 <button class="btn-purchase" id="buy-now">구매하기</button>로 되어 있습니다. GTM 트리거 설정 시 Class Selector를 사용한다면 어떻게 입력해야 할까요?
이어서 배우면 좋은 개념
Element (요소)
웹페이지를 구성하는 가장 작은 부품이 Element(요소)입니다. 버튼, 이미지, 텍스트 등 화면에 보이는 모든 것이 각각 하나의 Element이며, 이들이 조립되어 하나의 웹사이트를 완성합니다.
Attribute (속성)
Attribute(속성)는 HTML Element에 붙는 추가 정보입니다. 택배 상자의 송장처럼, 이름표(id), 분류표(class), 목적지(href) 등을 통해 각 Element를 식별하고 동작을 결정합니다.
CSS (Cascading Style Sheets)
HTML로 만든 웹페이지의 색상, 글꼴, 배치를 꾸미는 스타일 언어입니다.
HTML (HyperText Markup Language)
웹페이지의 구조와 의미를 정의하는 마크업 언어입니다. 제목, 링크, 이미지 같은 요소로 페이지의 뼈대를 만듭니다.
관련 인사이트
- 구글애즈 향상된 전환 정리: 개념, 설정 방법, 2026년 6월 통합 변경향상된 전환은 해싱된 자사 고객 데이터를 구글에 전송해 전환 측정의 정확성을 높이는 Google Ads 기능입니다. 쿠키만으로 잇지 못하는 전환을 복구하는 원리와 구글애즈, GTM 설정 순서, 2026년 6월 통합 변경까지 공식 문서를 근거로 정리했습니다.
- GA4에서 세션 소스/매체에 (not set)이 보이는 이유GA4 트래픽 획득 보고서에서 세션 소스/매체가 (not set)으로 잡히는 원인을 정리했습니다. 데이터 처리 지연, 비활성 세션 재개, Measurement Protocol, 잠재고객 트리거 이벤트 등 실제 원인별로 왜 발생하는지, 그리고 어떻게 대응해야 하는지를 초보자 눈높이에서 설명합니다.
- React SPA에서 GTM 설치하기 | 페이지뷰 추적 완벽 가이드리액트 같은 SPA 환경에서는 일반 웹사이트처럼 GTM을 설치해서는 안 됩니다. dataLayer를 올바르게 설정하고, 라우팅 이벤트를 추적하는 방법을 단계별로 설명합니다.
- 데이터 드리븐 마케팅의 기술, 구글과 메타 데이터 드리븐 캠페인 전략 21편에서 향상된 전환, 가치 기반 입찰, 오디언스 시그널 등 플랫폼 안의 데이터 활용법을 다뤘다면, 2편에서는 캠페인의 뼈대와 토양을 다룹니다. 인크리멘탈리티 기반 예산 배분, AI 학습을 위한 캠페인 구조 설계, 상품 피드 최적화, 랜딩페이지 시그널, 그리고 퍼스트파티 데이터 인프라가 만드는 기술적 해자까지 정리했습니다.
- GTM 디버깅 실전 가이드: 태그가 안 찍힐 때 원인 찾는 법GTM에서 태그가 안 찍힐 때 원인을 빠르게 찾는 실전 가이드. Preview 모드 활용법, 5대 원인 분석, Network 탭으로 실제 전송 확인하는 방법, 그리고 실무에서 자주 겪는 디버깅 케이스까지 정리했습니다.
