Skip to main content

Google Analytics는 어떻게 데이터를 수집하는가?

1. GA의 기본적인 데이터 수집 방식#

한 웹 사이트에 대한 데이터 수집은 웹 사이트 페이지에 삽입되는 GA에서 제공하는 javascript tracking 코드로부터 시작됩니다. 이는 모든 사용자의 interaction을 추적합니다. 여기서 말하는 사용자의 interaction은 페이지 로드처럼 간단할 수도 있고, 버튼 클릭, 링크 등 조금 더 구체적인 사용자의 행동일 수도 있습니다.

GA tracking 코드에서는 웹 사이트의 도메인을 보고서의 'site'로 지정하며, tracking code가 웹 사이트에 설치되어 있으면 GA가 웹 사이트와 관련 하위 도메인을 위한 쿠키를 브라우저에 내려줍니다.

2. hit란?#

'hit'는 사용자에 대한 유용한 정보를 담은 파라미터로 구성된 URL 문자열입니다. 또한, 무작위로 생성된 사용자 식별값도 담고 있습니다. 또한, 아래 이미지와 같이 파리미터에 다양한 사용자 정보를 담고 있습니다. ex) ul, sr.. etc

hit url

'hit'는 주로 사용되는 세 종류의 Pageview hit, Event hit, Transaction hit과 그 밖의 Social hit, Page timing view hit로 구분되어 있습니다.

2.1. Pageview hit#

Pageview hit는 사용자가 page를 로드할 때, 발생되는 hit의 한 종류입니다. page를 로드할 때마다 새로운 pageview hit가 발생하며, 이 정보는 GA로 전송됩니다.

2.2. Event hit#

사용자가 특정 element와 상호작용할 때, 발생되는 hit의 한 종류입니다. ex) 버튼 클릭, a 태그 클릭 등...

Event hit에는 4가지 URL 파라미터가 존재합니다. 4가지 파라미터를 활용해 GA 리포트 상에서 사용자 데이터를 분류할 수 있습니다. Event hit의 4가지 파라미터의 종류는 아래와 같습니다.

  1. action: interaction 타입
  2. category: interaction의 목적
  3. label: 이벤트 분류를 위해 사용되는 값
  4. value: 해당 Event에 대한 수치

2.3. Transaction hit(Ecommerce hit)#

Ecommerce에 상품 구매, 관련된 data를 GA에 전송합니다. Transaction hit에는 아래와 같은 3가지 URL 파라미터가 존재합니다.

  1. Product category: 상품의 종류
  2. Product added/removed: 상품이 추가되었는지, 삭제되었는지 (주로 장바구니에서)
  3. Product views: 상품 조회수

2.4. etc#

  • Social hit: 좋아요, 공유하기, tweet 등 social media와 관련된 interaction을 측정할 수 있습니다.
  • Page Timing view hit: 기간을 측정할 수 있습니다. ex) page load 시간, 이미자가 load 된 시간 등...