GA4는 심었다고 끝이 아니에요. "무엇을 켤지"를 정해줘야 비로소 매출과 전환이 잡히는 이커머스 도구가 돼요. 향상된 측정, 구매 이벤트, 상품 스코프까지 처음에 안 켜서 데이터 날려먹기 쉬운 순서대로 정리했어요.
스마트스토어 밖에 자사몰 하나 붙여놓고, GA4는 "그냥 심어두면 알아서 잡히겠지" 하고 3개월을 흘려보낸 적이 있어요. 그러다 광고 성과를 제대로 보려고 GA4를 열었는데... 세션이랑 페이지뷰만 예쁘게 쌓여 있고 정작 어떤 상품이 얼마나 팔렸는지, 매출이 얼마인지는 텅 비어 있더라고요. 구매 데이터가 하나도 안 들어와 있었던 거예요. 그때 알았어요. GA4는 붙였다고 끝이 아니라, "무엇을 켤지"를 정해줘야 비로소 이커머스 도구가 된다는 걸요.
이 글은 자사몰(카페24·아임웹·독립몰) 사장님이 GA4를 처음 세팅할 때, 딱 이것만 켜두면 나중에 후회 안 하는 최소 체크리스트예요. 거창한 태그매니저 강의는 아니고요, 실제로 안 켜서 데이터 날려먹기 쉬운 순서대로 정리했어요.
GA4 속성을 만들면 데이터 스트림 안에 '향상된 측정'이라는 게 기본으로 켜져 있어요. 스크롤, 이탈 클릭, 사이트 검색, 파일 다운로드, 동영상 재생을 코드 한 줄 안 짜고 자동으로 잡아주는 기능이에요. 여기서 사장님이 할 일은 두 가지예요.
첫째, '페이지 조회수'와 '스크롤'은 켜두되, '사이트 검색'은 반드시 확인하기. 자사몰 내부 검색창을 손님이 어떤 키워드로 두드리는지가 여기서 잡혀요. 근데 이게 기본 파라미터(q, s, search, query, keyword)에 안 걸리는 쇼핑몰이 은근 많아요. 카페24는 검색 URL이 ?keyword=인데 아임웹은 다른 식이라, 톱니바퀴 눌러서 '검색어 쿼리 매개변수'에 내 쇼핑몰 실제 파라미터를 넣어줘야 잡혀요. 이거 하나로 "손님들이 뭘 찾다가 없어서 나갔는지"가 보여요... 생각보다 이게 매출로 직결되더라고요.
둘째, '양식 상호작용(form interactions)'은 상황 봐서. 회원가입·문의 폼이 많은 몰이면 유용한데, 결제 단계에서 이상하게 이벤트가 중복으로 튀는 경우가 있어서 나중에 구매 이벤트랑 헷갈릴 수 있어요. 처음엔 켜두고, 데이터 지저분해지면 끄는 쪽을 추천해요.
솔직히 GA4 이커머스는 이거 하나 켜자고 하는 거예요. purchase 이벤트가 안 들어오면 매출·전환·ROAS 전부 0이에요. 향상된 측정은 자동이지만, 전자상거래 이벤트는 자동이 아니에요. 결제 완료 페이지에서 데이터 레이어(dataLayer)에 상품·금액 정보를 밀어 넣어줘야 해요.
플랫폼별로 방법이 갈려요.
| 플랫폼 | 구매 이벤트 세팅 방법 | 난이도 |
|---|---|---|
| 카페24 | 마케팅 → GA4 자동 연동(스마트모드) 또는 주문완료 페이지에 스크립트 삽입 | 중 |
| 아임웹 | 기본 GA 연동은 있으나 ecommerce는 별도 스크립트/앱 필요 | 중상 |
| 독립몰(직접 개발) | 주문완료 페이지에서 GTM dataLayer.push로 purchase 직접 구현 | 상 |
| 스마트스토어 | GA4 직접 연동 불가(네이버 자체 통계만 제공) | 불가 |
구매 이벤트를 심을 때 최소한 이 값들은 꼭 같이 보내야 해요. transaction_id(주문번호, 중복 집계 방지용), value(결제금액), currency('KRW'), 그리고 items 배열이요. items 안에 item_id, item_name, price, quantity가 들어가야 어떤 상품이 얼마에 몇 개 팔렸는지 상품 단위로 쪼개 볼 수 있어요.
transaction_id를 안 보내면 새로고침·뒤로가기 때마다 구매가 중복 집계돼서 매출이 뻥튀기돼요.많은 분들이 purchase만 심고 끝내는데, 그러면 "이번 달 매출 ₩8,400,000" 같은 총량만 보여요. 정작 궁금한 건 "그 8백만 원 중에 원피스가 얼마고 니트가 얼마인지", "장바구니엔 담겼는데 결제까진 안 간 상품이 뭔지"잖아요. 그걸 채워주는 게 상품 스코프 이벤트예요.
최소 세팅에서 챙기면 좋은 이커머스 이벤트는 이 정도예요.
이 네 개만 순서대로 심어도 GA4 안에서 '구매 여정' 깔때기가 그려져요. 예를 들어 view_item 1,000명 → add_to_cart 180명 → begin_checkout 90명 → purchase 42명이면, 장바구니에서 결제 시작으로 넘어가는 구간(180→90)에서 절반이 새는 게 눈에 보이잖아요. 배송비 안내가 늦게 뜨거나 회원가입을 강제하거나... 대개 그런 이유예요.
모든 이벤트에서 items 배열을 똑같은 형식으로 보내는 게 포인트예요. item_id·item_name을 view_item과 purchase에서 다르게 보내면 GA4가 같은 상품인지 몰라서 상품 리포트가 조각나요. 상품코드(SKU)를 item_id로 딱 고정해두세요.
세팅했다고 믿지 말고 검증하세요. GA4 관리 → DebugView를 열어두고, 실제로 내 몰에서 상품 하나 장바구니 담고 결제까지(테스트 결제 or 실결제 후 취소) 해보세요. view_item → add_to_cart → begin_checkout → purchase가 순서대로 뜨고, purchase의 value·items 값이 실제 주문이랑 맞는지 눈으로 확인하는 거예요. 여기서 안 뜨면 100% 세팅 문제니까 라이브 나가기 전에 잡아야 해요.
데이터가 잘 들어오면 그다음이 Google Ads 연동이고, Meta 광고를 돌린다면 GA4와 별개로 픽셀·전환 API를 따로 챙겨야 해요. GA4는 '내 몰 안에서 손님이 어떻게 움직였나'를 보는 도구고, 광고 플랫폼 전환 추적은 '내 광고비가 실제 매출로 얼마나 돌아왔나'를 보는 거라 목적이 달라요. 둘을 헷갈리면 ROAS 숫자가 서로 안 맞아서 머리 아파요.
그리고 하나 더. GA4가 매출을 보여줘도, 그건 어디까지나 '결제금액'이지 내 통장에 남는 돈은 아니에요. 원가·플랫폼 수수료·PG 수수료·부가세를 다 빼야 순수익인데, GA4는 거기까진 안 알려줘요. 저는 GA4로 유입·전환 구조를 보고, 원가·수수료·세금 뺀 진짜 순수익이랑 실시간 매출은 대시부스터 같은 실시간 대시보드에서 따로 봐요. 역할을 나눠두니까 "매출은 좋은데 왜 돈이 안 남지" 하는 상황(이건 정말 흔해요)을 훨씬 빨리 잡더라고요.
아니요. 향상된 측정은 스크롤·검색·클릭 같은 '행동'만 자동으로 잡아요. 구매 금액·상품 정보 같은 전자상거래 데이터는 purchase 이벤트를 따로 심어야 들어와요. 향상된 측정만 켜두면 매출은 계속 0으로 나옵니다.
네, 거의 필수예요. 주문번호를 transaction_id로 보내면 GA4가 같은 주문을 중복 집계하지 않아요. 이걸 빼면 손님이 결제완료 페이지를 새로고침하거나 뒤로 갔다 다시 오는 것마다 구매로 잡혀서 매출이 실제보다 부풀려져요.
안 돼요. 스마트스토어는 외부 GA4 스크립트 삽입을 막아둬서 네이버가 제공하는 자체 통계만 볼 수 있어요. GA4 이커머스 추적은 자사몰(카페24·아임웹·독립몰)에서만 됩니다.
GA4가 보여주는 건 결제금액이에요. 원가·수수료·세금 뺀 진짜 순수익과 실시간 매출은 대시부스터에서 한눈에 확인하세요.
7일 무료로 시작하기 →