본문 바로가기

Data Literacy

(102)
2. GA 기본 세팅(3) - 디버그 뷰 적용하기 애널리틱스 설치 이후에, 해당 속성의 메뉴를 찾아보면 [DebugView] 메뉴가 있습니다. GA4에서 디버그 뷰의 용도는 무엇일까요? 다름 아닌 추적코드 또는 이벤트 설치 이후에, 이러한 값들이 정상적으로 전달되고 있는지를 확인하는 목적으로 사용하게 됩니다. 메뉴에서 [DebugView] 메뉴를 선택하면, 아래와 같은 화면이 등장합니다. 여기서 두 번째 depth의 상단에 보면 "Debug Device"라는 항목이 있습니다. 짐작하셨겠지만 디버그 뷰에서는 모든 사용자들의 접속 관련 기록이 전달되는 것이 아닙니다. 디버그 디바이스로서 지정된 기기에서 발생하는 이벤트나 변동 사항이 기록되는 것이죠. 이를 위해서 실습을 진행하는 본인의 브라우저를 디버그 디바이스로 등록해야 합니다. Google에서 직접 제공..
Chapter 2. JOIN을 이용한 데이터 조합 - (7) 집계 함수 : SUM, AVG, MIN, MAX 앞서서 집계 함수 중 COUNT에 대해서 자세하게 살펴보았습니다. 지금부터는 집계함수 중 COUNT 이외의 것들에 대해서도 살펴보겠습니다. COUNT를 제외한 대표적인 집계 함수는 SUM, AVG, MIN, MAX가 있습니다. 가장 기본적인 사용법은 COUNT와 마찬가지로 파라미터에 집합(칼럼)을 넣는 형태로 사용하게 됩니다. 또한 DISTINCT 사용 시에 살펴보았던 것처럼, 여기서도 집합 앞에 ALL 또는 DISTINCT를 붙여 중복 항목을 제거하거나 모두 표시할 수 있습니다. SUM( [ALL | DISTINCT] 집합명 ) AVG( [ALL | DISTINCT] 집합명 ) MIN( [ALL | DISTINCT] 집합명 ) MAX( [ALL | DISTINCT] 집합명 ) ○ SUM : 합계 구하기..
2. GA 기본 세팅(2) - 스크립트 설치하기 지금까지는 GA4의 개념을 중심으로 살펴보았습니다. 이제부터는 실제 사이트(서비스)에 GA4를 설치, 적용하는 과정을 중심으로 살펴보겠습니다. 임의의 서비스나 사이트를 당장 만들 수는 없으므로, 간단하게 스크립트를 편집하여 사용할 수 있는 티스토리 블로그를 중심으로 살펴보겠습니다. 우선 본인의 티스토리 블로그를 하나 개설하고, 해당 블로그의 주소를 기억해 둡시다(____.tistory.com). 이제 우리가 GA에서 생성한 속성으로 들어가, 데이터 스트림(Data Streams)을 클릭해 스트림을 생성해 봅시다. 위와 같이 웹 사이트 URL에 블로그의 주소를 넣고, 스트림을 구분할 수 있는 이름을 작성해 줍시다. 저는 [GA4 Study WEB Test]라고 작성했습니다. 그리고 하단의 향상된 측정(En..
2. GA 기본 세팅(1) - 계정과 속성 생성, 데이터 스트림 2 앞선 과정을 통해서 기본적인 계정 / 속성까지 생성을 완료하고 나면, 바로 데이터 수집이 가능할까요? 당연히 아닙니다. 아직 어떠한 서비스 웹이나 앱과 해당 계정이 연결되지 않았기 때문이지요. 이제 해당 계정의 ADMIN 영역에서 '데이터 스트림(Data Streams)' 메뉴를 확인해 봐야 합니다. 기본적으로 데이터 스트림(Data Streams) 메뉴를 선택하게 되면 웹, 안드로이드, iOS 앱을 선택하는 메뉴가 나오게 됩니다. 당연한 이야기이지만, 하나의 서비스에 대해서 각각의 웹 버전과 안드로이드 / iOS 네이티브 앱으로 분리되어 서비스되는 경우가 대다수이다 보니 이러한 환경을 제공하는 것 같습니다. 물론 하이브리드 앱 형태일 경우에는 웹으로도 선택이 가능하겠죠? 자, 일단은 이러한 설정을 본격..
Chapter 2. JOIN을 이용한 데이터 조합 - (7) 집계 함수 : COUNT 2 앞서서 우리는 집계함수 COUNT( )에 대한 기본적인 사용법을 알아보았습니다. 다시 한번 되짚어보자면, COUNT의 파라미터에는 인수로 특정 테이블의 열 이름을 전달할 수 있습니다. 이렇게 열 이름을 지정하게 되면, 해당 열에 한해 행의 개수를 카운트하게 됩니다. 그리고 '*'를 인자 값으로 전달할 수 있는 함수는 COUNT( ) 함수가 유일합니다. 그럼, COUNT( ) 함수로 특정 열의 개수를 셀 때, NULL은 어떻게 처리할까요? 일단 행이 있긴 있으니 카운트에 포함하지 않을까요? 한번 직접 알아보도록 하겠습니다. 우선 dvdrental DB의 ADDRESS 테이블을 살펴보도록 하겠습니다. 전체 데이터를 살펴보고, ADDRESS2 칼럼에 NULL이 몇 개나 있을지 확인해 보겠습니다. select ..
2. GA 기본 세팅(1) - 계정과 속성 생성, 데이터 스트림 1 이번 아티클부터는 demo account 외의 직접 계정을 생성하고 세팅하는 방법에 대해서 살펴보겠습니다. 우선, 우리는 하나의 gmail 계정을 기준으로 100개의 계정을 생성할 수 있다고 했습니다. 한 개쯤 개인용 실습 계정을 만드는 것 정도는 크게 문제가 없겠죠? 우선 우리가 데모 계정을 살펴보고 있었다고 가정하고 - 좌측 하단의 관리자(Admin) 메뉴를 클릭해 보겠습니다. 그럼 아래와 같이 관리자 메뉴가 출력됩니다. 우리는 현재 로그인 한 gmail 계정에 새로운 '계정(Account : gmail 계정이 아닙니다!)'을 생성하려고 하니, [Create Account]를 클릭합니다. 그럼 아래와 같이 계정 이름(Account Name)을 입력하는 창과 계정의 데이터 공유 설정(Account Da..
Chapter 2. JOIN을 이용한 데이터 조합 - (7) 집계 함수 : COUNT 1 이번 시간부터는 빠르게 집계함수에 대해서 배워보겠습니다. 사실 원래는 GROUP BY를 배워볼 차례인데요, GROUP BY라는 clause가 짧은 문장으로 그 개념을 설명하기 쉽지 않은 구절입니다. 그러다 보니 몇몇 강의나 설명에서 바로 예제부터 설명한다거나(이렇게 모아주는 편리한 기능이에요~), 단순히 "같은 것 끼리 집합을 만들어 모아주는 거예요~" 정도의 추상적인 설명을 하기도 합니다. GROUP BY라는 clause는, 결국 집계함수와 함께 사용해야 의미있는 쿼리가 됩니다. 결국 SQL의 집계 함수에 대해서 사전에 이해가 이루어지고, GROUP BY를 배워야 그 관념이 자연스럽게 익혀지게 되는 것이죠. 그리고 그 이후에 HAVING 같은 구문을 학습하게 되면 가장 자연스러운 이해를 진행할 수 있습..
1. GA 기능 프리뷰(6) - 수익 창출(Monetization) 세부정보 리포트 이번에는 수익 창출과(Monetization) 관련된 리포트와 메뉴들에 대해서 살펴보도록 하겠습니다. 아래 이미지처럼 메뉴를 보시면 수익 창출(Monetization) 하위에 전자상거래 구매(Ecommerce Purchases)를 비롯한 몇 가지 메뉴가 보이는 것을 확인할 수 있습니다. 일단 제일 먼저 전자상거래 구매(Ecommerce Purchases)를 살펴보도록 하겠습니다. 아래와 같은 구성으로 시계열 차트와 테이블이 (또) 등장하고 있습니다. 여기 하단의 테이블의 측정 기준(Dimensions)이 무엇인지 확인해 볼까요? 여기에서의 기본 측정 기준(Dimensions)은 바로 항목 이름(Item Name)입니다. 내역을 보면 해당 샵에서 판매하는 개별 상품들의 이름이라는 것을 쉽게 눈치챌 수 있습..