cs

Google Analytics는 어떻게 사용자 행동을 추적할까? (feat. Cookie)

ssoonn 2024. 12. 17. 10:51

과거에는 서드파티 도메인을 통해 쿠키를 설정하고 유저를 트래킹했다.

다만 프라이버시에 대한 우려로 브라우저 정책이 강화되면서, GA4는 퍼스트파티 쿠키 기반으로 유저를 트래킹하며 사이트의 도메인에서 직접 쿠키를 설정한다.

 

  기존 GA (Universal Analytics) GA4
추적모델 Session 중심
- 사용자의 행동 데이터를 세션 단위로 구분
- 페이지뷰마다 새로운 데이터 수집
- 30분 동안 사용자의 활동이 없다면 세션 종료
Event 중심
- 페이지뷰, 클릭, 스크롤, 동영상 재생, 구매 등 모든 행동이 이벤트로 집됨
쿠키 활용 서드파티 쿠키에 의존 퍼스트파티 쿠키 + 서버사이드 전송
cross-device 분석 제한적 (기기 간 데이터 통합 어려움) O (사용자 ID, Google Signals 사용)
쿠키 차단 시 데이터 수집 불가 머신러닝 모델을 통해 데이터 보완
(= 데이터 누락 가능하다)

 

 

GA 사용자 트래킹: 기존 방식 (Universal Analytics)

0. 서드파티 쿠키란?

사용자가 방문한 사이트(퍼스트파티 도메인)이 아닌, 다른 도메인에서 설정한 쿠키를 의미한다.

e.g. tistory.com에 방문했을 때, google.com이 쿠키를 설정해 사용자의 행동을 추적하는 방식

 

1. 스크립트 로드 및 초기화 (init)

  • 스크립트 로드: 웹 페이지가 로딩될 때 Google Analytics 스크립트가 함께 로드된다.
    • GA 스크립트는 사용자의 행동을 추적하고 Google Analytics 서버로 데이터를 전송
<script> - document.onload(~ google.com/ga.js) -> init()
  • init 수행: 스크립트가 로드되면 ga.init() 함수를 통해 Google Analytics 추적을 초기화한다.
    • 이때, Google Analytics 계정의 추적 ID (GA_ID)가 설정된다.
    • *GA_ID는 사용자의 브라우저에 쿠키 형태로 저장된다. "누가"

*GA_ID를 통해 사용자를 식별하고, 사용자의 모든 행동을 하나로 묶는다.

 

2. GA_ID의 사용: Tracking (2가지)

  • 페이지 이동 추적 몇층가니? 화장실가니? "어디를 가는지"
    • Hard Navigation: 페이지를 새로고침하거나 다른 URL로 이동하는 경우
      • 브라우저는 자동으로 페이지를 다시 로드하고 GA 스크립트는 새로운 페이지의 URL을 추적한다.
    • Soft Navigation: SPA(Single Page Application) 환경.
      • 페이지가 새로고침되지 않고 JavaScript로 페이지 내용만 변경되는 경우가 많다.
        • JavaScript 코드에서 직접 ga.send() 함수를 호출하여 페이지 이동을 수동으로 추적해야 함
  • 행동 추적 장바구니에 담았는지? 결제? "무엇을 했는지"
    • ga.event() 함수를 사용하여 사용자의 특정 행동을 추적한다.
      • 파라미터를 설정하여 더욱 상세한 정보를 수집 가능
ga.event({
	type: CART
    price: 30,000
    name: 그래픽카드
    quantity: 3
    // and more
})

 

3. Admin 페이지에서 확인 가능한 정보

  • 사용자 이동 경로: 각 사용자가 어떤 페이지를 방문했는지, 어떤 순서로 이동했는지 등
  • 특정 행동: 사용자가 어떤 버튼을 클릭했는지, 어떤 상품을 구매했는지 등 특정 행동에 대한 정보
  • 전환율: 광고 클릭 후 구매까지 이어지는 비율, 특정 페이지 방문 후 구매까지 이어지는 비율 ...

 

GA 사용자 트래킹: GA4

1. 스크립트 로드 및 초기화 (init)

  • 스크립트 로드: 웹페이지 로드 시 GA4 스크립트가 함께 로드된다.
    • GA4는 gtag.js나 Firebase SDK를 통해 사용자 데이터를 추적하고 GA4 서버로 데이터를 전송한다.
  • gtag.init
    • 스크립트 로드 시 gtag('config', 'GA_MEASUREMENT_ID')를 통해 GA4 추적이 초기화된다.
      • GA_MEASUREMENT_ID가 퍼스트파티 쿠키로 저장된다. (=GA_ID)
      • UA에서 GA_ID가 google.com 쿠키에 저장되었다고 하면(서드파티쿠키), GA4에서는 tistory.com 쿠키(퍼스트파티쿠키) 저장된다.

 

2. GA_ID의 사용: Tracking (2가지)

  • 페이지 이동 추적 몇층가니? 화장실가니? "어디를 가는지"
    • Hard Navigation: 페이지를 새로고침하거나 다른 URL로 이동하는 경우
      • 페이지 이동을 자동으로 추적한다. 사용자가 페이지를 이동할 때마다 페이지뷰를 기록
    • Soft Navigation: SPA(Single Page Application) 환경.
      • 페이지가 새로고침되지 않고 JavaScript로 페이지 내용만 변경되는 경우가 많다.
        • gtag('event', 'page_view')를 사용하여 페이지 이동을 수동으로 추적해야 함
  • 행동 추적 장바구니에 담았는지? 결제? "무엇을 했는지"
    • 이벤트 기반으로 데이터를 추적 
    • gtag('event', event_name, params) 함수를 사용하여 사용자의 특정 행동을 추적한다.
      • 파라미터를 설정하여 더욱 상세한 정보를 수집 가능
gtag('event', 'add_to_cart', {
  currency: 'USD',
  value: 30.00,
  items: [{
    item_name: 'Graphics Card',
    quantity: 3
  }]
});

 

 

 

 

ref.

https://occamdata.kr/blog/google-analytics-4/1733/

 

[GA4]3. 구글 애널리틱스 4 데이터 수집과 계정 구조 - 오컴데이터

구글 애널리틱스 데이터 수집 지난 글([GA4]2. 구글 애널리틱스 4 설치하기)에서는 GA 계정을 생성하고 속성 단위에서 발급된 GA 추적코드(Google Analytics Tracking Code, GATC)를 확인, 복사해서 웹사이트에

occamdata.kr

https://leadsbridge.com/blog/server-to-server-tracking/

 

How to move past cookies with server to server tracking

Discover all the benefits of server to server tracking to stay ahead of the competition and keep your marketing strategies up and running.

leadsbridge.com

https://marketing.iqsdirectory.com/articles/google-analytics-4-tracking-is-less-accurate.html

 

Google Analytics User Tracking is Less Accurate - 2023 | IQS

Google Analytics User Tracking is Less Accurate in 2023 GA4 vs UA: What's Lost in The Big Downgrade Understanding GA4's Default User Tracking Settings Google Analytics is a widely-used analytics tool that allows businesses to track website traffic, user be

marketing.iqsdirectory.com