GA 커스텀디멘전 Product, Hit, Session, User 레벨 스코프 이해하기

데이터셰프
2021-04-15
조회수 1006

구글 애널리틱스는 Product, Hit, Session, User 라는 4가지 수준(레벨)의 스코프를 갖습니다. GA 데이터가 디멘전에 적재되는 체계라고 보면 되는데요, 이게 소개하는 자료도 별로 없고 이해하기가 쉽지 않습니다. 커스텀 디멘전을 설명한 구글 도움말 문서에 있는 내용을 번역해서 이해하기 쉽게 설명해 봅니다. (https://support.google.com/analytics/answer/2709828?hl=en)

일단 바로 아래 '스코프와 우선순위'  내용이 핵심이라고 생각하면 됩니다. (Product >) Hit > Session > User를 이루는데 데이터가 GA가 데이터를 쌓는 방식을 설명합니다. 누군가에게는 어쩌면 가장 어려운 개념일텐데, 정복하지 못하면 심도있는 Google Analytics 데이터 분석도 불가능합니다. 급하면 아래 내용에서 볼드 처리한 글만 읽어 봅시다. (이것은 커스텀 디멘전으로 사용할때 얘기입니다. metric이 사용될 때는 또다른 얘기입니다.)


스코프 및 우선순위

스코프는 커스텀 디멘전 값과 연결될 HIT를 결정합니다. 스코프에는 PRODUCT, HIT, SESSION, USER 네가지 레벨이 있습니다.

PRODUCT – 값이 설정된 제품에 적용됩니다(향상된 전자상거래만 해당).
HIT – 값이 설정된 단일 HIT에 적용됩니다.
SESSION – 단일 SESSION의 모든 HIT에 적용됩니다.
USER – 값이 변경되거나 사용자 지정 차원이 비활성화될 때까지, 현재 세션과 이후 세션의 모든 HIT에 값이 적용됩니다.

이 내용만 봐서는 도저히 이해가 안될겁니다. 구글에서 설명하는 예시를 살펴 봅시다.


Product 레벨 스코프

설정된 제품에만 값이 적용됩니다. 단일 HIT내 에서 여러 PRODUCT를 보낼 수 있기 때문에, 다중 구조로 PRODUCT 레벨 스코프 커스텀 디멘전도 결국 싱글 HIT안에서 보내질 수 있다는 의미입니다.


HIT 레벨 스코프

커스텀 디멘전이 HIT 레벨 정의일 경우, 값은 값이 정의된 HIT에 대해서만 정의됩니다. 아래 그림을 보세요.

그림 A : USER가 두개의 HIT 를 전달합니다. H2는 A라는 CD(Index)값을 갖습니다. 값은 단지 H2에만 적용됩니다.

그림 B : USER가 세번째 HIT를 전달합니다.(H3) H3는 CD(Index) 값을 갖지 않습니다.

그림 C : USER가 네번째 HIT를 전달합니다.(H4) H4는 B라는 CD(Index) 값을 갖습니다. 값은 오직 H4만 갖습니다.

(HIT는 단지 HIT에 대해 고유값을 갖는 다는 설명을 참 어렵게 하네요.)


SESSION 레벨 스코프

SESSION 스코프가 적용된 2개의 값이 하나의 SESSION 내에서 동일한 인덱스로 셋팅되면, 마지막 값이 우선 순위를 갖으며, 세션의 모든 히트에 적용됩니다. (=같은 세션은 마지막 히트의 값을 갖는다는 의미입니다)

그림 A : USER가 하나의 HIT를 CD1(Index) 값 없이 전달합니다.(H1)

그림 B: 같은 세션내에서, USER가 A라고 셋팅된 CD1(Index)로 두번째 HIT(H2)를 전달합니다. SESSION 스코프로 인해 H1에도 A라는 값으로 세팅됩니다. (=세션 스코프에서는 A값을 H2가 갖고 있으면 H1에도 세팅된다.)   

그림 C: USER가 세번째 HIT(H3)를 전달합니다. 비록 H3가 CD1(Index) 값이 보내지지 않았지만 세션 스코프로 인해 A값이 자동으로 H3에도 적용됩니다.

그림 D: USER가 B라는 새로운 CD1(Index) 값의 네번째 HIT(H4) 전달합니다. 세션 스코프는 A값을 덮어씌워 모든 HIT에 B를 적용합니다.

(  결국 동일 세션 레벨에서는 마지막으로 전달된 HIT값을 만을 유지한다는 의미입니다. 아놔… 참 어렵게 설명한다. 

 = 아무리 히트(레벨)가 많이 발생해도 마지막 HIT값만 가져감 

 = 빅쿼리를 보면 확실함. 세션내 같은 그릇에 값이 계속 업데이트 되는 형국 )


USER 레벨 스코프

USER 스코프 내의 두개의 커스텀 디멘전 값이 같은 SESSION내에서 세팅되면, 값이 있는 마지막 값 세트는 현재 세션에 대해서 우선 순위를 갖아 적용되며, 해당 사용자에 대해 이후 생겨나는 세션에 대해서도 같은 값이 적용됩니다.

그림 B에서 CD값 A는, 마치 SESSION 레벨처럼 SESSION 2 내의 모든 HIT에 대해 적용됩니다.

하지만 그림 C를 보면 SESSION 레벨과는 다르게 CD 값 A는, (세션 내부의 HIT값에 모두 적용되는 것 뿐만 아니라) 유저 레벨 스코프를 갖기 때문에 (또 다른 세션인) SESSION 3 내의 HIT들에 적용됩니다.


그림 A: USER가 3개 HIT를(H1, H2, H3)를 갖는 하나의 세션을 갖습니다. CD 값은 없습니다.

그림 B: USER가 또다른 HIT 3개를 갖는 두번째 SESSION을 갖습니다. H3에 대해 A로 셋팅한 CD1(index)을 갖게 해봅시다. 그러면 같은 세션 내의 모든 HIT 레벨(스키마)에  CD값이 적용됩니다. 

그림 C: USER가 3개의 HIT를 갖는 세번째 SESSION을 갖습니다. CD의 USER 레벨 스코프로 인해 SESSION 3의 모든 HIT에 A값이 적용합니다.

(결국 HIT 값이 있다면 새로 생겨나는 세션에 대해서도 동일한 값이 적용된다는 의미입니다. 이말은 잘 생각해보면 유저 레벨 스코프에서는 CD값이 있는 세션의 가장 최근 HIT값을 갖는다는 의미입니다. = 아무리 세션과 히트를 많이 가져가도 있던 마지막 세션의 HIT레벨 값을 계속 가져간다.)


BOLD처리된 문장만 봐도 구글 설명보다는 훨씬 쉽게 이해할 수 있을 겁니다.


0 0

Data Chef.

datachef00@gmail.com

ⓒ 2023 Data Chef.

Hosting by I'M Datachef

Data Chef.
e-Mail

datachef00@gmail.com


Seoul, Korea  ㅣ  Biz License 000-00-00000  ㅣ Hosting by Datachef.