핵심요약
GA4의 기본 스크롤 추적은 페이지 높이의 90% 지점 한 곳만 측정합니다.
25·50·75% 같은 세부 임계값까지 보려면 GA4 기본 스크롤 추적을 끄고, GTM의 '스크롤 깊이' 트리거 + GA4 이벤트 태그로 맞춤 설정해야 합니다.
이 글에서 알 수 있는 것
✓ GA4 기본 스크롤 추적의 한계 (왜 90%만 잡히는가)
✓ 맞춤 스크롤 추적 2가지 방식과 선택 기준 (비교표 제공)
✓ GA4 + GTM 전체 설정 5단계 (실제 화면 기준)
✓ 미리보기·DebugView로 정상 작동 검증하는 방법
✓ 보고서에서 스크롤 데이터를 확인하는 위치와 소요 시간
※ 난이도 : 중급 | 소요 시간: 약 20분 | 필요 조건: GTM에 GA4 구성 태그 설치 완료
GA4 스크롤 추적이란 무엇인가요?
GA4 스크롤 추적이란, 방문자가 페이지를 얼마나 아래까지 내려 읽었는지를 scroll 이벤트로 측정하는 기능입니다. 콘텐츠를 끝까지 읽었는지, 중간에 이탈했는지를 파악해 콘텐츠 참여도와 이탈 지점을 진단할 수 있습니다.
구글 애널리틱스4(GA4)는 이전 버전(유니버설 애널리틱스)보다 기본 제공 추적 기능이 많습니다. 향상된 측정(Enhanced Measurement) 기능으로 아래 항목이 코드 없이 자동 수집됩니다.
• 파일 다운로드
• 아웃바운드 클릭
• 사이트 검색
• 스크롤 추적
GA4 기본 스크롤 추적은 왜 부족한가요?
GA4의 기본 스크롤 추적은 사용자가 페이지 높이의 90% 아래로 스크롤할 때 단 한 번만 scroll 이벤트를 보냅니다. 즉, 25% · 50% · 75% 지점은 측정되지 않습니다.
이것이 문제가 되는 이유는 다음과 같습니다.
| 구분 | 기본 스크롤 추적 | 맞춤 스크롤 추적 (GTM) |
| 측정 지점 | 90% 단 하나 | 25 / 50 / 75 / 90% 등 자유 설정 |
| 알 수 있는 것 | "끝까지 읽었다" 여부만 | 어느 지점에서 이탈했는지 |
| 설정 난이도 | 없음 (자동) | GTM 설정 필요 |
| 개선 액션 | 도출 어려움 | 이탈 구간 콘텐츠 개선 가능 |
예를 들어 방문자 대부분이 50%에서 멈춘다면, 그 지점의 콘텐츠가 지루하거나 이해가 어렵다는 신호입니다. 90%만 봐서는 이 인사이트를 절대 얻을 수 없습니다.
※ 결론 : 콘텐츠 참여도를 제대로 분석하려면 GA4 + GTM으로 맞춤 스크롤 추적을 구현해야 합니다.
GA4 스크롤 추적, 2가지 방식 중 무엇을 선택해야 하나요?
스크롤 이벤트를 구현하는 방식은 크게 2가지이며, 맞춤 측정기준 잔여 개수와 사용할 보고서 종류에 따라 선택합니다. 설정을 시작하기 전에 반드시 먼저 결정해야 합니다.
| 비교 항목 | 방식 A (1개 이벤트 + 1개 맞춤 측정기준) | 방식 B (4개 이상의 고유 이벤트 이름) |
| 이벤트 구조 | 이벤트 scroll 1개 + 매개변수 percent_scrolled | scroll_25, scroll_50, scroll_75, scroll_90 |
| 맞춤 측정기준 | 필요 (보고서 확인 시) | 불필요 |
| 이벤트 개수 | 1개로 깔끔 | 임계값만큼 증가 |
| 장점 | 이벤트 목록이 단순 | 경로 탐색 보고서에서 편리 |
| 단점 | 맞춤 측정기준 1개 소모 | 이벤트가 많아져 관리 부담 |
| 추천 대상 | 이벤트를 단순하게 관리하고 싶은 경우 | 경로 탐색 · 퍼널 분석을 자주 하는 경우 |
※ 주의 : GA4 속성당 맞춤 측정기준은 최대 50개까지만 만들 수 있습니다. 이미 한도에 근접했다면 방식 B를 선택하세요.
GA4 스크롤 추적 설정 방법 (전체 5단계)
< 설정 순서 요약 >
① GA4에서 기본 자동 스크롤 추적 비활성화
② GTM에서 스크롤 깊이 트리거 생성
③ GTM 스크롤 변수 활성화
④ GA4 이벤트 태그 구성 (방식 A 또는 B)
⑤ 미리보기·DebugView로 테스트 후 게시
1단계. GA4 기본 스크롤 추적 비활성화하기
맞춤 스크롤 추적을 구성할 것이므로, 중복 수집을 막기 위해 GA4의 기본 스크롤 추적을 먼저 끕니다.
이동 경로: GA4 관리 → 데이터 스트림 → 웹 데이터 스트림 선택

① 향상된 측정 영역의 톱니바퀴 아이콘을 클릭합니다.

① 스크롤(Scroll) 추적을 비활성화합니다. (기본값은 활성화 상태입니다)
② 저장 버튼을 클릭합니다.
2단계. GTM 스크롤 깊이 트리거 만들기
GTM에도 스크롤 추적 기능이 있지만 기본적으로 비활성화되어 있어, 트리거를 직접 생성해야 합니다.
이동 경로: GTM 트리거 → 새로 만들기 → 스크롤 깊이

| 항목 | 값 |
| 트리거 유형 | 스크롤 깊이 |
| 세로 스크롤 깊이 | 체크 |
| 비율(Percentages) | 25,50,75,90 |
| 트리거 실행 시점 | 모든 페이지 (또는 원하는 페이지 조건) |
① 위와 같이 설정합니다. 필요에 따라 백분율 값은 자유롭게 변경할 수 있습니다.
② 트리거를 저장합니다.
3단계. GTM 스크롤 변수 활성화하기
스크롤 깊이 값(25, 50, 75…)을 태그에서 사용하려면 기본 제공 변수를 활성화해야 합니다.

① GTM 변수 메뉴를 선택합니다.
② 기본 제공 변수 영역의 구성을 클릭합니다.

Scrolling 항목에서 Scroll Depth Threshold 를 활성화합니다. (나머지 변수를 전부 선택해도 상관없습니다)
4단계. GA4 이벤트 태그 구성하기
이제 스크롤 이벤트를 GA4로 보낼 태그를 만듭니다. 앞서 선택한 방식 A 또는 B 중 하나를 따르세요.
※ 전제 조건 : GTM에 GA4 구성 태그가 이미 설치되어 있어야 합니다. GA4·GTM이 처음이라면 디애널리틱스 GA4 무료강의로 기초를 먼저 학습하시길 권장합니다.
방식 A. 이벤트 1개 + 맞춤 측정기준 1개

태그 설정값
| 항목 | 값 |
| 태그 유형 | GA4 이벤트 |
| 구성 태그 / 측정 ID | 기존 GA4 구성 태그 선택 (또는 G-XXXXXXX 입력) |
| 이벤트 이름 | scroll |
| 이벤트 매개변수 – 이름 | percent_scrolled |
| 이벤트 매개변수 – 값 | {{Scroll Depth Threshold}} |
① 구성 태그와 이벤트 이름을 입력합니다.
※ 구성 태그는 미리 만들어 둔 변수입니다. 직접 설정 시에는 GA4 측정 ID를 입력하면 됩니다.
② 이벤트 매개변수를 설정합니다. 이름을 입력하고, 값에는 스크롤 깊이 변수를 불러옵니다.

트리거 설정에서 2단계에서 만든 스크롤 추적 트리거를 불러온 뒤, 태그를 저장해 GTM 설정을 완료합니다.
GA4에서 맞춤 측정기준 등록하기
방식 A는 보고서에서 값을 보려면 맞춤 측정기준 등록이 필수입니다.
이동 경로: GA4 관리 → 맞춤 정의 → 맞춤 측정기준 만들기

| 항목 | 값 |
| 측정기준 이름 | 스크롤 비율 (자유 입력) |
| 범위(Scope) | 이벤트 |
| 이벤트 매개변수 | percent_scrolled |
① 측정기준 이름과 범위를 입력합니다.
② 태그에서 설정했던 percent_scrolled 를 이벤트 매개변수로 입력합니다.
※ 스크롤 이벤트가 수집되기 시작하면 24~48시간 이내에 보고서에서 percent_scrolled 맞춤 측정기준을 확인할 수 있습니다.
방식 B. 4개 이상의 고유 이벤트 이름
이동 경로: GTM 태그 → 새로 만들기 → GA4 이벤트

| 항목 | 값 |
| 태그 유형 | GA4 이벤트 |
| 이벤트 이름 | scroll_{{Scroll Depth Threshold}} |
| 이벤트 매개변수 | 불필요 |
| 트리거 | 스크롤 추적 트리거 |
여기서도 동일한 Scroll Depth Threshold 변수를 사용하지만, 이번에는 이벤트 이름 안에 삽입합니다.
< 작동 결과 >
| 방문자 스크롤 지점 | 전송되는 이벤트 이름 |
| 25% 도달 | scroll_25 |
| 50% 도달 | scroll_50 |
| 75% 도달 | scroll_75 |
| 90% 도달 | scroll_90 |
이 방식은 맞춤 측정기준을 만들 필요가 없습니다.
5단계. 테스트하고 게시하기
설정을 게시하기 전에 반드시 GTM 미리보기와 GA4 DebugView로 정상 작동을 검증해야 합니다.
5-1. GTM 미리보기 모드로 확인

① 스크롤 추적을 테스트할 웹사이트의 URL을 입력하고 시작을 클릭합니다.
웹사이트로 이동해 아래로 스크롤합니다. (최소 25~50% 임계값 이상)
다시 GTM 미리보기 모드로 돌아옵니다.

① 미리보기 모드에서 Scroll Depth 를 선택합니다.
② 활성화된(Fired) 태그를 확인합니다.

① Variables 탭을 선택합니다.
② value 값이 25 인지 확인합니다. (25% 스크롤 도달을 의미)
5-2. GA4 DebugView로 최종 확인
GTM에서 태그가 실행됐더라도, GA4가 실제로 데이터를 수신했는지를 반드시 확인해야 합니다.
이동 경로: GA4 관리 → DebugView

① 발생한 이벤트 중 scroll 이벤트를 선택합니다.
② 매개변수 중 percent_scrolled 를 선택하면 75 같은 값을 확인할 수 있습니다.
✓ 여기까지 정상 확인됐다면 GTM에서 제출(Submit) → 게시(Publish) 하여 설정을 반영합니다.
스크롤 추적 데이터는 어디서 확인하나요?
GA4 일반 보고서에 스크롤 데이터가 나타나기까지 최대 24~48시간이 걸립니다.
이동 경로: GA4 보고서 → 참여도 → 이벤트
• 이벤트 목록에서 새로 수집된 스크롤 이벤트를 확인할 수 있습니다.
• 해당 이벤트를 클릭하면 관련된 추가 차트가 표시됩니다.
• 더 상세한 분석은 탐색(Explore) 보고서에서 가능합니다.
| 확인 위치 | 소요 시간 | 용도 |
| DebugView | 즉시 | 설정 직후 정상 작동 검증 |
| 실시간 보고서 | 즉시 | 이벤트 발생 여부 확인 |
| 보고서 → 참여도 → 이벤트 | 24~48시간 | 일반적인 데이터 확인 |
| 탐색(Explore) 보고서 | 24~48시간 | 임계값별 심층 분석 |
자주 묻는 질문 (FAQ)
Q. GA4 기본 스크롤 추적은 몇 %에서 측정되나요?
A. 페이지 높이의 90% 지점 한 곳에서만 scroll 이벤트가 발생합니다. 25%, 50%, 75%는 측정되지 않습니다.
Q. 기본 스크롤 추적을 꼭 꺼야 하나요?
A. 맞춤 스크롤 추적을 구현한다면 끄는 것을 권장합니다. 켜둘 경우 90% 지점에서 이벤트가 중복 수집되어 데이터가 왜곡될 수 있습니다.
Q. 방식 A와 방식 B 중 무엇이 더 좋나요?
A. 맞춤 측정기준 잔여 개수가 기준입니다. GA4 속성당 맞춤 측정기준은 최대 50개이므로, 한도에 근접했다면 맞춤 측정기준이 필요 없는 방식 B를 선택하세요. 경로 탐색 보고서를 자주 쓴다면 방식 B가 더 편리합니다.
Q. 스크롤 변수를 모두 활성화하면 사이트가 느려지나요?
A. 아닙니다. 스크롤 변수를 컨테이너에서 모두 활성화해도 페이지 성능에 심각한 부정적 영향은 없습니다.
Q. 설정했는데 GA4 보고서에 데이터가 안 보여요.
A. 일반 보고서 반영에는 24~48시간이 걸립니다. 즉시 확인하려면 DebugView를 사용하세요. DebugView에도 없다면 ① GTM 게시 여부, ② 트리거 연결 여부, ③ GA4 구성 태그 설치 여부를 점검하세요.
Q. 스크롤 임계값을 25/50/75/90 외에 다르게 설정해도 되나요?
A. 됩니다. GTM 스크롤 깊이 트리거의 비율 값은 자유롭게 변경할 수 있습니다. 다만 임계값이 많아질수록 이벤트 수가 늘어나니 필요한 지점만 설정하세요.
Q. 스크롤 추적으로 무엇을 개선할 수 있나요?
A. 방문자가 어느 지점에서 이탈하는지 파악해 해당 구간의 콘텐츠를 개선할 수 있습니다. 예를 들어 50% 지점에서 이탈이 급증한다면 그 위치의 콘텐츠 구성이나 길이를 재검토해야 합니다.
작성 : 디애널리틱스(The Analytics) · 구글애널리틱스를 활용하여 기업의 마케팅 성과를 향상시키는 방법을 연구합니다.
'GA4>M 활용' 카테고리의 다른 글
| [GA4 활용] GA4 설치 후 정상 동작 확인 방법은? (0) | 2026.06.18 |
|---|---|
| [GA4 활용] user_engagement 이벤트 란? (0) | 2026.06.02 |
