블로그 › 데이터
데이터

GA4 이커머스 추적, 처음 세팅할 때 꼭 켜야 할 것들 (최소 체크리스트)

대시부스터 팀2025-09-17 · 읽는 데 약 11분

GA4는 심었다고 끝이 아니에요. "무엇을 켤지"를 정해줘야 비로소 매출과 전환이 잡히는 이커머스 도구가 돼요. 향상된 측정, 구매 이벤트, 상품 스코프까지 처음에 안 켜서 데이터 날려먹기 쉬운 순서대로 정리했어요.

📋 목차 · 급하면 골라 읽으세요
  1. 1단계. 향상된 측정(Enhanced Measurement)부터 손보기
  2. 2단계. 진짜 핵심, 구매(purchase) 이벤트 심기
  3. 3단계. 상품 스코프(item scope)까지 채워야 진짜 이커머스
  4. 4단계. 데이터가 진짜 들어오는지 확인하고, 광고와 연결

스마트스토어 밖에 자사몰 하나 붙여놓고, GA4는 "그냥 심어두면 알아서 잡히겠지" 하고 3개월을 흘려보낸 적이 있어요. 그러다 광고 성과를 제대로 보려고 GA4를 열었는데... 세션이랑 페이지뷰만 예쁘게 쌓여 있고 정작 어떤 상품이 얼마나 팔렸는지, 매출이 얼마인지는 텅 비어 있더라고요. 구매 데이터가 하나도 안 들어와 있었던 거예요. 그때 알았어요. GA4는 붙였다고 끝이 아니라, "무엇을 켤지"를 정해줘야 비로소 이커머스 도구가 된다는 걸요.

이 글은 자사몰(카페24·아임웹·독립몰) 사장님이 GA4를 처음 세팅할 때, 딱 이것만 켜두면 나중에 후회 안 하는 최소 체크리스트예요. 거창한 태그매니저 강의는 아니고요, 실제로 안 켜서 데이터 날려먹기 쉬운 순서대로 정리했어요.

1단계. 향상된 측정(Enhanced Measurement)부터 손보기

GA4 속성을 만들면 데이터 스트림 안에 '향상된 측정'이라는 게 기본으로 켜져 있어요. 스크롤, 이탈 클릭, 사이트 검색, 파일 다운로드, 동영상 재생을 코드 한 줄 안 짜고 자동으로 잡아주는 기능이에요. 여기서 사장님이 할 일은 두 가지예요.

첫째, '페이지 조회수'와 '스크롤'은 켜두되, '사이트 검색'은 반드시 확인하기. 자사몰 내부 검색창을 손님이 어떤 키워드로 두드리는지가 여기서 잡혀요. 근데 이게 기본 파라미터(q, s, search, query, keyword)에 안 걸리는 쇼핑몰이 은근 많아요. 카페24는 검색 URL이 ?keyword=인데 아임웹은 다른 식이라, 톱니바퀴 눌러서 '검색어 쿼리 매개변수'에 내 쇼핑몰 실제 파라미터를 넣어줘야 잡혀요. 이거 하나로 "손님들이 뭘 찾다가 없어서 나갔는지"가 보여요... 생각보다 이게 매출로 직결되더라고요.

둘째, '양식 상호작용(form interactions)'은 상황 봐서. 회원가입·문의 폼이 많은 몰이면 유용한데, 결제 단계에서 이상하게 이벤트가 중복으로 튀는 경우가 있어서 나중에 구매 이벤트랑 헷갈릴 수 있어요. 처음엔 켜두고, 데이터 지저분해지면 끄는 쪽을 추천해요.

향상된 측정은 '켜져 있음'만 확인하지 말고, 데이터 스트림 → 향상된 측정 톱니바퀴를 실제로 눌러서 5~6개 항목이 뭘 잡는지 한 번은 읽어보세요. 특히 사이트 검색 파라미터는 몰마다 달라서, 기본값 그대로 두면 절반은 안 잡혀요.

2단계. 진짜 핵심, 구매(purchase) 이벤트 심기

솔직히 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가 들어가야 어떤 상품이 얼마에 몇 개 팔렸는지 상품 단위로 쪼개 볼 수 있어요.

value(금액)를 배송비 포함으로 보낼지, 부가세 포함으로 보낼지 처음에 정해두세요. 나중에 광고 ROAS 계산이랑 안 맞아서 "왜 GA4 매출이랑 정산금액이 다르지?" 하고 몇 시간 날립니다. 보통 상품 결제금액(할인 후, 배송비 제외)으로 통일하는 걸 추천해요. 그리고 transaction_id를 안 보내면 새로고침·뒤로가기 때마다 구매가 중복 집계돼서 매출이 뻥튀기돼요.

이 글의 숫자, 내 가게 걸로 바로 보고 싶다면대시부스터가 매출·순수익·ROAS·정산을 실시간으로 계산해요 · 카드 없이 7일 무료
무료로 시작하기 →

3단계. 상품 스코프(item scope)까지 채워야 진짜 이커머스

많은 분들이 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 관리 → 이벤트에서 purchase를 '주요 이벤트(전환)'로 켜둬야 광고 연동 시 전환으로 넘어가요. 카페24 스마트모드로 자동 연동하면 이게 자동으로 켜지기도 하는데, 직접 심었으면 수동으로 체크해야 해요.

4단계. 데이터가 진짜 들어오는지 확인하고, 광고와 연결

세팅했다고 믿지 말고 검증하세요. 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로 유입·전환 구조를 보고, 원가·수수료·세금 뺀 진짜 순수익이랑 실시간 매출은 대시부스터 같은 실시간 대시보드에서 따로 봐요. 역할을 나눠두니까 "매출은 좋은데 왜 돈이 안 남지" 하는 상황(이건 정말 흔해요)을 훨씬 빨리 잡더라고요.

Q. 향상된 측정만 켜두면 이커머스 추적이 되나요?

아니요. 향상된 측정은 스크롤·검색·클릭 같은 '행동'만 자동으로 잡아요. 구매 금액·상품 정보 같은 전자상거래 데이터는 purchase 이벤트를 따로 심어야 들어와요. 향상된 측정만 켜두면 매출은 계속 0으로 나옵니다.

Q. transaction_id는 꼭 보내야 하나요?

네, 거의 필수예요. 주문번호를 transaction_id로 보내면 GA4가 같은 주문을 중복 집계하지 않아요. 이걸 빼면 손님이 결제완료 페이지를 새로고침하거나 뒤로 갔다 다시 오는 것마다 구매로 잡혀서 매출이 실제보다 부풀려져요.

Q. 스마트스토어도 GA4로 추적할 수 있나요?

안 돼요. 스마트스토어는 외부 GA4 스크립트 삽입을 막아둬서 네이버가 제공하는 자체 통계만 볼 수 있어요. GA4 이커머스 추적은 자사몰(카페24·아임웹·독립몰)에서만 됩니다.

핵심 정리

매출은 좋은데 왜 돈이 안 남을까요?

GA4가 보여주는 건 결제금액이에요. 원가·수수료·세금 뺀 진짜 순수익과 실시간 매출은 대시부스터에서 한눈에 확인하세요.

7일 무료로 시작하기 →
# GA4# 이커머스추적# 전환추적# 자사몰# 데이터분석
대시부스터 팀

월 매출 수억 원대 쇼핑몰을 직접 운영하며, 사장님들이 감이 아니라 숫자로 장사하도록 돕는 도구를 만들어요. 이 블로그에는 실제로 써 본 것만 적습니다.

← 이전 글
선행지표와 후행지표, 사장이 매일 봐야 할 건 따로 있다