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를 사용한다면 어떻게 입력해야 할까요?
연관 개념
Selector (선택자)
웹페이지에서 특정 Element를 찾아내기 위한 '주소'나 '이름표' 같은 것입니다. CSS에서 스타일을 적용하거나, GTM에서 클릭 이벤트를 추적할 때 '이 버튼'을 지정하는 방법입니다.
Element (요소)
웹페이지를 구성하는 가장 작은 부품이 Element(요소)입니다. 버튼, 이미지, 텍스트 등 화면에 보이는 모든 것이 각각 하나의 Element이며, 이들이 조립되어 하나의 웹사이트를 완성합니다.
DOM (Document Object Model)
웹 개발, DOM이 궁금하다면? 버튼, 텍스트, 이미지까지, 웹 페이지의 모든 요소를 이해하고 다룰 수 있도록 돕는 DOM의 개념과 활용법을 지금 바로 확인하세요! 클릭 한 번으로 디지털 이해력과 실력을 성장시킬 수 있습니다.
관련 인사이트
GA4에서 세션 소스/매체에 (not set)이 보이는 이유
GA4 트래픽 획득 보고서에서 세션 소스/매체가 (not set)으로 잡히는 원인을 정리했습니다. 데이터 처리 지연, 비활성 세션 재개, Measurement Protocol, 잠재고객 트리거 이벤트 등 실제 원인별로 왜 발생하는지, 그리고 어떻게 대응해야 하는지를 초보자 눈높이에서 설명합니다.
React SPA에서 GTM 설치하기 | 페이지뷰 추적 완벽 가이드
리액트 같은 SPA 환경에서는 일반 웹사이트처럼 GTM을 설치해서는 안 됩니다. dataLayer를 올바르게 설정하고, 라우팅 이벤트를 추적하는 방법을 단계별로 설명합니다.
데이터 드리븐 마케팅의 기술, 구글과 메타 데이터 드리븐 캠페인 전략 2
1편에서 향상된 전환, 가치 기반 입찰, 오디언스 시그널 등 플랫폼 안의 데이터 활용법을 다뤘다면, 2편에서는 캠페인의 뼈대와 토양을 다룹니다. 인크리멘탈리티 기반 예산 배분, AI 학습을 위한 캠페인 구조 설계, 상품 피드 최적화, 랜딩페이지 시그널, 그리고 퍼스트파티 데이터 인프라가 만드는 기술적 해자까지 정리했습니다.
