0. 데이터분석

[로그분석] GA4 이벤트? 매개변수? 아이템? 헷갈려요(ft. GTM)

마켓플레이어, 마케터 봉 2024. 11. 11. 18:13

처음 GA4를 사용할 때, GA에만 익숙해서 그런지 비슷한듯 다른 것 때문에 많이 헷갈렸다.

특히 GA는 세션을 기준으로 판단했는데, GA4는 이벤트를 중심으로 모든 것을 보게 되다보니 더 헷갈렸던 것 같다.

게다가 매개변수니 아이템이니 뭐니 하는 것들이 더해져서 헷갈린다.

 

우선 코드라 생각하고 본다면, 이벤트 코드를 구조화하면 다음과 같다.

이벤트(purchase,
매개변수 {tansaction_id,
                value,
                currency,
                ...
항목정보 items [{item_id,
                           item_name,
                           ...},
                          {item_id,
                           item_name,
                           ...},
                           {...}]
                }
             );

즉, purchase(구매완료)라는 이벤트에 transaction_id(주문서번호), value(주문금액), currency(통화 / 원화, 달러 등)라는 매개변수가 들어가있고, items라는 리스트 안에 item_id(상품코드), item_name(상품명)가 쭈욱 나열되어 있다.

 

매개변수는 GA4에서의 맞춤 측정기준과 맞춤 측정항목으로 사용할 수 있다. (GTM에서 세팅한다)

► 참고 : https://marketerbong.tistory.com/107

 

이벤트는 특정 트리거가 작동했을 때 발생한다. (이것도 GTM에서 세팅한다)

 

항목정보는 전자상거래 전환을 사용할 때 주로 적용하며, 상품별 세부 정보를 넣는데 사용한다. (이것도 GTM에서 세팅한다)

 

예를 들면, 나는 아래와 같이 [전자상거래>주문완료]의 데이터레이어를 구성했다.

purchase1 이란 이름의 이벤트가 발생했을 경우,

actionField 안에 있는 매개변수 값들을 가져오고,

products 안에 있는 item들의 값을 가져오도록 구성했다. 

 

주문번호, 결제금액, 배송비에 대한 정의는 아래와 같이 해두었다. (카페24 데이터를 불러오는 예제이다)

 

아이템 리스트를 가져오는 상품배열의 경우, 아래와 같이 반복문(for)을 사용해 불러왔다.

function() {
  var source = EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA.order_product;
  var productInfo = [];
  for(var i = 0 ; i < source.length ; i++) {
      var productId = source[i].product_no;
      var productName = source[i].product_name;
      var productPrice = source[i].product_price;
      var productQty = source[i].quantity;
      var productCate = source[i].category_no_2;

      productInfo.push({
        'id': productId,
        'name': productName,
        'price': productPrice,
        'category': productCate,
        'quantity': productQty
      });
  }
  return productInfo;
}

 

그리고 GA4에서 매개변수를 보면서 하려니 헷갈려서, 아래와 같이 파라미터(매개변수)값을 재정의 해줬다.

결제 건수 카운트는 1이란 숫자를 넣었고, 나머지 값들은 설정해놓은 변수값이 적용되도록 해줬다.

 

 


자, 다시 본론으로 돌아와서.

이벤트, 매개변수, 아이템에 대해 정리해보자.

 

이벤트란?

GA4에서 발생하는 모든 것을 이벤트라 칭한다. 클릭 이벤트, 스크롤 이벤트, 전환 이벤트 등 가장 기본이 되는 사용자의 행동들을 의미한다.

GTM에서 구매완료이벤트, 회원가입완료 이벤트, 구매시작이벤트 등 다양한 이벤트를 만들어 GA4로 전달하는 것을 의미한다.

 

자동수집되는 이벤트들은 아래 링크에서 확인 가능하다.

https://support.google.com/analytics/answer/9267735?hl=ko&ref_topic=13367566&sjid=6947618420105155416-AP

 

[GA4] 추천 이벤트 - 애널리틱스 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 

 

매개변수란?

매개변수는 한 마디로 변수이다. 다른 용어로는 파라미터 라고도 한다. 흔히 쓰는 utm이 파라미터 이다.

즉, 무언가와 구분할 때 사용한다. 그렇기에 하나의 이벤트 안에 여러 정보를 담을 때 사용한다. (utm을 예로 들면, 메타광고 소재 1개에 캠페인명, 그룹명, 소재명 등을 넣는 것과 마찬가지이다)

다른 예를 들면 주문완료라는 이벤트 안에도 원하는 정보들이 많을 것이다. 주문서 번호, 주문 총액, 배송비, 주문자명, 주문자 핸드폰번호, 주문상품 리스트(개별 상품명, 개별 상품가격, 개별 상품 배송비 등) 등 말이다.

참고로 주문상품 리스트의 경우도 개념상 "아이템"이라 부르는 매개변수에 해당한다.

 

아이템이란?

개념상은 매개변수에 해당하나, 리스트 형태로 여러 정보를 추가로 담고 있기에 따로 분류한다.

왜냐하면 그냥 리스트로 분류하면, itmes[4], items[3] 같은 형태로 담고 있는 아이템 갯수에 따라 숫자가 달라지는 매개변수가 되기 때문이다.

그렇기에 딕셔너리 형태의 리스트라고 보는 게 낫다.

► 참고 : https://marketerbong.tistory.com/46

 

javascript 기본 개념 총 정리!

자바스크립트 기본 개념 총 정리한다. 자바스크립트는 기본적으로 변수, 자료형, 함수, 조건문, 반복문 5가지만 기억하면 된다.1. 변수? 값을 담는 거다. 숫자나 문자 같은 여러 값들을 저장하는

marketerbong.tistory.com