UTM을 안 심으면 GA4 리포트에 뭐라고 찍히나

GA4에서 (direct)/(none)은 추천 소스가 명확하지 않은 트래픽을 가리키는 표시입니다. referrer 정보가 전달되지 않았거나 UTM 파라미터 없이 유입된 경우에 나타나며, 주소창 직접 입력뿐 아니라 인스타그램 앱 내 브라우저에서 링크를 탭해 들어온 트래픽도 여기 섞이기 쉽습니다. 광고 예산을 인스타그램에 집행했는데 GA4에서는 (direct)/(none) 비중만 늘어난다면, 광고가 안 팔린 게 아니라 그 성과가 어디서 왔는지 추적이 끊긴 것일 가능성이 높습니다.

왜 광고 효과가 있는데도 리포트에서는 안 보일까

UTM을 붙였다고 끝이 아닙니다. GA4의 'Unassigned'는 이벤트 데이터는 수집됐지만 일치하는 채널 그룹 규칙이 없을 때 표시되는 값입니다. utm_medium 값을 email이라고 써야 할 자리에 em이나 mail처럼 GA4가 인식하지 못하는 값을 넣으면 이 상태로 빠집니다. 인스타그램 광고라면 utm_medium=cpc 또는 paid_social처럼 GA4 표준 채널 그룹 규칙에 맞는 값을 써야 '유료 소셜' 채널로 정상 집계됩니다. 리포트에 Unassigned 비중이 크다면 UTM 자체가 없는 게 아니라 값의 표기가 틀렸다는 신호로 먼저 의심해야 합니다.

UTM은 어떤 값으로 구성해야 하나

표준적으로는 utm_source(유입 매체, 예: instagram), utm_medium(유입 방식, 예: cpc 또는 paid_social), utm_campaign(캠페인명)을 세 값으로 구성합니다. 여기에 소재나 타겟을 구분하고 싶으면 utm_content를 추가로 붙입니다. 인스타그램 광고 관리자에서 URL 파라미터를 캠페인·광고세트·광고 단위로 각각 다르게 심어두면, 어떤 소재가 실제 매출로 이어졌는지까지 GA4 리포트에서 갈라 볼 수 있습니다.

대소문자를 다르게 쓰면 왜 데이터가 쪼개지나

GA4는 UTM 파라미터 값을 대소문자까지 구분해 서로 다른 값으로 인식하는 시스템입니다. 이번 주는 utm_source=Instagram으로, 다음 주는 utm_source=instagram으로 심으면 GA4 입장에서는 완전히 다른 두 매체가 되어 같은 캠페인의 성과가 두 줄로 쪼개집니다. 소재를 여러 담당자가 나눠 만들 때 자주 생기는 실수이므로, UTM 값은 전부 소문자로 통일하는 규칙을 팀 내에 미리 정해두는 편이 안전합니다.

네이버 검색광고와 비교하면 무엇이 다른가

네이버 검색광고는 치환변수 {keyword}를 URL의 utm_term에 넣으면 노출된 검색 키워드가 자동으로 채워지는 기능을 제공합니다. 다만 광고 시스템에 등록하지 않은 검색어(확장검색으로 노출된 경우 등)는 자동 치환이 안 될 수 있어 이 부분도 완전 자동은 아닙니다. 반면 인스타그램·페이스북 광고는 이런 자동 치환 변수 자체가 없어, 캠페인·광고세트·소재 단위 URL에 UTM을 하나하나 수동으로 붙여야 합니다. 광고 관리자의 '추적' 항목에서 URL 파라미터를 미리 템플릿으로 저장해두면 매번 새로 입력하는 수고를 줄일 수 있습니다.

프로필 고정 링크는 왜 광고 효과 측정에 못 쓰나

인스타그램 프로필의 바이오 링크는 URL 하나만 걸 수 있는 고정 링크입니다. 광고를 봤든, 팔로워가 프로필을 눌렀든, 검색해서 들어왔든 모두 같은 링크로 모이기 때문에 이 링크만으로는 유입 경로를 구분할 방법이 없습니다. 광고 성과를 따로 측정하려면 광고 소재 자체의 CTA 버튼(더 알아보기, 지금 구매하기 등)에 UTM이 붙은 랜딩 URL을 개별로 설정하고, 프로필 고정 링크는 오가닉 트래픽 전용으로 남겨두는 방식이 필요합니다.