가장 흔한 원인은 매개변수 누락입니다. GA4의 purchase(구매) 이벤트는 items 배열 안에 item_id, item_name, price, quantity를 필수 매개변수로 포함해야 하고, currency·value도 함께 있어야 수익으로 정상 집계됩니다. 이벤트 자체는 발동해도 이 필수 매개변수 중 하나라도 비어 있거나 형식이 틀리면(예: value에 통화기호·쉼표 포함) GA4가 그 이벤트를 수익 데이터로 온전히 인식하지 못해 매출이 낮게 잡히거나 아예 누락된 것처럼 보입니다.
두 번째로 확인할 것은 설정 시점입니다. GA4에서 특정 이벤트를 '주요 이벤트(전환)'로 새로 표시하면, 그 설정은 표시한 시점부터만 적용되고 과거에 이미 쌓인 이벤트 데이터에는 소급 적용되지 않습니다. 이벤트 자체는 예전부터 잘 들어오고 있었는데 전환 리포트에서는 최근 데이터만 보인다면, 이건 오류가 아니라 주요 이벤트 표시를 최근에 켰기 때문일 수 있습니다.
고도몰·카페24 같은 쇼핑몰 솔루션을 쓰신다면 결제 리다이렉트도 의심해보셔야 합니다. 결제가 PG사(이니시스, 토스페이먼츠 등) 페이지로 넘어갔다가 다시 쇼핑몰 주문완료 페이지로 돌아오는 구조라면, 그 왕복 과정에서 원래 담아뒀던 장바구니·주문 정보(dataLayer 값)가 유실되고 새 페이지가 빈 상태로 로드되는 경우가 있습니다. 이 경우 주문완료 페이지 자체는 정상 도달해도 purchase 이벤트에 채울 상품·금액 정보가 없어 이벤트가 아예 안 잡히거나 값이 빈 채로 전송됩니다.
정확히 어디서 문제가 생기는지는 GA4 관리 > DebugView(디버그 보기)에서 실시간으로 확인하실 수 있습니다. GTM 미리보기 모드를 켠 상태에서 테스트 구매를 진행하시면 DebugView에 그 이벤트와 매개변수 값이 그대로 표시되니, 어느 단계에서 값이 비거나 잘못 들어가는지 눈으로 바로 확인해보세요.
오탈자도 흔한 원인입니다. GA4는 이벤트명·매개변수명의 대소문자·철자가 조금이라도 다르면 완전히 다른 이벤트로 취급합니다. 예를 들어 'Purchase'와 'purchase'는 서로 다른 이벤트로 분리 집계되므로, 표준 이벤트명을 정확히 맞춰 썼는지 확인하셔야 합니다. 또 극단적인 경우지만, 이벤트 발생량이 GA4의 일일 수집 한도(사용자당 일일 100,000개, 일일 전환 10,000개)를 초과하면 일부가 누락될 수 있습니다.
비슷한 상황이신가요
우리 계정에 똑같이 적용되는지는 상황마다 다릅니다. 무료로 점검해드립니다.
