이 문서에는 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에서 세그먼트를 쿼리하는 방법에 대한 자세한 내용은 세그먼트 개발자 가이드를 참고하세요.