GA4 유입 소스 direct/none 해결 방법 — UTM 링크 제대로 만드는 법
2026년 3월 27일
GA4 보고서를 열었는데 유입 소스가 direct / none으로 가득 차 있던 경험, 한 번쯤 있으시죠? direct / none은 "어디서 들어왔는지 모르겠다"는 뜻입니다. 광고비를 쓰고 있는데 성과를 알 수 없다면, 그건 광고의 문제가 아니라 추적 설정의 문제입니다.
이 글에서는 direct / none이 왜 발생하는지, 그리고 UTM 링크로 어떻게 해결하는지를 실무 관점에서 알려드리겠습니다.
direct / none, 왜 이렇게 많이 찍히는 걸까?
GA4는 사용자가 사이트에 들어올 때 URL에 포함된 UTM 파라미터, 또는 HTTP 리퍼러 정보를 보고 유입 경로를 판단합니다. 이 두 가지 정보가 모두 없으면 GA4는 해당 방문을 "직접 유입(direct)"으로 분류합니다.
실제로 직접 유입이 아닌데 direct로 잡히는 대표적인 경우는 다음과 같습니다.
첫째, 카카오톡·문자·이메일로 보낸 링크에 UTM을 안 붙인 경우입니다. 카카오톡 인앱 브라우저는 리퍼러 정보를 넘기지 않는 경우가 많습니다. UTM 없이 URL만 보내면 GA4 입장에서는 어디서 온 건지 알 방법이 없습니다.
둘째, 오프라인 매체(전단지, 명함, 매장 POP)에 단순 URL만 넣은 경우입니다. QR 코드로 연결하더라도 UTM 파라미터가 없으면 마찬가지로 direct로 잡힙니다.
셋째, HTTPS에서 HTTP 사이트로 이동할 때입니다. 보안 정책상 리퍼러가 전달되지 않아 direct로 분류됩니다.
넷째, 앱 내 웹뷰에서 열리는 링크입니다. 인스타그램, 네이버 앱 등 인앱 브라우저 환경에서는 리퍼러가 누락되는 경우가 빈번합니다.
결국 핵심은 하나입니다. 내가 통제할 수 있는 링크에는 반드시 UTM을 붙여야 한다는 것입니다.
UTM 파라미터, 이 3가지만 기억하세요
UTM에는 여러 파라미터가 있지만, 실무에서 가장 중요한 것은 utm_source(유입 출처), utm_medium(매체 유형), utm_campaign(캠페인 이름) 이 3가지입니다.
예를 들어 카카오톡으로 프로모션 링크를 보낸다면 이렇게 세팅합니다.
utm_source = kakao / utm_medium = outbound / utm_campaign = 260326_spring-promo_kakao_outbound
이렇게 붙이면 GA4 보고서에서 "카카오톡 아웃바운드 메시지를 통해 유입된 사용자"가 정확하게 분류됩니다. direct / none 대신 의미 있는 데이터가 쌓이기 시작합니다.
UTM을 제대로 쓰려면 "표준화"가 핵심입니다
UTM을 쓰기 시작하면 곧 다른 문제가 생깁니다. 팀원마다 medium을 다르게 쓰는 것입니다. 한 사람은 cpc, 다른 사람은 paid, 또 다른 사람은 ad라고 적습니다. 이렇게 되면 GA4의 기본 채널 그룹이 제대로 작동하지 않고, 보고서는 다시 엉망이 됩니다.
GA4 기본 채널 그룹은 source와 medium 값의 조합으로 유입 채널을 자동 분류합니다. 예를 들어 medium이 cpc이면 "Paid Search", email이면 "Email"로 잡아줍니다. 표준에서 벗어난 값은 전부 "Unassigned"로 빠집니다.
그래서 처음부터 팀 전체가 동일한 매체/소스 체계를 사용하는 것이 중요합니다. 캠페인 네이밍도 날짜_캠페인명_소스_매체 형태로 규칙을 정해두면 나중에 필터링이 훨씬 편해집니다.
실무에서 바로 쓸 수 있는 방법
수동으로 UTM 파라미터를 매번 타이핑하면 오타가 나고 규칙이 흐트러집니다. UTM 빌더 도구를 활용하면 매체를 선택하고 캠페인명을 입력하는 것만으로 표준화된 UTM 링크가 자동 생성됩니다.
오씨툴즈 UTM 빌더( https://oc-tools.vip )는 GA4 표준 매체/소스 체계를 기반으로 설계되어, cpc(유료 광고), content(SNS·콘텐츠), outbound(이메일·카카오톡), offline(QR·오프라인), outlink(외부 링크) 5가지 매체를 선택하면 source와 medium이 자동으로 채워집니다. 캠페인명도 날짜 기반 네이밍 규칙을 적용할 수 있어 팀 단위 표준화에 적합합니다.
정리하겠습니다
GA4에서 direct / none 비율이 높다면, 광고나 콘텐츠의 문제가 아니라 UTM 추적이 빠져 있는 것입니다. 내가 직접 발송하거나 배포하는 모든 링크에 UTM을 붙이는 습관이 데이터 품질을 결정합니다.
오늘부터 링크를 보낼 때마다 한 번만 더 확인해 보세요. "이 링크에 UTM이 붙어 있는가?" 이 한 가지 습관이 GA4 보고서의 품질을 완전히 바꿔줄 것입니다.
▶ UTM 링크 만들기: https://oc-tools.vip
▶ 내 사이트 GA4 설치 점검: https://oc-tools.vip/check-list
이 글에서는 direct / none이 왜 발생하는지, 그리고 UTM 링크로 어떻게 해결하는지를 실무 관점에서 알려드리겠습니다.
direct / none, 왜 이렇게 많이 찍히는 걸까?
GA4는 사용자가 사이트에 들어올 때 URL에 포함된 UTM 파라미터, 또는 HTTP 리퍼러 정보를 보고 유입 경로를 판단합니다. 이 두 가지 정보가 모두 없으면 GA4는 해당 방문을 "직접 유입(direct)"으로 분류합니다.
실제로 직접 유입이 아닌데 direct로 잡히는 대표적인 경우는 다음과 같습니다.
첫째, 카카오톡·문자·이메일로 보낸 링크에 UTM을 안 붙인 경우입니다. 카카오톡 인앱 브라우저는 리퍼러 정보를 넘기지 않는 경우가 많습니다. UTM 없이 URL만 보내면 GA4 입장에서는 어디서 온 건지 알 방법이 없습니다.
둘째, 오프라인 매체(전단지, 명함, 매장 POP)에 단순 URL만 넣은 경우입니다. QR 코드로 연결하더라도 UTM 파라미터가 없으면 마찬가지로 direct로 잡힙니다.
셋째, HTTPS에서 HTTP 사이트로 이동할 때입니다. 보안 정책상 리퍼러가 전달되지 않아 direct로 분류됩니다.
넷째, 앱 내 웹뷰에서 열리는 링크입니다. 인스타그램, 네이버 앱 등 인앱 브라우저 환경에서는 리퍼러가 누락되는 경우가 빈번합니다.
결국 핵심은 하나입니다. 내가 통제할 수 있는 링크에는 반드시 UTM을 붙여야 한다는 것입니다.
UTM 파라미터, 이 3가지만 기억하세요
UTM에는 여러 파라미터가 있지만, 실무에서 가장 중요한 것은 utm_source(유입 출처), utm_medium(매체 유형), utm_campaign(캠페인 이름) 이 3가지입니다.
예를 들어 카카오톡으로 프로모션 링크를 보낸다면 이렇게 세팅합니다.
utm_source = kakao / utm_medium = outbound / utm_campaign = 260326_spring-promo_kakao_outbound
이렇게 붙이면 GA4 보고서에서 "카카오톡 아웃바운드 메시지를 통해 유입된 사용자"가 정확하게 분류됩니다. direct / none 대신 의미 있는 데이터가 쌓이기 시작합니다.
UTM을 제대로 쓰려면 "표준화"가 핵심입니다
UTM을 쓰기 시작하면 곧 다른 문제가 생깁니다. 팀원마다 medium을 다르게 쓰는 것입니다. 한 사람은 cpc, 다른 사람은 paid, 또 다른 사람은 ad라고 적습니다. 이렇게 되면 GA4의 기본 채널 그룹이 제대로 작동하지 않고, 보고서는 다시 엉망이 됩니다.
GA4 기본 채널 그룹은 source와 medium 값의 조합으로 유입 채널을 자동 분류합니다. 예를 들어 medium이 cpc이면 "Paid Search", email이면 "Email"로 잡아줍니다. 표준에서 벗어난 값은 전부 "Unassigned"로 빠집니다.
그래서 처음부터 팀 전체가 동일한 매체/소스 체계를 사용하는 것이 중요합니다. 캠페인 네이밍도 날짜_캠페인명_소스_매체 형태로 규칙을 정해두면 나중에 필터링이 훨씬 편해집니다.
실무에서 바로 쓸 수 있는 방법
수동으로 UTM 파라미터를 매번 타이핑하면 오타가 나고 규칙이 흐트러집니다. UTM 빌더 도구를 활용하면 매체를 선택하고 캠페인명을 입력하는 것만으로 표준화된 UTM 링크가 자동 생성됩니다.
오씨툴즈 UTM 빌더( https://oc-tools.vip )는 GA4 표준 매체/소스 체계를 기반으로 설계되어, cpc(유료 광고), content(SNS·콘텐츠), outbound(이메일·카카오톡), offline(QR·오프라인), outlink(외부 링크) 5가지 매체를 선택하면 source와 medium이 자동으로 채워집니다. 캠페인명도 날짜 기반 네이밍 규칙을 적용할 수 있어 팀 단위 표준화에 적합합니다.
정리하겠습니다
GA4에서 direct / none 비율이 높다면, 광고나 콘텐츠의 문제가 아니라 UTM 추적이 빠져 있는 것입니다. 내가 직접 발송하거나 배포하는 모든 링크에 UTM을 붙이는 습관이 데이터 품질을 결정합니다.
오늘부터 링크를 보낼 때마다 한 번만 더 확인해 보세요. "이 링크에 UTM이 붙어 있는가?" 이 한 가지 습관이 GA4 보고서의 품질을 완전히 바꿔줄 것입니다.
▶ UTM 링크 만들기: https://oc-tools.vip
▶ 내 사이트 GA4 설치 점검: https://oc-tools.vip/check-list