GA4 설치 및 기본 설정 간단 요약(웹 기준)

구글 애널리틱스에서 속성을 만들고 속성 안에서 웹용 데이터 스트림을 생성합니다. 구글 태그 관리자로 이동한 후 데이터 스트림의 측정 ID로 GA4 추적용 태그를 만듭니다. ‘Initialization All Pages’ 트리거를 연결한 후 배포합니다. 

이 과정이 완료되면 GA4의 기본적인 추적이 시작됩니다. 기본적인 추적은 페이지뷰와 몇몇 이벤트만을 수집 합니다. 

클릭(이탈클릭)이나 스크롤, 동영상 호응, 다운로드 등의 이벤트를 추적하려면 데이터 스트림 설정에서 ‘향상된 측정’ 옵션을 체크합니다.

  1. GA4 속성 만들기
    1. GA4 계정>속성>데이터 스트림>웹 스트림 만들기
    2. 웹 스트림 설정에서 향상된 측정 옵션 on
  2. 구글 태그 관리자로 추적 실행
    1. GA4 추적용 태그 만들기
    2. Initialization All Pages 트리거 연결
    3. 태그 관리자 변경사항 적용(게시>배포)하기
  3. GA4 추적 태그의 작동 여부 확인
    1. 자동 수집 이벤트(향상된 측정 off)
    2. 자동 수집 이벤트 & 향상된 측정(향상된 측정 on)

GA4의 구조 이해하기

GA4는 ‘계정 > 속성 > 데이터 스트림’라는 구조로 이뤄져 있습니다.
계정은 ‘회사’, 속성은 ‘브랜드’ 혹은 ‘사업분야’, ‘데이터 스트림’은 브랜드/사업분야에 속하는 ‘웹 사이트’ 또는 ‘앱’입니다.
만약 A라는 회사에서 A-a라는 의류 브랜드와 A-b라는 간식 정기구독 사업을 하고 있으며 A-a 의류 브랜드를 판매하는 쇼핑몰(웹)과 쇼핑앱을 운영 중이고 A-b 정기구독 서비스는 웹사이트만 운영중일 경우 이 회사의 GA 구조는 이렇게 됩니다.

회사 A의 GA 구조

  • 계정(계정 이름: A사 상호)
    • 속성(속성 이름: A-a 브랜드 혹은 사업 명)
      • 데이터 스트림
        • 웹 스트림(A-a 쇼핑몰 사이트)
        • 앱 스트림(A-a 쇼핑 앱)
    • 속성(속성 이름: A-b 브랜드 혹은 사업 명)
      • 데이터 스트림
        • 웹 스트림(A-b 웹사이트)

GA4 계정/속성/데이터 스트림 만들기

구글 애널리틱스 외에 대부분의 구글 마케팅 솔루션들은 구글 계정(Gmail 계정)으로 사용할 수 있습니다.
구글 계정이 있으면 별도의 가입 절차 없이 GA4 ‘계정’을 생성하고 이어서 ‘속성’, ‘데이터 스트림’을 만들면서 바로 사용하면 됩니다.

https://analytics.google.com

구글 계정에 로그인 한 상태에서 위의 URL을 방문하면 아래 이미지처럼 ‘측정 시작’이라는 버튼이 표시됩니다. 만약 현재의 구글 계정으로 GA 계정을 만들어 놓은 게 있으면 아래 화면대신 기존에 생성해 놓은 계정의 홈 화면이 뜰 것입니다. 처음 만드는 거라면 ‘측정 시작’ 버튼을 눌러서 계정 > 속성 > 데이터 스트림을 순서대로 생성합니다.

GA4 시작 화면

GA4 신규 사용인 경우

처음 GA 계정을 만드는 거라면 ‘측정 시작’ 버튼을 누르고 ‘계정 생성’ 화면(단계)에서 계정 세부정보를 입력하고 계정 데이터 공유 설정의 필요한 옵션을 체크합니다.
‘속성 만들기’ 화면에서 속성 이름, 시간대, 통화 등 필요한 정보를 입력합니다. 앞의 단계부터 ‘비즈니스 세부정보’ , ‘비즈니스 목표’까지는 입력/선택 항목에 광고주의 비즈니스 정보 및 환경을 입력/선택 하면 되므로 자세한 설명을 건너뜁니다.

아래 단계를 나타내는 순서도에서 알수 있듯이 이 과정에서 ‘계정’과 ‘속성’이 만들어지는 것이고 마지막 ‘데이터 수집’ 단계에서 ‘데이터 스트림’이 생성됩니다.

GA4 시작 단계

데이터 수집 단계에 오면 플랫폼 선택 화면이 나옵니다.

앞에서 설명한 ‘데이터 스트림’이 구성되는 것인데 데이터 스트림에 추가할 수 있는 스트림(플랫폼) 종류는 ‘웹’과 ‘Android 앱’, ‘iOS 앱’ 세가지입니다.

로그분석 대상이 웹사이트면 웹을 앱이면 해당 OS의 플랫폼을 선택합니다.

GA4 계정이 있는 경우

앞에서는 GA4 계정이 없어서 계정을 처음 만드는 경우에 대한 안내였고 지금부터는 GA계정이 이미 만들어져 있는 경우 데이터 스트림을 만드는 방법에 대해 안내 드리겠습니다.

GA4 계정이 있는 상태에서 https://analytics.google.com 에 접속하면 GA의 홈 화면이 나옵니다.
여기서 좌측 메뉴 바 하단의 톱니바퀴 버튼(관리) 을 클릭해서 관리 페이지로 이동하면 상단에 (+ 만들기▾) 버튼이 보일 것입니다. 이 버튼을 누르면 아래로 ‘계정’, ‘속성’ 링크가 표시될 텐데 이 게시글의 처음 부분에 설명한 대로 ‘회사’를 추가려면 ‘계정’을 회사 내 브랜드나 사업을 추가하려면 ‘속성’을 눌러서 생성 화면으로 이동합니다.

계정과 속성 화면은 신규 가입시 그랬던 것처럼 국가, 통화, 비즈니스 정보, 목표 등을 입력해 주면 됩니다.

GA4 관리 화면

위 이미지가 GA4의 관리 화면입니다.

계정과 속성은 좌상단의 만들기 버튼을 클릭해서 만들 수 있고 데이터스트림은 본문 ‘데이터 수집 및 수정’ 카드에서 ‘데이터 스트림’ 메뉴를 클릭해서 만듭니다.

데이트 스트림 메뉴를 클릭하면 데이터 스트림 목록 화면이 나옵니다. 기존에 만들어 놓은 것이 없으면 비어 있을 것입니다.
이 화면의 우측 상단에는 파란 색의 ‘스트림 추가▾’ 버튼이 있습니다. 이 버튼을 누른 후 표시되는 스트림의 플랫폼 유형 중 ‘웹’을 선택해서 웹 스트림 설정 화면이 뜨게 합니다.

** 이 게시물에서는 ‘웹’ 스트림을 예시로 GA 설치 및 설정 과정을 설명합니다.

웹 스트림 생성 및 설정

지금부터는 신규, 기존 계정 소유자 모두에 해당 되는 내용입니다.

웹스트림 설정

‘스트림 추가▾’ 드롭다운 버튼의 메뉴 중 ‘웹’을 선택하면 위와 같은 화면이 나옵니다.

프로토콜(https 또는 http)을 선택하고 사이트 URL과 스트림 이름을 입력한 후 스트림 ‘만들고 계속하기’ 버튼을 눌러서 생성을 완료합니다.
생성을 마치면 데이터 스트림 목록 화면으로 이동할 텐데 거기서 새로 만든 데이터 스트림을 클릭하면 아래의 설정 화면으로 넘어갑니다.

이 화면에 두개의 ID가 있는데 우리가 추적에 사용할 아이디는 측정 ID입니다. 이 측정 ID를 구글 태그 관리자(GTM)로 가져가 GA 추적 태그를 만들고 GTM 콘테이너 스니펫(짧은 스크립트 코드)을 웹사이트에 설치하면 이 고유한 측정 ID에 의해 식별되는 웹 사이트의 추적이 시작 되면서 유입 및 사용자 행동/속성 정보가 구글 애널리틱스 서버에 저장되는 것입니다.

자동 수집 이벤트, 향상된 측정 이벤트

웹 데이트 스트림 생성 과정에 등장하는 ‘향상된 측정’이란 옵션에 대해 간단하게 설명하고 넘어가겠습니다.

우리가 처음 웹 스트림을 생성하고 추적을 시작하면 GA4나 GTM에서 별다른 작업을 하지 않아도 기본적인 이벤트들을 수집하는데 이것을 ‘자동 수집 이벤트’라고 합니다.

자동으로 수집되는 이벤트(웹)

  • page_view
  • first_visit
  • session_start
  • user_engagement

보시다 시피 매우 적은 숫자의 기본적인 이벤트만 수집하는 것을 알수 있습니다.
더 다양한 이벤트 추적이 필요한 경우 ‘향상된 측정’ 옵션을 켜서 아래의 이벤트들까지 추가로 추적되도록 합니다.

향상된 측정 이벤트

  • scroll – 스크롤 뎁스 90%
  • click – 외부링크만 해당
  • view_search_results
  • video_start, video_progress, video_complete
  • file_download

주의 해야 할 점은 클릭은 외부로 이동하는 링크만, 스크롤은 90%까지 내려오는 경우만 이벤트 정보를 전송하므로 내부에서 발생하는 클릭을 추적하거나 스크롤을 25%, 50%, 75% 등 보다 세분화해서 수집하려면 GTM에서 별도의 태그 작업을 수행해야 합니다.

구글 태그 관리자로 GA4 추적 시작(실행)하기

구글 태그 관리자 사용법

GA4로 웹사이트를 분석하기 위해 반드시 구글 태그 관리자(GTM)를 사용해야 하는 것은 아니지만 GTM을 사용하는 것이 훨씬 관리가 편하고 안전하기 때문에 거의 대부분의 광고주들은 GTM을 사용하고 있습니다. 본 게시물에서도 GTM을 이용한 GA4 추적 설정을 설명하고 있는데 본격적으로 추적 설정을 시작하기 전에 간단하게 구글 태그 관리자의 사용법을 설명 드리도록 하겠습니다.

구글 태그 관리자는 크게 ‘태그’, ‘트리거’, ‘변수’로 구성되어 있습니다.

태그

태그는 우리가 실행시키려고 하는 코드를 템플릿화 해놓은 것입니다.
예를 들어 사이트에서 사용자가 링크를 클릭할 때 click이란 이름의 이벤트를 GA 서버로 보내는 게 목적이라면 ‘구글 애널리틱스 이벤트’라는 유형의 태그를 선택한 후 태그 구성에서 이벤트 이름을 ‘click’로 명명해 줍니다. 이 태그가 실행 되면 GTM은 GA 서버로 click이란 이름의 이벤트 정보를 전달해 줍니다.

트리거

태그를 만들어 놔도 실행시키지 않으면 태그에 정의된 내용을 GA 서버로 전송하지 않을 것입니다. 특정 조건에서 태그를 실행시키는 역할을 하는 것이 트리거입니다.
click 이벤트 태그는 사용자가 링크를 클릭할 때 전송되어야 합니다. 그래서 사용자의 행동을 주시하다가 클릭이 감지 될때 click 이벤트 태그를 실행시키는 장치가 필요한데 이 장치가 바로 트리거입니다. 트리거는 조건으로 구성됩니다. 조건을 어떻게 구성해서 클릭 이벤트를 감지하는지는 아래 링크를 통해 확인해 주시기 바랍니다.

https://marketology.co.kr/all-category/tag-manager/gtm-클릭-이벤트-추적의-정의-목적-방법/

변수

태그나 트리거에서 사용할 정보를 담아두는 그릇이 변수입니다.
변수를 사용하는 이유는 특정 정보가 바뀌거나 계속 달라지는 정보를 값으로 사용할 때 효율적으로 반영이 이뤄지게 하기 위함입니다.
예를 들어 동일한 ID를 사용하는 태그가 20개일때 ID가 바뀌더라도 20번 수정하는 일을 피하기 위해 ID를 상수가 아닌 변수로 사용합니다. 또 click 이벤트를 추적할 때 클릭하는 링크의 텍스트를 가져다 이벤트 정보에 포함시키는데 링크마다 텍스트가 다르므로 이런 동적인 값을 태그에 전달할 목적으로 변수를 사용합니다.

구글 태그 관리자 설치

지금부터는 GTM의 태그, 트리거, 변수를 활용해서 GA4 추적 태그를 구성하고 실행하는 법을 설명해 드릴텐데 그러기 위해서는 구글 태그 관리자 계정과 컨테이너가 만들어져 있어야 하고 컨테이너 스니펫이 웹사이트에 추가되어 있어야 합니다. 이 과정은 별도로 안내해 놓은 게시물이 있으므로 아직 GTM이 설치되어 있지 않다면 아래 게시물을 참고해 주시기 바랍니다.

https://marketology.co.kr/all-category/tag-manager/구글-태그-관리자란-무엇이고-왜-사용하는가/

https://marketology.co.kr/all-category/tag-manager/구글-태그-관리자-설치-및-사용법/

GA4 추적 태그 만들기

태그명 : GA4(G-12345ABCDE)
태그 유형 : Google 태그

구글 태그 관리자 좌측 메뉴에서 ‘태그’를 클릭하면 나오는 태그 목록 화면에서 좌측 상단의 ‘새로 만들기’ 버튼을 클릭 합니다.

GTM 태그 생성 화면

태그 이름 입력란에는 ‘GA4(G-12345ABCDE)‘을 넣고 ‘태그 구성’ 카드의 아무 곳이나 클릭해서 ‘태그 유형’을 선택합니다.

이 방식은 태그 뿐 아니라 트리거나 변수를 만들고 수정할 때도 똑같이 사용됩니다. ‘태그 구성’, ‘트리거 구성’, ‘변수 구성’ 카드를 클릭하면 유형 목록이 표시되는데 거기서 필요한 유형을 선택해서 사용하게 됩니다.

태그 유형 카드를 클릭하면 아래 이미지처럼 태그 유형들이 표시되는데 그중 ‘Google 태그’를 선택합니다.

GTM 태그 유형 목록

위 태그 유형 목록에 보이는 태그 중 ‘Google 애널리틱스’ 태그는 GA 전용 태그입니다. 지금 사용하려고 하는 ‘Google 태그’는 구글 애널리틱스를 비롯, 구글 애즈, Floodlight 등 구글 마켓팅 솔루션에서 공통으로 사용하는 태그입니다. GA4의 기본 구성은 Google 태그를 사용하고 이벤트 추적 태그 들은 태그 유형 중 ‘Goolge 애널리틱 GA4 이벤트’ 태그를 사용해서 잡게 됩니다.

태그 유형 목록에서 Google 태그를 선택하면 나오는 구성 화면에서 아래와 같이 다른 것은 그대로 두고 ‘태그 ID’ 입력란에 GA4 데이터 스트림에서 가져온 측정 ID를 입력합니다.

앞서 설명한 대로 트리거에서 설정한 이벤트가 사이트에서 발생하면 트리거에 연결된 태그를 실행시키는 것인데 위 이미지에서처럼 태그 구성화면 아래 있는 트리거가 연결된 트리거입니다.
이 태그에는 ‘Initialization – All Pages’라는 트리거가 연결되어 있기 때문에 사이트 내의 어떤 페이지든 페이지 조회가 발생하면 ‘GA4(G-12345ABCDE)‘ 태그를 실행시키는 것입니다.

최근에는 태그 유형에서 Google 태그를 선택하면 자동으로 이 트리거(Initialization – All Pages)가 연결 됩니다. 다른 태그들은 자동으로 연결되지 않기 때문에 수동으로 트리거 목록에서 연결해 줘야 합니다. 트리거 연결 방법을 익혀 볼 겸 트리거가 자동 연결되지 않았다고 가정하고 연결해 보는 과정도 설명하도록 하겠습니다. 만약 트리거가 연결되어 있다면 트리거 카드의 우측 상단에 있는 연필 아이콘을 클릭해서 트리거 목록을 수정할 수 있게 한후 Initialization – All Pages 트리거의 우측에 있는 빼기(-) 아이콘을 눌러 삭제합니다. 연필 아이콘이 안 보일 경우 트리거 카드에 마우스 포인터를 가져다 대면 보일 것입니다.

연결 되어 있던 트리거를 삭제하면 아래 이미지처럼 빈 ‘트리거’ 카드가 보일 것입니다.

GTM 트리거 카드

태그 구성에서 태그 유형을 선택하기 위해 카드 배경의 아무 곳이나 클릭했던 것처럼 여기서도 트리거 카드의 배경 아무 곳이나 클릭해서 트리거 목록을 엽니다.

트리거 목록 중 조금 전 삭제한 Initialization – All Pages 트리거를 선택합니다.

트리거가 추가된 것을 확인 했으면 우측 상단의 ‘저장’ 버튼을 클릭해서 지금까지 작업한 GA4 태그를 저장합니다.

태그 관리자 변경사항 적용(배포)하기

여기까지 잘 진행이 되었다면 ‘저장’ 버튼을 누른 후 아래와 같은 태그 목록 화면이 나올 것입니다.

GTM 태그 목록 화면

태그 목록 화면에 조금 전에 완성한 ‘GA4(G-12345ABCDE)‘ 태그가 추가 되어 있고 태그 유형과 연결된 트리거도 표시됩니다.

작업된 내용을 추적하려는 사이트에 적용하려면 우상단의 ‘제출’ 버튼을 클릭합니다.

제출 버튼을 클릭하면 작업 내용을 게시하기 전에 변경 내용을 기록하는 ‘버전 이름’과 ‘버전 설명’ 입력란이 나옵니다. 변경 작업에 대해 나중에 혹은 다른 사람이 알아 볼수 있는 이름과 설명을 넣으면 됩니다. 특별히 기록할 내용이 없다면 빈 칸으로 둬도 상관없습니다.

이 화면에서 ‘게시’ 버튼을 누르면 최종적으로 배포가 완료되고 GA4의 추적이 시작 되는 것입니다. ‘게시’ 버튼을 눌러 작업을 마무리 합니다.

GTM 변경사항 기록 및 제출 화면

GA4 추적 태그의 작동 여부 확인하기

GA4 추적 태그가 제대로 작동하는지 확인하기 위해 GA4 좌측 메뉴 ‘보고서 > 실시간 개요’ 로 이동합니다.

실시간 보고서를 열어 보기 전에 사이트에 방문해서 아무 페이지나 페이지를 열어 페이지 조회를 발생시킵니다.

데이터 스트림 설정에서 ‘향상된 측정’을 on 또는 off 시킨 경우에 따라 아래와 같이 이벤트가 확인되면 정상적으로 작동되는 것입니다.

자동으로 수집되는 이벤트(향상된 측정 off)

데이터 스트림 설정에서 ‘향상된 측정’을 off로 해둔 경우 클릭(이탈클릭), 스크롤, 다운로드, 동영상 호응, 사이트 내 검색 등의 이벤트는 수집되지 않고 페이지뷰, 세션 시작, 첫방문 등의 ‘자동으로 수집되는 이벤트’만  추적됩니다.

아래 이미지는 ‘향상된 측정’ 설정을 켜놓지 않은 경우 실시간 보고서의 이벤트 목록입니다. page_view 등 자동 수집 이벤트 만 수집되고 있습니다.

GA4-자동-수집-이벤트-목록

이벤트 이름 중 ‘page_view’를 클릭해 보면 아래 이미지처럼 이벤트와 함께 전송된 매개변수(parameter) 목록이 표시됩니다. 
매개변수 목록에서 ‘page_title’이라는 매개변수를 클릭하면 이 매개변수의 값이 표시됩니다. 이벤트 이름과 매개변수 이름을 보면 알수 있듯이 페이지 조회가 발생할 때 수집되는 page_view 이벤트에 조회된 페이지의 제목(page_title)을 담아서 이벤트를 전송한 것입니다. page_title 매개변수를 클릭하면 조회된 페이지의 제목들이 표시됩니다.

GA4-자동-수집-이벤트-매개변수-목록과-값

자동 수집 이벤트 & 향상된 측정 이벤트(향상된 측정 on)

데이터 스트림 설정에서 ‘향상된 측정’ 옵션을 켜면 자동 수집 이벤트와 함께 앞서 설명한 ‘향상된 측정 이벤트’도 추적이 됩니다.
화면을 세로로 90% 이상 스크롤 하면 scroll 이벤트가, 외부로 나가는 링크를 클릭하면 click 이벤트가 발생하고 실시간 보고서에 표시됩니다.

GA4-향상된-측정-이벤트-목록

page_view 이벤트를 클릭하면 함깨 전송된 매개변수 목록이 나온 것처럼 click 이벤트를 클릭하면 click 이벤트와 관련된 매개변수 목록이 나옵니다. 클릭이 발생한 위치나 클릭한 링크의 URL, 텍스트, 클래스 등입니다. 매개변수 중 link_url 을 클릭하면 클릭한 링크의 주소가 무엇인지를 알수 있습니다.

GA4-향상된-측정-이벤트-매개변수-목록과-값

‘향상된 측정’에서 수집되는 click 이벤트는 외부로 빠져나가는 이탈 클릭만 수집하기 때문에 내부에서 발생하는 클릭 이벤트를 잡으려면 태그 관리자에서 별도의 이벤트 태그를 만들어 실행 시켜야 합니다. 이 방법에 대해서는 아래 링크를 참고해 주시기 바랍니다.

https://marketology.co.kr/all-category/tag-manager/구글-애널리틱스-ga4-모든-링크-클릭-추적하기-구글-태/

마무리

지금까지 구글 태그 관리자를 이용해서 GA4 추적용 태그를 만들고 작동시키는 방법을 알아봤습니다.
구성 태그만으로는 워낙 기본적인 정보만 수집이 되고 향상된 측정을 켠다고 해도 제대로 된 로그분석을 하는데는 턱없이 부족한 수준이므로 다양한 유형의 이벤트들을 수집할 수 있도록 앞서 잠시 언급했던 Google 이벤트 태그를 계속 추가해 줘야 합니다. 이벤트 태그를 생성하는 방법은 본 사이트 상단 메뉴 중 ‘GA4’나 ‘GTM’을 클릭하시면 나오는 게시물 목록에서 GTM 이벤트와 관련 된 내용들을 참고하시기 바라겠습니다.