안녕하세요, 인트렌치 컨설팅 정소영입니다.
GA4 전자상거래를 GTM으로 진행할때 유의해야할 부분에 대해 살펴보겠습니다.
우선 무엇보다도 GA4 전자상거래를 GTM으로 구성할 때 가장 큰 불편함은 아직 미완성이라는 점입니다.
제공되는 이벤트 태그의 종류로는 모든 이벤트가 사용하는 범용 이벤트 태그가 전부이며, 전자상거래용 설정이 따로 제공되지 않아 매개변수를 임의로 설정해야 합니다.
또한 Custom JavaScript 변수나 커스텀 템플렛을 사용하여 items 배열을 원하는 대로 매핑할 수 있으나, 이 외의 매개변수는 전부 태그 필드에 일일히 삽입해야 합니다.
1. 향상된 전자상거래에서 이전하기
GA4에 맞춰 기존 dataLayer 오브젝트를 수정하기 전에 GA4는 향상된 전자상거래 데이터 모델을 온전히 지원하지 않는다는 점을 명심해야 합니다.
향상된 전자상거래에서의 이전시 items 오브젝트를 제공하지 않아도 됩니다. 이 대신 items 매개변수의 값을 향상된 전자상거래 오브젝트의 impressions / promotions / products 매개변수로 설정할 수 있습니다. GA4는 향상된 전자상거래 products 오브젝트의 매개변수명을 해당되는 GA4 스키마 매개변수로 매핑할 수 있습니다.
향상된 전자상거래와 GA4의 데이터 모델에는 몇 가지 차이점이 있습니다. 예를 들어, 향상된 전자상거래에는 item_list_id 개념이 없으며, GA4의 상품 카테고리는 /로 구분되는 향상된 전자상거래의 단독 매개변수 대신 5가지 레벨로 나뉘는 식입니다.
* 이전 절차를 꼭 따를 필요는 없으며, GA4 데이터 모델의 신기능을 고려하면 기존 데이터 스키마를 고수하기보다는 아예 업그레이드를 하는 것이 나을 수도 있습니다.
향상된 전자상거래 products / impressions / promotions 오브젝트를 GA4의 것으로 매핑하는 데에 사용할 수 있는 커스텀 변수 템플렛이 존재합니다.
해당 템플렛은 다단계 상품 카테고리를 5가지 개별 item_category 매개변수로 매핑하는 기능과 향상된 전자상거래의 product scope 커스텀 디멘젼을 GA4 items 오브젝트의 커스텀 매개변수로 매핑할 수 있게 해주는 테이블을 비롯한 추가적인 기능을 제공합니다.
2. 이벤트명
GA4의 핵심적인 기능 중 하나는 이벤트명에 의미를 부여한다는 것입니다. 전자상거래 수집에 사용할 수 있는 이벤트는 상위 항목을 참고하십시오.
GA4에 전자상거래 데이터를 전송하는 태그는 구성 시에 이벤트명 필드가 정확하게 설정되어야 하며 해당 필드와 이벤트명이 정확히 일치하지 않으면 데이터 정합성에 문제가 발생합니다.
3. 필드 설정하기
GTM에서 전자상거래 태그를 생성하기 위해서는 Google Analytics 4 Event 태그를 생성해야 합니다.
1) 먼저 파악해야 할 것은 구성 태그입니다. 관련한 내용은 해당 Google 공식 문서를 참고하십시오.
2) 다음으로는 이벤트명을 설정해야 합니다. 해당 필드를 위해 변수를 쓰던 하드코딩을 하던, GA4에서 지정한 이벤트명이 무엇인지 알아야 합니다. 이 문서의 하위 챕터는 각각 전자상거래 행동에 관한 이벤트명과 세부적인 내용을 다루고 있습니다.
개별적인 매개변수는 이벤트 매개변수 테이블에 추가함으로써 설정됩니다. 대부분 items 매개변수만 설정하면 되지만 몇몇 행동(예. purchase) 은 추가적인 필드 설정을 요구합니다.
* DataLayer 변수를 이용하여 items 배열을 가져올 때와 같이 DataLayer를 사용할 때에는 재귀 병합에 유의해야 합니다. DataLayer 변수가 항상 Version 1을 사용하도록 설정함으로써 오브젝트 각각의 값이 서로 침범하지 않도록 할 수 있습니다.
4. 트리거
태그를 구성할 때, 알맞는 전자상거래 오브젝트가 dataLayer 에 push될 때 동작하도록 트리거 설정을 해야 합니다.
이를 위해서는 각각의 전자상거래 이벤트가 event 키를 가지고 개별적으로 push되도록 dataLayer 를 구성해야 하며, 이 event 값을 가진 Custom Event 트리거를 사용하여 태그를 적절한 시점에 동작 시킬 수 있습니다.
5. 서버 측 태깅 팁
향상된 전자상거래에서 GA4로 이전하는 방법 중 하나는 서버 측에서 태깅 작업을 하는 방식입니다.
이는 (몇 가지 비용이 얽혀 있으므로) 모두에게 적절한 방안이 아닐 수 있으나 UA 스트림을 UA 엔드포인트 뿐만이 아니라 GA4에도 전송하는 데에 용이합니다.
UA 향상된 전자상거래 이벤트를 서버 컨테이너에 전송하면, 내장 UA 클라이언트가 이를 분해하여 이벤트 데이터 오브젝트를 출력합니다.
이 모델은 Measurement Protocol 요청의 향상된 전자상거래 payload를 분해한 값을 규정된 이벤트 매개변수로 출력한다. * Product scope 커스텀 디멘젼은 items 배열에 매핑되지 않는다.
이로써 UA 클라이언트로 서버 컨테이너의 GA4 태그를 동작시킬 수 있습니다. 결제에 적절한 이벤트명이 page_view 가 아니므로, event_name 만 먼저 수정하면 됩니다. 또한 적절한 Measurement ID (측정 ID)가 필요합니다.
서버 컨테이너는 현재 JavaScript 변수를 지원하지 않으므로, items 배열의 매핑을 임의로 생성하는 조치가 필요합니다.
이에 대한 대안으로 커스텀 태그 템플렛을 생성하는 방법도 있으나, 구글 측에서 이전 절차를 개선하기를 기다리는 것이 나을 수 있다고 생각됩니다.
이번시간에는 GTM을 활용하여 GA4전자상거래 태깅을 진행할 때 유의점에 대해 알아보았습니다.
다음 글에서는 본격적으로 각 단계별 전자상거래 태깅에 관한 이야기에 들어가도록 하겠습니다. 감사합니다.
출처: https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/
임대몰GA설치 서비스 태그맨
태그맨 서비스는 데이터 측정 및 관리에 어려움을 겪고 있는 임대형 쇼핑몰 Small-Medium Business 사업자를 위해 제공되는 GA설치대행 서비스입니다.