티스토리 뷰
특정페이지에 접속해서 서버가 전달해준 html을 렌더링하면서 GA스크립트가 실행 될때 GA에 page_view 이벤트가 기록됩니다
특정 페이지의 조회수를 올리는 기록이지요
어느페이지에 방문을 많이 했는지 알수 있는 매우 중요한 이벤트입니다
그런데 react, vue, angular로 만든 SPA(single page application)는 링크 이동할때 페이지가 새로로드되지 않고
내부적으로 화면 렌더링만 변경되는데 이때도 GA에 기록이 될까요?
GA4에서는 향상된 측정을 사용합니다
애널리틱스에 접속하여 왼쪽 하단의 관리자를 클릭하고 -> 데이터 스트림을 클릭하세요
그러면 전체 데이터 스트림이 표시되는데요
여기에서 사용중인 웹 스트림을 클릭합니다
다음화면에서 스트림세부정보가 나오는데
여기에 "향상된 측정" 이라는 항목이 보이나요?
"표준 페이지 조회수 측정 외에도 사이트의 상호작용 및 콘텐츠를 자동으로 측정합니다"
라는 문구로 설명이 되어있습니다
자세히 알아보기 링크를 클릭하면
좀 더 다양한 설정을 확인할수 있습니다
여기서 가장 상단의 페이지 조회의 고급설정을 보면
"브라우저 방문 기록 이벤트를 토대로 한 페이지 변경사항"에 기본적으로 체크가 되어있는것을 확인할수 있는데
이 옵션이 바로 SPA에서의 페이지 이동을 추적하는 옵션입니다.
이 옵션을 활성화 하면
GA 실시간 디버깅을 통해서 볼때 이러한 이벤트를 감지할수 있습니다
historyChange-v2 가 바로 SPA에서 historyChange가 발생할때 해당 이벤트를 추적하는것입니다
historyChange를 탐지하고 있어서 SPA앱에서는 별다른 처리를 해주지 않아도 됩니다
GA4가 이전 시절에 쓰던 유니버셜 애널리틱스는 이러한 향상된 측정이 되지 않아
SPA에서는 코드상에서 별다른 조치를 취해야했습니다(router의 이벤트를 캡쳐하여 ga 이벤트를 호출 하는 등)
GA4를 사용하면서 향상된 측정을 사용하는 경우 router의 이벤트를 캡쳐하여 ga에 이벤트를 호출하거나 하는 번거로운일 없이
스크립트 로드만으로 모든 설정이 끝납니다
'FRONTEND' 카테고리의 다른 글
구글태그매니저(GTM)를 통해 GA4 연동하기 (0) | 2022.12.22 |
---|---|
이커머스용 ga4 설정하기 (0) | 2022.12.21 |
GA4 실시간 디버깅하기 (0) | 2022.12.19 |
웹사이트에 ga4 설치하기 (1) | 2022.12.16 |
nextjs 12 babel에서 swc 로 갈아타기 (0) | 2022.10.25 |
- Total
- Today
- Yesterday
- iPhone
- 트위터
- 어플리케이션
- 아이폰
- 아이디어
- Apple
- 안드로이드
- 네이버
- 모바일
- php
- 웹표준
- 애플
- 자바스크립트
- 스마트폰
- 게임
- 소프트웨어
- JavaScript
- CSS
- android
- 공모전
- 경진대회
- 창업
- 앱
- AWS
- 벤처
- 앱스토어
- 구글
- 대학생
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |