웹사이트나 랜딩페이지를 운영하고 있다면 지금 바로 답해보자. 어제 들어온 방문자는 어디서 왔는가. 스레드인가, 인스타인가, 검색인가. 그중 실제로 매출까지 이어진 채널은 어디인가.
이 질문에 숫자로 답할 수 없다면 이 글을 끝까지 읽어야 한다. 출처를 모르는 동안에는 어느 채널에 시간을 쓸지, 어떤 콘텐츠를 늘릴지, 무엇을 접을지를 전부 감으로 정하게 된다. 더 심각한 것은, 유입 데이터가 지금 이 순간에도 출처 없이 쌓이고 있고, 한 번 출처 없이 쌓인 데이터는 나중에 어떤 방법으로도 복원되지 않는다는 사실이다. 오늘 태그 없이 들어온 방문 100명은 한 달 뒤에 돌아봐도 그냥 100이라는 숫자일 뿐, 그중 몇 명이 스레드에서 왔고 몇 명이 검색으로 왔는지 영영 알 수 없다.
이 글 하나로 다음 네 가지를 얻어간다.
- UTM이 무엇인지 (기억할 것은 파라미터 3개뿐이다)
- 오늘 1분 만에 적용하는 법 (별도 도구 없이 주소 뒤에 직접 타이핑하면 끝)
- 태그를 전략적으로 나누는 법 (채널, 위치, 캠페인 3단계)
- 쌓인 데이터로 나만의 대시보드를 AI에게 만들게 하는 법
개발 지식도, 유료 도구도, 비용도 필요 없다. 링크 뒤에 글자 몇 개를 붙이는 것이 전부다. 나 역시 이것을 미루다가 최근 30일 유입의 87%가 출처 불명이라는 숫자를 마주하고서야 전부 정비했다. 같은 경험을 하지 않도록, 개념부터 순서대로 간다.

UTM은 링크에 붙이는 이름표다
UTM은 링크 끝에 붙이는 꼬리표다. 예를 들어 내 칼럼 주소를 스레드 프로필에 걸 때, 그냥 걸지 않고 이렇게 건다.
devdesign.kr/columns?utm_source=threads&utm_medium=profile
? 뒤가 꼬리표다. 이 링크를 타고 들어온 방문은 "스레드에서, 프로필 링크를 통해 왔다"는 이름표를 달고 기록된다. 방문자에게는 아무것도 달라지지 않는다. 같은 페이지가 열린다. 달라지는 것은 내 쪽에 남는 데이터뿐이다.

꼬리표는 세 개만 기억하면 된다.
| 파라미터 | 뜻 | 예시 |
|---|---|---|
utm_source | 어느 채널에서 | threads, instagram, okabang |
utm_medium | 채널의 어느 위치에서 | profile, post, dm |
utm_campaign | 어떤 활동으로 | freebook-giveaway, launch |
utm_term, utm_content라는 것도 있지만 검색 광고를 돌리기 전까지는 없어도 된다. 시작은 source 하나만 붙여도 충분하다.
적용: 주소 뒤에 직접 타이핑하면 된다
생성기나 도구를 찾을 필요 없다. 링크를 공유하기 전에 주소 끝에 꼬리표를 직접 입력하는 것이 전부다. 내가 실제로 쓰는 형태를 그대로 옮기면 이렇다.
- 스레드 프로필 링크:
...?utm_source=threads&utm_medium=profile - 스레드 본문에 넣는 링크:
...?utm_source=threads&utm_medium=post - 스레드에서 DM으로 보내는 링크:
...?utm_source=threads&utm_medium=dm&utm_campaign=freebook - 인스타 프로필:
...?utm_source=instagram&utm_medium=profile - 오픈채팅방 공지:
...?utm_source=okabang&utm_medium=notice
규칙은 세 개다.
첫째, 값을 미리 정해두고 섞어 쓰지 않는다. 같은 채널을 어떤 날은 threads, 어떤 날은 thread, 어떤 날은 스레드로 쓰면 데이터가 세 갈래로 쪼개진다. 소문자 영어로 채널명 사전을 한 번 정하고 계속 그것만 쓴다.
둘째, 밖으로 나가는 모든 링크에 예외 없이 붙인다. 태그 없는 링크 하나가 곧 출처 불명 데이터가 된다. 87%라는 내 숫자는 게으름 하나하나가 쌓인 결과였다.
셋째, 중간 경유지를 조심한다. 링크트리 같은 링크 모음 서비스를 쓴다면, 모음 페이지로 가는 링크와 모음 페이지에서 내 사이트로 나가는 링크 양쪽에 태그가 필요하다. 바깥쪽만 태깅하면 "링크트리에서 왔다"까지만 알고 그 앞이 끊긴다.

한 가지 전제가 있다. 꼬리표는 붙이는 쪽 절반이고, 읽는 쪽이 하나는 있어야 한다. 사이트에 방문 기록을 남기는 도구가 이미 있다면(구글 애널리틱스, 홈페이지 빌더의 방문 통계, 자체 계측 등) UTM 값은 자동으로 함께 기록되므로 추가 작업이 없다. 아무것도 없다면 무료인 GA4를 붙이는 것이 기본값이고, 뒤에서 다루겠지만 AI에게 내 사이트에 계측을 직접 만들게 하는 방법도 있다.
여기까지가 전부다. 오늘 프로필 링크 하나 고치는 데 1분이면 된다.
전략: 태그의 해상도가 판단의 해상도다
붙이는 것 자체는 단순하지만, 어떻게 나누느냐에 따라 볼 수 있는 것이 달라진다.
1단계는 채널 구분이다. 스레드와 인스타 중 어디서 사람이 오는지. 이것만으로도 "어느 채널에 시간을 쓸까"에 데이터로 답하게 된다.
2단계는 위치 구분이다. 같은 스레드 안에서도 프로필 링크와 본문 링크는 성격이 다르다. 프로필 경유가 많다면 글이 계정 신뢰를 쌓고 있다는 뜻이고, 본문 링크가 많다면 개별 글의 소재가 끌고 있다는 뜻이라, 다음에 무엇을 강화할지가 갈린다.
3단계는 캠페인 구분이다. 무료 배포 이벤트, 출시 공지처럼 목적이 있는 활동에 캠페인명을 붙이면, 그 활동 하나가 방문 몇, 리드 몇, 결제 몇으로 이어졌는지 활동 단위로 정산할 수 있다. "이번 이벤트 효과 있었나"라는 질문이 감상이 아니라 조회가 된다.
전환까지 보면 반전이 자주 나온다. 방문을 많이 데려오는 채널과 결제로 이어지는 채널이 다른 경우가 흔하다. 조회수가 많은 채널에 시간을 쏟고 있었는데 정작 구매자는 조용한 채널에서 오고 있었다는 것을 태그 없이는 영영 알 수 없다.
여기서부터가 진짜: 대시보드는 AI가 만들어준다
예전에는 이 지점에서 다들 포기했다. UTM을 붙여도 그 데이터를 보려면 구글 애널리틱스를 배워야 했고, 열어보면 낯선 메뉴와 지표가 쏟아졌다. 계측보다 도구가 어려워서 계측을 접는 순서였다.
지금은 그 순서가 뒤집혔다. 데이터만 바르게 쌓이면, 보는 도구는 AI에게 만들게 하면 된다.
원리는 단순해서, 이 그림만 머리에 넣으면 된다.
- 방문자가 꼬리표 붙은 링크로 들어온다
- 페이지에 심어둔 기록 코드가 주소 뒤의 꼬리표 값을 읽는다
- 방문 기록이 저장될 때 꼬리표 값이 함께 저장된다 (어느 페이지에, 언제, 어떤 꼬리표를 달고 왔는지)
- 대시보드는 그 기록을 채널별로 묶어 보여주는 화면일 뿐이다
여기서 직접 구현해야 할 것은 하나도 없다. 이 네 줄이 이해됐다면 구현은 통째로 AI에게 요청하면 된다. "내 사이트에 방문 기록을 남기는 코드를 넣어줘. 주소에 utm_source, utm_medium, utm_campaign이 붙어 있으면 그 값도 함께 저장해줘"라고 시키는 식이다. 구조를 아는 사람은 이렇게 한 문장으로 정확하게 시킬 수 있고, 모르는 사람은 무엇을 시켜야 하는지조차 모른다. 이 글이 그 차이를 만든다.
나는 채널별 유입부터 리드, 결제까지 한 화면에서 보는 나만의 어드민 대시보드를 쓰고 있다. 구글 애널리틱스를 공부해서 만든 것이 아니라, AI에게 요청해서 만들었다. "채널별로 며칠간 유입이 얼마인지, 그중 몇 명이 이메일을 남기고 몇 명이 결제까지 갔는지 표로 보여주는 화면"이라고 시키면 되는 일이었다. 남의 분석 도구 사용법을 배우는 대신, 내 사업에 필요한 화면을 정의하면 AI가 그 화면을 만든다.
이 구도에서 사람이 반드시 해야 하는 일이 정확히 하나 남는데, 그것이 UTM이다. AI는 대시보드를 만들 수는 있어도, 태그 없이 들어온 방문의 출처를 소급해서 알아낼 수는 없다. 꼬리표가 없는 데이터는 아무리 좋은 도구로도 복원되지 않는다. 그래서 순서가 이렇다. 태깅은 내가, 대시보드는 AI가.
이것이 UTM이 저평가된 진짜 이유이자, 지금 배워야 하는 이유다. 예전에는 UTM을 알아도 활용 도구가 비싸거나 어려워서 임팩트가 제한적이었다. 지금은 링크에 꼬리표를 붙이는 1분짜리 습관 하나가, AI가 만들어주는 나만의 분석 환경 전체의 전제 조건이 된다. 투입 대비 임팩트로 이만한 것이 없다.
오늘 할 일
- 채널명 사전을 정한다. 내가 쓰는 채널을 소문자 영어로 한 번만 확정한다.
- 프로필 링크부터 고친다. 각 채널 프로필에 걸린 내 사이트 주소에
?utm_source=채널&utm_medium=profile을 붙인다. - 오늘부터 밖에 나가는 모든 링크에 태그를 붙인다. 예외를 만들지 않는다.
데이터는 쌓이기 시작한 날부터만 존재한다. 나는 이 단순한 사실을 87%라는 숫자로 배웠다. 당신은 링크 하나 고치는 것으로 시작하면 된다.
