Organic·Direct·Referral의 진실 — GA4, MMP, Amplitude가 organic을 부르는 4가지 방식
GA4의 organic search, MMP의 Organic, Amplitude의 Direct, GA4의 (direct)/(none). 같은 단어가 도구마다 다른 의미예요. 4가지 정의를 한 글로 정리하고 dark traffic·attribution 누락을 어떻게 분리하는지를 풉니다.
“지난주 organic 트래픽이 갑자기 30% 늘었어요. SEO 효과인가요?” 이 질문 하나에 답하려고 BI팀과 마케팅팀이 한 시간씩 회의를 합니다. 그런데 자세히 보면 GA4 organic, MMP Organic, Amplitude Direct, 자사 BI의 unknown이 다 다른 걸 뜻하고 있어요. 같은 organic이라는 단어가 도구마다 의미가 다릅니다. 이 글은 organic·direct·referral의 4가지 정의를 한 표로 매핑하고, “진짜 SEO 트래픽”과 “attribution 누락 dark traffic”을 어떻게 분리하는지 정리합니다.
왜 organic의 정의가 도구마다 다른가
organic이라는 단어는 직관적으로 “광고비를 안 쓴 트래픽”으로 들립니다. 그런데 실제로는 도구마다 측정 방식이 달라서 정의가 갈립니다.
- GA4는 utm·referrer·landing 정보로 organic·direct·referral·paid를 판단
- MMP는 attribution이 실패한 install을 Organic으로 부름
- Amplitude는 첫 세션의 referrer로 acquisition channel을 판단
- 자사 BI는 자체 규칙으로 분류
같은 사용자, 같은 방문이라도 도구마다 다른 채널로 분류돼요. 이 차이를 모르고 비교하면 답이 안 나오는 회의가 됩니다.
4가지 정의 — 한 표
| 도구 | ”Organic” / 유사 라벨 | 진짜 의미 |
|---|---|---|
| GA4 | organic search | 검색 엔진 referrer가 잡힌 자연 검색 |
| GA4 | (direct) / (none) | utm·referrer 모두 없음 (북마크·앱·dark traffic) |
| MMP (Appsflyer 등) | Organic | attribution이 어느 매체에도 안 잡힘 |
| Amplitude | Direct | 첫 세션의 referrer가 비어있음 |
| 자사 BI | unknown / untagged | 채널 매핑 lookup이 실패한 경우 |
이 5가지가 다 다른 트래픽을 뜻해요. 같은 단어로 부르지만 마케터가 의사결정할 때는 분리해서 보는 게 정확합니다.
GA4의 organic search vs (direct)/(none)
GA4의 acquisition channel은 한 마디로 referrer + utm 분석입니다. 사용자가 방문할 때 가져오는 정보로 채널을 추론해요.
- utm_source/medium이 박혀있으면 → 해당 매체로 분류
- referrer가 검색 엔진(google.com/search 등)이면 → organic search
- referrer가 일반 사이트면 → referral
- utm도 없고 referrer도 없으면 →
(direct) / (none)
(direct) / (none) 버킷이 가장 큰 함정이에요. 이 안에는 진짜 직접 방문(북마크·URL 직접 입력) 외에 다음이 다 섞여 있어요.
- HTTPS → HTTP 전환으로 referrer가 떨어진 트래픽
- 모바일 앱 deeplink (referrer 없음)
- 이메일·메신저 내장 브라우저 (referrer 정책 제한)
- utm 빠뜨린 광고 클릭
- 도메인 직접 입력 (진짜 direct)
흔히 (direct)/(none)이 전체 트래픽의 20~40%인 사이트가 많은데, 이 안에서 진짜 direct는 절반도 안 되는 경우가 흔해요. 나머지가 다 dark traffic입니다.
MMP의 Organic은 attribution 실패다
앱 마케팅에서 MMP raw data의 media_source = Organic은 “SEO로 들어왔다”가 아닙니다. “attribution이 어느 매체에도 매칭되지 않았다”는 뜻이에요.
여기 들어가는 트래픽:
- App Store / Google Play의 검색 트래픽 (진짜 organic)
- 친구 추천으로 검색 후 설치
- 이전 사용자 재설치 (window 지난 reattribution)
- iOS ATT 거부로 attribution 못 잡은 광고 트래픽
- click_id가 누락된 광고 트래픽
- 광고 SDK가 늦게 초기화되어 매칭 못 한 경우
iOS 14.5 ATT 이후 MMP Organic 비율이 갑자기 40%로 늘어난 게 마지막 3개 항목 때문이에요. 진짜 organic이 늘어난 게 아니라 attribution 실패가 늘어난 거예요.
Organic 분해 분석:
- App Store / Play Store referrer가 잡힌 트래픽 → 진짜 organic
- IDFA가 NULL이고 click_id 없는 트래픽 → ATT 실패 의심
- 같은 user의 reinstall 흔적이 있는 트래픽 → reattribution 누락
이런 식으로 Organic 안을 다시 분류해야 진짜 SEO·ASO 효과와 attribution 실패를 분리할 수 있어요.
Amplitude의 Direct는 첫 세션 기준
Amplitude·Mixpanel 같은 product analytics는 user-level의 첫 세션 referrer를 acquisition channel로 잡습니다. GA4가 매 세션 기준이라면 product analytics는 사용자 기준이에요.
이 차이가 만드는 함정:
- 같은 사용자의 모든 후속 세션도 첫 채널로 attribution
- 첫 방문이 (direct)면 그 사용자는 평생 Direct user
- 광고로 처음 들어왔다가 나중에 organic으로 재방문해도 acquisition은 광고
- 광고 첫 방문 후 attribution이 30일 지나 만료되면 Direct로 잡힘
product analytics의 acquisition은 “이 user를 누가 데려왔나”의 답이라 광고 ROAS 계산에는 적합하지 않아요. 광고 ROAS는 매체 raw 또는 MMP를 봐야 하고, product analytics는 코호트·retention·funnel 분석에 씁니다.
자사 BI의 unknown은 채널 매핑 실패다
자사 BI에서 별도 unknown/untagged 버킷이 있는 회사가 많습니다. 이건 보통 채널 매핑 lookup 테이블이 실패한 경우예요.
- 새 매체가 추가됐는데 매핑이 아직 없음
- utm_source 표기가 lookup에 없는 값
- 마케터가 새 캠페인에 자체 utm을 박았는데 표준화 안 됨
이 unknown은 직접 잡을 수 있는 자리예요. 매주 unknown TOP 10을 모니터링하고 매핑에 추가하면 보통 사라집니다. SQL 안티패턴 글의 함정 6에서 다뤘던 채널 매핑 거버넌스가 이걸 다룹니다.
Dark traffic을 줄이는 운영 표준
진짜 direct(북마크·URL 입력)와 dark traffic을 분리하지 않으면 의사결정이 흐려집니다. dark traffic을 줄이는 운영 표준을 정리해볼게요.
- 모든 광고 링크에 utm 5종 박기 (source, medium, campaign, content, term)
- 사내 표준 utm 형식 (소문자·하이픈·캠페인 코드 prefix)
- HTTPS → HTTPS만 referrer 살아남으니 외부 링크는 HTTPS 강제
- 이메일·메신저 deeplink에는 별도 source 라벨 (예: utm_source=newsletter)
- 모바일 앱에 들어가는 deeplink는 별도 utm 박기
- 광고 매체별 click_id 자동 파라미터를 사이트가 인식해 저장 (gclid, fbclid, ttclid 등)
- referrer 떨어지는 케이스를 GA4 referrer override로 보정
이 7가지를 다 해도 (direct)/(none)이 0이 되지는 않습니다. 진짜 direct는 어느 정도 남아요. 다만 dark traffic 비중이 20%에서 5% 수준으로 줄어듭니다.
진짜 SEO 효과를 측정하는 법
“organic이 늘었다”가 SEO 효과인지 확인하려면 다음 분리가 필요합니다.
- 검색 엔진별 트래픽 (Google·Naver·Bing·DuckDuckGo) — Search Console·Naver Search Advisor 연결
- 검색 키워드별 트래픽 — 키워드 클러스터링
- 랜딩 페이지별 organic 트래픽 — 콘텐츠 단위 SEO 효과
- 신규 vs 재방문 organic 분리
- (direct)/(none) 안의 진짜 direct 추정 (북마크·URL 입력)
이 모든 분리를 GA4 UI에서만 하기는 어려워서 BigQuery export 기반 자체 SEO 대시보드를 만드는 게 표준입니다. Google Search Console API와 GA4 raw event를 매칭해서 키워드 → 랜딩 페이지 → 전환의 흐름을 보는 거예요.
organic 분류 의사결정 체크리스트
- “organic이 늘었다” → 어느 도구의 organic인지 먼저 확인
- GA4 organic search 늘었다 → 검색 엔진별·키워드별 분해
- GA4 (direct)/(none) 늘었다 → dark traffic 의심부터, utm 누락·referrer 떨어짐 점검
- MMP Organic 늘었다 → attribution 실패 분해, ATT 거부율·매체별 SDK 체크
- Amplitude Direct 늘었다 → 신규 user의 referrer가 떨어지는 경로 점검
- 자사 BI unknown 늘었다 → 채널 매핑 lookup에 새 utm 추가
마치며
organic은 한 단어인데 도구마다 다른 4가지 의미가 들어가 있다는 사실 하나만 알아도 보고서 회의 시간이 절반으로 줄어듭니다. 모든 분석의 시작은 “어느 도구의 organic이에요?” 한 질문이에요.
다음 글은 SEO의 다음 진화 — LLM 답변에 우리 브랜드를 노출시키는 Generative Engine Optimization으로 이어집니다.
참고
매체 데이터 알아보기 카테고리의 다른 글
전체 보기 →-
2026·05·16
MMP raw export 컬럼 사전 — Appsflyer, Adjust, Branch가 주는 진짜 데이터
Appsflyer·Adjust·Branch raw export에는 어떤 컬럼이 있고 각 컬럼이 진짜로 무엇을 뜻하는지. media_source·campaign·af_status·reattribution·SKAdNetwork postback 컬럼까지 마케터·데이터팀이 매일 만나는 raw export를 한 글로 정리합니다.
-
2026·05·16
매체 raw data 컬럼 가이드 — Meta, Google, TikTok, Naver의 진짜 컬럼들
Meta·Google·TikTok·Naver 각 매체가 주는 raw export 컬럼을 한 표로 매핑합니다. spend·impression·click·conversion·video view·viewability까지, 같은 의미가 매체마다 어떻게 다른 이름으로 들어오는지 정리합니다.
-
2026·05·08
ATT 프롬프트 최적화 — 동의율을 끌어올리는 카피·타이밍·맥락
iOS App Tracking Transparency 동의율은 카피 한 줄과 띄우는 타이밍에 따라 두 배 차이가 납니다. 마케터가 측정 가능한 데이터를 늘리려면 무엇을 점검해야 하는지 정리.
-
2026·05·08
PyMC-Marketing으로 채널 기여도 직접 모델링 — Bayesian MMM 실전
MMM이 비싸고 느린 분석가용 도구라는 인식은 이제 옛말입니다. PyMC-Marketing으로 마케터가 직접 adstock·saturation·prior를 조정하며 채널 기여도를 추정합니다. 모델 fit·posterior 해석·예산 시나리오까지 한 번에 정리.