[GA4 강의] 전자상거래 이벤트 란? (1)
이번 강의는 " 전자상거래 이벤트 "에 대해 살펴보겠습니다.
해당 강의를 듣기 전에 이벤트에 대해 기본적인 것을 알고 싶으시면 아래 링크를 통해 이벤트의 대한 기초 강의를 먼저 수강하시고 오시는 것을 추천드립니다.
우리가 흔히 말하는 온라인 구매는 여러가지 상품을 온라인으로 구매하는 것을 의미합니다.
의류, 생활용품, 전자기기 등의 상품을 구매하는 것, 구독 서비스를 구매하는 것 등 여러가지 구매 서비스를 제공하지만 사용자가 직접 구매하는 행동은 단순합니다.
① 사용자가 상품 목록을 조회하고 그중에서 ② 상품을 클릭하여 ③ 상품을 조회하고 ④ 상품을 장바구니에 담고 ⑤ 상품을 받을 배송지 주소 및 결제 정보를 입력하고 ⑥ 상품 구매를 완료 합니다.
구글애널리틱스4 (GA4)는 사용자의 구매 행동을 단순화하여 우리에게 몇 가지 이벤트를 구현하기를 권장하고 있습니다. 바로 이것이 전자상거래 이벤트 입니다.
여기서는 ① 상품 목록 조회 이벤트 ② 상품 클릭 이벤트 ③ 상품 조회 이벤트 ④ 장바구니 담기 이벤트 ⑤ 체크아웃 이벤트 ⑥ 구매완료 이벤트 외에 ⑦ 프로모션 조회 이벤트 ⑧ 장바구니 제거 이벤트 ⑨ 환불 이벤트 등 전자상거래에서 공통적으로 수행하는 행동이 대부분 포함되어 있습니다.
그럼, 본격적으로 전자상거래 이벤트에 관련된 페이지 부터 살펴보겠습니다.
1. 전자상거래 실습 환경
해당 웹사이트에서 상품을 조회하고 장바구니에 상품을 담고 상품을 구매할 수 있습니다.
각 상호작용 (상품조회, 장바구니 담기, 구매완료 등)에 대해 이벤트가 발생합니다.
이벤트가 발생할 때 우리는 DebugView 를 이용하여 실제로 이벤트가 발생하는지 체크해보겠습니다.

이제 전자상거래 이벤트가 발생할 때마다 이벤트가 발생했다는 메시지가 표시될 것입니다.
설정이 완료되면 DebugView 페이지를 확인합니다. 쇼핑몰 데이터가 수집되는 것을 확인할 수 있습니다.
① 프로모션 조회 (view_promotion) 이벤트가 발생했고, 클릭합니다.
② promotion_name = 'send a smile' 에 보면 해당 프로모션은 'send a smile' 에 관한 것임을 알 수 있습니다.
설정이 완료되었다면 전자상거래 이벤트를 실습할 수 있습니다.
이번 강의에서는 어떤 전자상거래 이벤트가 있는지, 이벤트 계획/구현 단계에서는 무엇을 고려해야 하는지를 중심으로 말씀드리겠습니다.
그리고, 실제 업무와 가장 비슷한 환경으로 데이터 분석을 진행해보는 좋은 경험이 될 것입니다.
2. 전자상거래 이벤트 설명과 보고서
우리가 흔히 이용하는 쇼핑몰을 생각해 보겠습니다. 메인 페이지에 방문하면 가장 먼저 보이는 것이 프로모션 배너 (오늘의 할인상품, 이벤트 상품 등) 가 보일 것입니다.
그리고, 카테고리별 상품 목록이 표시될 것입니다. 대부분의 쇼핑몰 형태는 이와 비슷할 것입니다. 사용자의 행동도 마찬가지입니다.
① 프로모션을 보고 ② 상품을 선택하고 ③ 상품을 장바구니에 담고 ④ 구매버튼을 클릭하여 배송지 정보, 결제 정보를 입력하고 ⑤ 결제완료 버튼을 클릭하고 구매를 완료합니다.
쇼핑몰의 형태, 사용자의 행동이 크게 다르지 않다는 것은 수집하고 분석하는 데이터도 크게 다르지 않다는 뜻입니다.
그래서 구글애널리틱스4 (GA4)는 많이 사용되는 전자상거래 이벤트를 미리 정의합니다.
우리는 이를 서비스에 적용하여 쉽게 전자상거래를 분석할 수 있습니다.
2-1. 전자상거래 이벤트 분류와 설명
| 구분 | 이벤트 | 내용 |
| 필수 전자상거래 | view_item | 상품 조회 |
| add_to_cart | 장바구니 담기 | |
| purchase | 구매 (완료) | |
| 프로모션 | view_promotion | 프로모션 조회 |
| select_promotion | 프로모션 선택 | |
| 상품 목록 | view_item_list | 상품 목록 조회 |
| select_item | 상품 목록에서 상품 선택 | |
| 장바구니 | add_to_wishlist | 위시리스트(찜) 담기 |
| add_to_cart | 장바구니 담기 | |
| view_cart | 장바구니 조회 | |
| remove_from_cart | 장바구니에서 제거 | |
| 구매 단계 | begin_checkout | 구매시작 |
| add_shipping_info | 배송 정보 추가 | |
| add_payment_info | 결제 정보 추가 | |
| purchase | 구매 | |
| refund | 환불 |
쇼핑몰에서 발생하는 행동이 대부분 포함되어 있음을 알 수 있습니다.
'장바구니' 이벤트에 관련된 부분은 사용자가 상품을 장바구니에 담고 장바구니 페이지를 조회하는 이벤트가 속하는 것을 알 수 있고, '구매 단계' 이벤트에 관련된 부분은 '배송 정보 추가', '결제 정보 추가', '구매' 등의 이벤트가 속하는 것을 알 수 있습니다.
2-2. 전자상거래 보고서를 살펴보자

전자상거래 이벤트가 적용되고 데이터가 수집되면 '전자상거래 구매 보고서'에서 데이터를 확인할 수 있습니다.
① 'Google Eco Tee Black' 상품은 745번 조회를 했지만 구매가 한 번도 발생하지 않았음을 알 수 있습니다.
'사용자는 해당 상품을 왜 구매하지 않을까?', '어떻게 하면 구매를 유도할 수 있을까?'와 같은 생각을 할 수 있습니다.
바로 이런 질문이 서비스를 성장시켜나가는 밑거름이 되는 것입니다.
지금까지 디애널리틱스 강의에서 설명드린 구글애널리틱스4 (GA4) 데이터 수집을 다시 생각해보면, 구글애널리틱스4 (GA4)는 사용자의 여러 가지 행동을 자동으로 수집(페이지 조회 등) 합니다.
또한, 구글애널리틱스4 (GA4)의 사전 정의 이벤트를 활용해서 사용자의 로그인, 로그아웃 등을 수집합니다.
경우에 따라서는 사용자의 광고 수신 여부 등을 '사용자 정의 이벤트'로 수집합니다.
즉, '자동 수집 이벤트', '사전 정의 이벤트', '사용자 정의 이벤트'를 바탕으로 수집되는 이벤트는 최종적으로 서비스의 수익과 맞물려 활용됩니다.
'A 페이지를 본 사용자의 수익이 높을까?', 'B 페이지를 본 사용자의 수익이 높을까?', '로그인한 사용자의 수익이 높을까?' 혹은 '광고 수신 허용자의 수익이 높을까?' 와 같이 최종적으로는 수익의 관점에서 분석되고 활용되는 것입니다
3. 전자상거래 이벤트 데이터 수집하기
| 측정항목 | 이벤트 |
| 상품 조회수 | view_item |
| 장바구니에 추가 | add_to_cart |
| 전자상거래 구매 | purchase |
상품 조회수, 장바구니에 추가, 전자상거래 구매 측정항목에 대응하는 이벤트는 다음과 같습니다.
- - view_item (상품 조회수) 이벤트
- - add_to_cart (장바구니에 추가) 이벤트
- - purchase (전자상거래 구매) 이벤트
해당 이벤트를 기준으로 측정항목에 데이터가 표시됩니다. 해당 이벤트들은 전자상거래 이벤트의 필수 이벤트이기 때문에 이벤트 수집에 있어서 가장 먼저 고려해야 합니다.
3-1. 상품 조회 (view_item) 이벤트 데이터 수집
상품 조회 (view_item) 이벤트는 사용자가 상품을 조회했을 때 수집되는 이벤트 입니다.
사용자가 어떤 상품을 조회했는지, 조회한 상품의 정보는 무엇인지 파악할 때 사용됩니다.

DebugView 페이지를 살펴보면 page_view (페이지 조회) 이벤트 바로 뒤에
① view_item (상품 조회) 이벤트가 발생하는 것을 확인할 수 있습니다.
[Chrome Dino Patch] 페이지를 조회하는 것은 상품을 조회하는 것이므로 page_view 이벤트와 view_item 이벤트가 연속으로 발생되는 것을 확인할 수 있습니다.
" page_view 이벤트로 상품 페이지의 조회수를 측정하면 상품 조회를 측정하는 것과 동일한 것은 아닐까? " 라는 생각을 할 수도 있습니다. 물론 이 방법도 가능합니다.
하지만, view_item 이벤트를 사용하면 상품 조회 수만 측정하는 것이 아닌 상품에 대한 여러가지 정보를 담는 매개변수가 사용되기 때문에 상품에 대한 여러 정보를 한번에 확인할 수 있습니다.

구글애널리틱스4 (GA4) 가이드 문서를 보면 view_item 이벤트 예시 코드를 확인할 수 있습니다.
이 코드에 보면 상품 조회 이벤트에 어떤 매개변수, 어떤 내용을 수집해야 하는지 알 수 있습니다.
그럼, 이제 이벤트 항목에 있는 매개변수에 대해 자세히 알아보겠습니다.
3-2. 매개변수 살펴보기
설정을 하기전에 운영중인 쇼핑몰에서 수집 가능한 매개변수와 수집 불가능한 매개변수를 파악해야 합니다.
이 때는 개발자와 함께 논의하는 것을 추천드립니다.
전자상거래 상품 조회에서 사용되는 매개변수 목록을 살펴보겠습니다.
| 이름 | 예시 | 설명 |
| (필수값) item_id | SKU_123 | 상품 고유 아이디 |
| (필수값) item_name | Google Cloud Polo | 상품 이름 |
| affiliation | Google Store | 제휴처 |
| coupon | PRICE_SALE | 상품에 적용된 쿠폰 |
| currency | USD | 통화 |
| discount | 3.33 | 할인율 |
| index | 5 | 목록 내 Display 순서 |
| item_brand | 상품 브랜드 | |
| item_category 1~5 | Apparel 등 | 상품 카테고리 |
| item_list_id | S20321-12332 | 상품 목록 고유 ID |
| item_list_name | related_products | 상품 목록 이름 |
| item_variant | Green | 상품 옵션 |
| location_id | L_123 | 지역 정보 |
| price | 5.55 | 상품 개별 가격 |
| quantity | 1 | 수량 |
item 매개변수의 상세 내용을 정리한 것입니다. 상품 이름, 가격, 수량은 물론 상품이 선택된 상품 목록의 이름, 목록에서의 순서 등 여러가지 정보를 수집한다는 것을 알 수 있습니다. 이를 중심으로 내 쇼핑몰에서 어떤 정보가 수집 가능한지, 불가능한지를 파악하는 것이 좋습니다.
모든 매개변수에 해당하는 정보를 수집하고 싶지만 모두 수집하는 것은 생각보다 어렵습니다. 실제로 서비스에서 수집 불가능한 정보가 있을 수 있습니다. 서비스의 기능과 구조에 따라 수집 가능한 매개변수, 불가능한 매개변수가 있음을 이해해야 합니다.
실제 개발자와 이야기를 하다 보면 아래와 같은 이야기들이 나오게 됩니다.
" 우리 서비스는 상품 카테고리를 1단계만 사용하고 2~5단계는 사용하지 않습니다. 그래서 대카테고리만 수집 가능합니다. "
" 우리 서비스는 상품 목록에 대한 정보를 유지하고 있지 않아서 상품 목록 정보는 수집하기 어렵습니다. "
따라서, 전자상거래 이벤트를 적용하려면 먼저, 개발자와 논의를 거쳐서 적용하시는 것을 추천드립니다.
여기까지 해서 전자상거래 이벤트에 대한 개요와 상품 조회 (view_item)에 대해 설명드렸습니다.
계속해서 장바구니 추가 이벤트, 구매 완료 이벤트에 대한 부분은 다음 강의에서 계속해서 설명드리겠습니다.
전자상거래 이벤트는 구글애널리틱스4 (GA4)에 핵심이 되며 마지막 부분이기도 합니다.
어렵게 느낄 수 있지만 전자상거래 서비스를 제공하고 해당 업무를 담당하시는 분들은 반드시 이해하셔야 하는 이벤트 입니다.