이 문서에서는 Google 애널리틱스의 세그먼트에 대한 개요를 제공합니다.
개요
세그먼트를 사용하면 사용자와 세션을 선택하여 비즈니스에 중요한 질문에 답변할 수 있습니다. 예를 들어 전체 기간 수익이 1,000달러 이상인 거래를 2건 이상 완료한 사용자 또는 휴대기기에서 처음 방문한 후 데스크톱 브라우저를 사용하는 사용자가 있습니다.
이 문서에서는 Google 애널리틱스 사용자 모델과 세그먼트 만들기의 기본사항을 알아봅니다.
Google 애널리틱스 사용자 모델
먼저 Google 애널리틱스 사용자 모델을 검토하면 세그먼트의 작동 방식을 개념화하는 데 도움이 됩니다.
Google 애널리틱스 사용자 모델에는 아래와 같은 3개의 주요 구성요소가 있습니다.
- 사용자 — 사용자가 보유한 기본 수준입니다.
- 세션 - 사용자가 속성에 도착하여 상호작용합니다. 이러한 모든 사용자 상호작용은 세션으로 그룹화됩니다.
- 조회 - 사용자가 속성과 상호작용하는 세션 동안. 각 상호작용을 조회라고 합니다. 조회의 예에는 페이지 조회, 이벤트, 거래 등이 있습니다.
사용자 한 명이 여러 세션을 가질 수 있으며, 각 세션에서 여러 번의 조회가 발생할 수 있습니다. 이를 그림으로 표현하면 아래와 같습니다.
Google 애널리틱스에서 사용자가 모델링되는 방식을 이해했다면 다음 단계는 세그먼트를 만드는 방법을 살펴보는 것입니다.
세그먼트의 예
세그먼트를 만들려면 조건과 원하는 측정기준 및 측정항목 값을 정의합니다.
아래의 각 예에는 세그먼트 설명, 세그먼트 매개변수에 해당하는 API 구문, 사용자 모델 표현이 있습니다.
모델 표현의 범례는 다음과 같습니다.
아래 예는 다음을 참조하세요.
조건
조건을 사용하여 측정기준 및 측정항목 값에 따라 사용자 또는 세션을 선택합니다.
크기
측정기준 값을 기준으로 사용자 또는 세션을 선택합니다.
사용자
캐나다에서 온 사용자를 선택합니다.
users::condition::ga:country==Canada
세션수
캐나다에서 발생한 세션을 선택합니다.
sessions::condition::ga:country==Canada
측정항목
단일 측정항목 또는 전체 측정항목 값을 기준으로 사용자 또는 세션을 선택합니다.
사용자
단일 거래의 총수익이 100달러를 초과하는 사용자를 선택합니다.
users::condition::perHit::ga:transactionRevenue>100
한 세션 내의 모든 거래에서 발생한 총수익이 100달러를 초과하는 사용자를 선택합니다.
users::condition::perSession::ga:transactionRevenue>100
해당 기간의 모든 거래에서 발생한 총수익이 100달러를 초과하는 사용자를 선택합니다.
users::condition::perUser::ga:transactionRevenue>100
기본적으로 사용자를 선택할 때 측정항목 값은 사용자 수준에서 합산됩니다. 따라서 이를 다음과 같이 간소화할 수 있습니다.
users::condition::ga:transactionRevenue>100
세션수
단일 거래의 총 수익이 $100를 초과하는 세션을 선택합니다.
sessions::condition::perHit::ga:transactionRevenue>100
한 세션의 모든 거래에서 발생한 총수익이 100달러를 초과하는 세션을 선택하세요.
sessions::condition::perSession::ga:transactionRevenue>100
기본적으로 세션을 선택하면 측정항목 값이 세션 수준에서 합산됩니다. 따라서 이를 다음과 같이 간소화할 수 있습니다.
sessions::condition::ga:transactionRevenue>100
조건 제외
NOT 연산자
조건을 무효화하고 이 조건과 일치하는 세션을 제외하려면 !
문자를 사용합니다.
종료 페이지가 루트 페이지 경로와 정확하게 일치하는 세션을 제외합니다.
sessions::condition::!ga:exitPagePath==/
조건 결합
AND 연산자
AND 연산자를 사용하여 조건을 결합하려면 ;
문자를 사용합니다.
캐나다에 거주했으며 그리고 해당 기간의 모든 거래에서 발생한 총수익이 100달러를 초과하는 사용자를 선택합니다.
users::condition::ga:country==Canada;users::condition::perUser::ga:transactionRevenue>100
두 가지 모두 사용자 조건이므로 이를 다음과 같이 단순화할 수 있습니다.
users::condition::ga:country==Canada;ga:transactionRevenue>100
OR 연산자
OR 연산자를 사용하여 필터를 결합하려면 ,
문자를 사용합니다.
캐나다에서 온 사용자 또는 멕시코에서 온 사용자를 선택합니다.
users::condition::ga:country==Canada,users::condition::ga:country==Mexico
두 가지 모두 사용자 조건이므로 다음과 같이 간소화할 수 있습니다.
users::condition::ga:country==Canada,ga:country==Mexico
조건 측정기준이 동일하므로 정규 표현식을 사용하여 다음을 간소화할 수 있습니다.
users::condition::ga:country=~Canada|Mexico
시퀀스
시퀀스를 사용하여 순차 조건에 따라 사용자 또는 세션을 선택합니다.
모바일로 방문한 후 데스크톱에서 바로 방문한 사용자를 선택합니다.
users::sequence::ga:deviceCategory==mobile;–>ga:deviceCategory==desktop
모바일로 방문한 다음 데스크톱에서 방문한 사용자를 선택합니다.
users::sequence::ga:deviceCategory==mobile;–>>ga:deviceCategory==desktop
사용자 수와 세션수 결합
사용자 및 세션을 선택하여 세그먼트를 만들 수 있습니다. 사용자가 먼저 선택되고 사용자 하위 집합에서 세션이 선택됩니다.
단일 거래에서 모바일을 방문한 후 데스크톱에서 방문한 사용자로부터 발생한 총수익이 100달러를 초과하는 세션을 선택합니다.
users::sequence::ga:deviceCategory==mobile;->>ga:deviceCategory==desktop;sessions::condition::perHit::ga:transactionRevenue>100
다음 단계
세그먼트 구문 및 Core Reporting API에서 세그먼트를 쿼리하는 방법에 관한 자세한 내용은 세그먼트 개발자 가이드를 참고하세요.