알림톡 유입이 왜 직접 유입으로 잡히나

GA4에서 (direct)/(none)은 명확한 추천 소스가 없는 트래픽을 뜻합니다. 참조 정보가 전달되지 않거나 UTM 파라미터 없이 들어온 경우가 여기 해당하고, 주소창 직접 입력뿐 아니라 메신저·이메일 앱 안의 링크, 리다이렉션 과정에서 파라미터가 유실된 경우도 포함됩니다.

알림톡과 채널 메시지는 정확히 이 조건에 걸립니다. 링크에 아무 표식이 없으면 그 유입은 광고도 오가닉도 아닌 정체불명 덩어리로 들어가고, 그 사람이 구매하면 그 매출은 아무 채널에도 귀속되지 않습니다. 메시지를 아무리 많이 보내도 리포트에는 흔적이 남지 않는 이유입니다.

발송 링크에 무엇을 어떻게 붙여야 하나

가장 먼저 할 일은 모든 발송 링크에 UTM을 붙이는 것입니다. 여기서 실수가 자주 나오는 지점이 표기입니다. GA4는 UTM 값을 대소문자까지 구분해 서로 다른 값으로 인식하므로 kakao와 Kakao는 별개 소스로 쪼개집니다. 담당자가 여러 명이면 몇 달 만에 같은 채널이 대여섯 개로 갈라집니다.

utm_medium도 주의해야 합니다. GA4가 인식하는 표준값과 다른 값을 넣으면 채널 그룹 규칙에 걸리지 않아 Unassigned로 표시됩니다. 그래서 소스·매체 값은 사내에서 한 번 정해 문서로 고정하고, 발송 담당자가 매번 새로 짓지 않도록 링크 생성 양식을 만들어두는 편이 안전합니다.

메시지 단위로 성과를 나누려면 무엇을 넣나

채널만 구분하면 "알림톡 전체"까지만 보입니다. 어떤 메시지가 실제로 매출을 만들었는지 보려면 캠페인과 소재 자리까지 규칙을 정해야 합니다. utm_campaign에는 발송 목적과 발송일을, utm_content에는 메시지 종류나 버튼 위치를 넣는 식으로 층을 나눕니다.

값 자체보다 중요한 건 일관성입니다. 고카디널리티 문제 때문에 하루 500개를 넘는 고유값을 가진 측정기준은 보고서 행 한도를 넘길 때 개별 값이 표시되지 않고 (other)로 묶입니다. 발송 건마다 고유 ID를 캠페인 이름에 넣는 방식은 나중에 아무것도 볼 수 없게 만들 수 있으므로, 구분은 필요한 만큼만 잘게 나눕니다.

인앱 브라우저에서 세션이 끊기는 문제는 어떻게 다루나

메신저 안에서 열린 페이지는 앱을 나갔다 들어올 때 세션이 새로 시작되기 쉽습니다. GA4 세션은 활동이 멈춘 뒤 기본 30분이 지나면 종료되고, 웹 스트림의 태그 설정 구성에서 세션 제한 시간을 최대 7시간 55분까지 늘릴 수 있습니다. 메시지를 보고 나중에 결제하는 흐름이 잦다면 이 값을 조정해볼 수 있습니다.

다만 세션 시간을 늘리면 다른 채널의 세션 수와 전환율 계산도 함께 바뀝니다. 바꾸기 전 값을 기록해두고, 바꾼 뒤에는 같은 요일끼리 최소 2주를 비교해 영향 범위를 확인하는 절차가 필요합니다. 한 번에 여러 설정을 같이 바꾸면 무엇 때문에 숫자가 변했는지 알 수 없습니다.

회원 식별로 사람 단위로 이으려면

링크 표식만으로는 기기와 브라우저를 넘나드는 구매를 잇지 못합니다. 로그인 기반 서비스라면 User-ID를 붙이는 편이 정확합니다. 자체 회원번호를 GA4로 보내면 같은 사용자의 행동을 여러 세션·기기·플랫폼에 걸쳐 하나로 연결할 수 있습니다.

카카오싱크로 가입을 받는 구조라면 가입 시 발급되는 회원 식별자를 자사 회원 DB와 매칭해두는 방법도 있습니다. 다만 회원 식별자를 분석 도구로 보낼 때는 개인정보 처리 범위와 동의 내용을 먼저 확인해야 하고, 판단이 서지 않으면 개인정보보호 담당 부서나 전문가 확인을 거치는 것이 안전합니다.

메신저 전환을 광고 성과와 어떻게 구분해 볼까

알림톡과 채널 메시지는 대부분 이미 우리를 아는 고객에게 나갑니다. 그래서 이 채널의 ROAS는 높게 나오는 것이 자연스럽고, 그 숫자를 신규 유입 광고와 나란히 놓고 예산을 비교하면 잘못된 결론이 나옵니다. 라스트 클릭 계열 모델은 이미 구매 의사가 있던 고객의 전환까지 성과로 잡아 과대평가하는 경향이 있다는 점을 기억해야 합니다.

실무적으로는 리포트를 신규 고객과 기존 고객으로 나눠 보고, 메신저 채널은 기존 고객 재구매 지표 안에서 평가하는 편이 안전합니다.