사례 연구

SNS마다 짧은 주소 따로 만들어 utm_source 다르게 붙이는 방법: 인스타·스레드·X 세 경로 기록

인스타그램, 스레드, X 프로필 링크가 같은 홈페이지로 가더라도 채널마다 짧은 주소를 따로 두면 출처 값으로 나눌 수 있습니다. 세 경로의 실제 응답과 도착 주소를 확인한 기록, 그리고 아직 확인하지 않은 범위를 정리했습니다.

UTMutm_sourceSNS 프로필 링크짧은 주소유입 출처
Gaebari

답부터: 채널마다 주소를 따로 두고 출처 값만 바꿉니다

인스타그램, 스레드, X 프로필에 홈페이지 링크를 걸면 손님은 결국 같은 첫 화면에 도착합니다. 세 곳에 똑같은 주소를 걸면 도착한 주소도 똑같습니다. 그러면 어느 SNS를 거쳐 왔는지 주소만 보고는 나눌 수 없습니다.

그래서 개바리 홈페이지에는 채널마다 짧은 주소를 하나씩 만들었습니다. 홈페이지 주소 뒤의 /ig는 인스타그램, /th는 스레드, /x는 X 프로필에 걸려고 만든 경로입니다. 세 경로 모두 같은 첫 화면(/)으로 보내고, 주소 끝에 붙는 출처 값(utm_source)만 instagram, threads, x로 다르게 정했습니다.

손님이 보는 화면은 하나이고, 주소에 남는 꼬리표는 셋입니다. 이 글은 2026년 10월 3일에 세 주소의 실제 응답을 확인한 기록입니다. 어떻게 나눴는지, 무엇을 대조했는지, 아직 모르는 것이 무엇인지 순서대로 적습니다.

주소 하나로 묶으면 안 되는 이유와 출처 값의 역할

utm_source는 주소의 물음표(?) 뒤에 붙는 꼬리표 가운데 하나입니다. 이 방문이 어디에서 왔는지를 적어 두는 칸입니다. 이번에 함께 쓴 utm_medium은 들어온 방식을, utm_content는 같은 출처 안에서도 어떤 링크였는지를 적습니다. 꼬리표가 붙어도 화면 내용은 그대로이고 주소 글자만 달라집니다.

세 채널에 같은 링크를 쓰면 이 꼬리표도 같은 값이 됩니다. 나중에 방문을 채널별로 나눠 보려 해도 처음부터 구분할 글자가 없습니다. 반대로 채널마다 다른 값을 미리 넣어 두면 도착 화면이 같아도 주소에 남는 기록은 달라집니다.

긴 꼬리표가 붙은 주소를 프로필에 그대로 넣는 방법도 있습니다. 다만 주소가 길어지고 옮겨 적다가 글자가 틀리기 쉽습니다. 짧은 경로를 홈페이지 안에 두면 프로필에는 짧은 주소만 넣고, 꼬리표는 홈페이지가 대신 붙여서 보냅니다.

실제로 정한 값: 출처만 다르고 나머지는 같게

세 짧은 주소가 알려 주는 도착 주소는 다음과 같습니다.

  • /ig → /?utm_source=instagram&utm_medium=social&utm_content=profile
  • /th → /?utm_source=threads&utm_medium=social&utm_content=profile
  • /x → /?utm_source=x&utm_medium=social&utm_content=profile

utm_medium은 셋 다 social, utm_content는 셋 다 profile입니다. 달라지는 칸은 utm_source 하나뿐입니다. 세 링크 모두 SNS 프로필에 거는 같은 종류의 링크라서 차이를 채널 이름에만 두었습니다. 여러 칸을 한꺼번에 다르게 적으면 나중에 무엇 때문에 갈렸는지 읽기 어려워집니다.

값의 철자도 정한 그대로 씁니다. instagram, threads, x 모두 소문자입니다. 같은 채널을 어떤 날은 대문자로, 어떤 날은 줄임말로 적으면 도구에 따라 서로 다른 출처로 나뉘어 보일 수 있습니다. 한 번 정한 표기를 계속 쓰는 편이 안전합니다.

짧은 주소 3개가 같은 첫 화면으로 합류하는 구조

세 화살표는 모두 같은 첫 화면(/)에 도착합니다. 화살표 위의 utm_source 값이 서로 다른지 비교해 보세요.

확인한 응답: 307과 Location 값을 대조했습니다

2026년 10월 3일에 세 짧은 주소를 직접 요청했습니다. 세 주소 모두 307 응답을 돌려줬습니다. 307은 서버가 "지금은 이 주소로 가세요"라고 알려 주는 임시 이동 응답입니다. 어디로 가라는지는 응답 안의 Location 칸에 적혀 옵니다.

Location은 도착 주소를 적어 둔 값입니다. 손님이 거쳐 가는 별도 페이지가 아닙니다. 짧은 주소를 누른 손님에게는 홈페이지 첫 화면이 열리고, 주소 끝에 그 채널의 꼬리표가 붙습니다.

세 응답을 나란히 놓고 두 군데를 대조했습니다. 물음표 앞부분은 셋 다 /였습니다. 도착 화면이 같다는 뜻입니다. utm_source는 instagram, threads, x로 각각 달랐습니다. 채널 구분이 살아 있다는 뜻입니다. 만약 두 주소의 utm_source가 같았거나 물음표 앞부분이 서로 달랐다면 설정을 다시 봐야 했을 것입니다.

이번 기록으로는 아직 알 수 없는 것

이번에 확인한 범위는 HTTP 응답과 Location 값까지입니다. 주소에 출처 값이 붙은 것과 그 방문이 통계에 저장되는 것은 별개입니다. 통계 도구가 이 값을 실제로 저장하는지, 채널별 방문자가 몇 명인지, 어느 채널 성과가 나은지는 보지 않았습니다.

세 주소가 실제 SNS 프로필에 등록되어 있는지도 확인 범위 밖입니다. 모든 휴대폰과 SNS 앱 안에서 똑같이 동작하는지도 확인하지 않았습니다. 관리 화면에서 링크를 바꾸는 일도 이 글에서 다루지 않았습니다.

그래서 지금 말할 수 있는 것은 "세 링크가 채널별로 다른 꼬리표를 붙여 같은 화면으로 보낸다"까지입니다. "채널별 방문이 집계되고 있다"는 별도 확인을 거친 뒤에야 말할 수 있습니다.

사장님이 다음에 정할 일

첫째는 각 SNS 프로필에 맞는 짧은 주소가 들어가 있는지 보는 일입니다. 인스타그램 프로필에 /th가 걸려 있으면 인스타그램에서 온 손님이 스레드로 적힙니다. 링크를 아무리 잘 만들어도 프로필에 잘못 걸리면 구분이 틀어집니다.

둘째는 채널이 늘어날 때의 규칙입니다. 지금 방식대로라면 새 채널마다 짧은 경로 하나와 utm_source 값 하나를 더하고, utm_medium과 utm_content는 같은 규칙을 따르면 됩니다. 값을 정할 때 소문자 표기도 그대로 맞춥니다.

셋째는 숫자를 볼지 정하는 일입니다. 채널별 방문 수가 필요하다면 홈페이지에 연결된 통계 도구가 이 출처 값을 저장하는지 따로 확인해야 합니다. 링크 쪽 준비는 끝났고, 집계는 그다음 단계입니다.

사장님이 직접 확인할 체크 항목 1개

세 짧은 주소(홈페이지 주소 뒤에 /ig, /th, /x)를 휴대폰이나 컴퓨터 브라우저에 하나씩 직접 입력해 열어 보세요. 열린 화면이 셋 다 같은 홈페이지 첫 화면인지 확인하고, 주소창 끝의 utm_source 값이 각각 instagram, threads, x로 다른지 비교합니다. 화면은 같고 이 값만 다르면 링크는 의도대로입니다. 두 주소의 값이 같거나 다른 화면이 열리면 설정을 다시 봐야 합니다.

점검은 무료, 새 기능은 견적부터

개바리는 SNS 채널마다 짧은 주소를 만들고 출처 값이 제대로 나뉘는지 확인하는 일을 매달 무료 수정 1건으로 먼저 해 드립니다. 홈페이지 주소만 알려 주시면 됩니다. 기능을 새로 붙이는 작업은 시작하기 전에 금액을 확정해서 말씀드립니다.

자주 묻는 질문

인스타그램, 스레드, X에 같은 홈페이지 주소 하나만 걸면 안 되나요?

걸 수는 있지만 세 곳에서 들어온 손님의 도착 주소가 모두 같아집니다. 그러면 주소만으로는 어느 SNS에서 왔는지 나눌 수 없습니다. 채널마다 짧은 주소를 따로 두고 utm_source 값을 다르게 붙이면 도착 화면은 같아도 주소에 남는 꼬리표가 달라집니다.

짧은 주소를 누르면 중간에 다른 페이지를 거치나요?

확인한 응답에서는 세 주소 모두 307 응답과 함께 Location 칸에 도착 주소를 적어 보냈습니다. Location은 도착 주소를 담은 값이고 손님이 거쳐 가는 별도 페이지가 아닙니다.

주소에 utm_source가 붙으면 채널별 방문 수가 자동으로 집계되나요?

이번 기록으로는 알 수 없습니다. 확인한 것은 주소에 출처 값이 붙는다는 점까지입니다. 통계 도구가 이 값을 저장하는지, 방문자가 몇 명인지는 따로 확인해야 합니다.

utm_medium과 utm_content는 왜 세 채널 모두 같은 값인가요?

세 링크 모두 SNS 프로필에 거는 같은 종류의 링크이기 때문입니다. utm_medium은 social, utm_content는 profile로 맞추고 utm_source 하나만 채널 이름으로 바꿨습니다. 그래서 값이 갈리면 채널 차이 때문이라고 읽을 수 있습니다.

SNS마다 짧은 주소 따로 만들어 utm_source 다르게 붙이는 방법: 인스타·스레드·X 세 경로 기록 | 개바리