바이브코딩 · 9회차 핸즈온 워크북

구글 애널리틱스로
내 사이트 방문자 알아보기

시간 약 80분
준비물 8회차에 배포한 내 사이트 주소, 구글 계정, 안티그래비티
만들 것 GA4가 연결된 내 사이트 + 실시간 방문자 통계 대시보드
오늘의 약속. 검색엔진에 등록만 하면 "누가 왔는지"는 여전히 모릅니다. 오늘은 방문자가 언제, 어디서, 어떤 기기로 들어왔는지 한눈에 보이는 대시보드를 붙입니다. 수업 끝에 짝꿍 사이트에 서로 방문해주면 — 실시간 숫자가 올라가는 걸 함께 봅니다.

0큰 그림 — 사이트 운영의 다음 단계 5분

지금까지 우리가 한 것을 돌아봅니다. 사이트를 만들고, 도메인을 붙이고, 구글·네이버에 등록했습니다. 그런데 한 가지가 빠졌습니다 — "내 사이트에 사람이 왔는가?"

가게 카운터 비유

가게 문은 열었는데 손님이 몇 명 왔는지, 어느 선반에서 오래 서 있었는지, 어디서 왔는지 전혀 모르면 — 내일 어떻게 더 잘할 수 있을지 알 방법이 없습니다.

구글 애널리틱스(GA4)는 내 사이트의 "방문자 카운터 + 메모장"입니다. 무료이고, 코드 두 줄이면 연결됩니다. 오늘 붙이고 나면 방문자 데이터가 쌓이기 시작합니다.

오늘 순서: GA4 계정 만들기(§1) → 추적 코드 삽입(§2) → 실시간 대시보드(§3) → 보고서 읽기(§4) → 애드센스 맛보기(§5).

검색엔진 등록과 GA4는 다릅니다. Search Console은 "구글이 내 사이트를 어떻게 보는가"이고, GA4는 "방문자가 내 사이트에서 무엇을 하는가"입니다. 둘 다 있어야 제대로 된 운영이 됩니다.

1구글 애널리틱스(GA4) 계정 만들기 20분

구글 애널리틱스 공식 페이지(analytics.google.com)에서 계정을 만들고 측정 ID를 받습니다. 측정 ID는 G-XXXXXXXXXX 형태의 코드로, 내 사이트와 애널리틱스를 연결하는 열쇠입니다.

1-1. 애널리틱스 접속 + 계정 만들기8분
  1. 구글 계정으로 로그인한 상태에서 analytics.google.com 접속
  2. "측정 시작하기" 버튼 클릭
  3. 계정 이름 입력 — 예: 내이름_사이트 (자유롭게)
  4. 데이터 공유 설정은 기본값 그대로 → 다음
  5. 속성 이름 입력 — 예: 내 사이트 이름
  6. 보고 시간대: 대한민국, 통화: 대한민국 원(₩)다음
  7. 비즈니스 설명: 직원 수 → 소규모(1~10명), 업종 → 자유롭게 선택 → 다음
  8. 비즈니스 목표: 기준치 보고서 가져오기 선택 → 만들기
  9. Google 애널리틱스 서비스 약관 → 동의
"데이터 수집 시작하기" 화면 또는 플랫폼 선택 화면이 나타나면 성공.
1-2. 웹 데이터 스트림 만들기 + 측정 ID 복사12분

어떤 플랫폼(웹/앱)에서 데이터를 수집할지 지정하는 단계입니다. 우리는 웹사이트를 만들었으니 을 선택합니다.

  1. 플랫폼 선택 화면에서 "웹" 클릭
  2. 웹사이트 URL 입력 — 내 도메인 주소 전체 (https://내도메인.kr)
  3. 스트림 이름 입력 — 예: 내 사이트 이름 웹
  4. "스트림 만들기" 클릭
  5. 스트림 세부정보 화면에서 측정 ID(G-XXXXXXXXXX) 찾기
  6. 측정 ID 오른쪽 복사 아이콘 클릭 → 메모장이나 안티그래비티 채팅창에 붙여넣어 보관
G-로 시작하는 10자리 측정 ID를 복사했으면 성공. 이 코드가 없으면 다음 단계를 진행할 수 없으니 꼭 보관해두세요.
  • 플랫폼 선택 화면이 안 뜸 → GA4 왼쪽 하단 "관리(톱니바퀴)" → 속성 → 데이터 스트림 → "스트림 추가" → 웹
  • 측정 ID 위치를 모르겠음 → 데이터 스트림 목록에서 방금 만든 스트림 클릭 → 화면 상단에 G-XXXXXXXXXX 표시

2안티그래비티로 추적 코드 삽입 + 배포 15분

GA4가 방문자를 추적하려면 내 사이트 HTML에 스크립트 두 줄을 넣어야 합니다. 직접 코드를 쓸 필요 없이, 측정 ID만 알려주면 안티그래비티가 대신 추가해줍니다.

2-1. 안티그래비티에 추적 코드 추가 요청7분
내 사이트에 구글 애널리틱스(GA4) 추적 코드를 추가해줘.
측정 ID는 G-XXXXXXXXXX야. (여기에 내 실제 측정 ID로 바꿔서 붙여넣기)

- index.html의 <head> 안에 아래 두 줄을 추가해줘
  1) <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
  2) gtag 초기화 스크립트
- 다른 부분은 건드리지 마.
- Next.js 프로젝트라면 _app.tsx 또는 layout.tsx의 <head>에 넣어줘.
안티그래비티가 코드를 추가하면 내 측정 ID(G-XXXXXXXXXX)가 코드 안에 들어가 있는지 확인합니다.
Next.js 프로젝트인 경우. app/layout.tsx 또는 pages/_app.tsx<head> 부분에 넣으면 모든 페이지에 자동 적용됩니다. 안티그래비티에 "Next.js 프로젝트야"라고 알려주면 알아서 올바른 위치에 넣어줍니다.
2-2. GitHub push + 배포 완료 확인8분
  1. 코드 저장 → GitHub에 push (6·7회차와 같은 방법)
  2. 1~2분 기다린 뒤 Vercel 대시보드에서 배포 완료 확인
  3. 브라우저에서 내 사이트 열기
  4. 페이지 소스보기(⌘U 또는 Ctrl+U)로 googletagmanager.com 문자열이 보이는지 확인
소스보기에서 googletagmanager.com/gtag/js?id=G-로 시작하는 줄이 보이면 성공.
  • 소스보기에 코드가 없다 → GitHub에 파일이 push됐는지, Vercel 배포가 완료됐는지 순서대로 확인
  • 배포 오류 → Vercel 대시보드 → 해당 배포 클릭 → Build Logs에서 오류 메시지 확인 후 안티그래비티에 오류 메시지 복붙

3실시간 대시보드 확인 + 서로 방문해주기 15분

배포가 완료됐으면 이제 실시간으로 방문자를 볼 수 있습니다. GA4 데이터가 쌓이기 시작하면 — 지금 이 순간 접속 중인 사람 수가 실시간으로 표시됩니다.

3-1. 실시간 보고서 열기5분
  1. analytics.google.com → 방금 만든 속성 선택
  2. 왼쪽 메뉴 → 보고서실시간 클릭
  3. "지난 30분 동안의 사용자" 숫자 확인
  4. 새 탭에서 내 사이트 주소를 열어보면 — 숫자가 1로 올라갑니다
내가 내 사이트에 접속했더니 실시간 보고서에 1이 표시되면 성공. 데이터가 반영되는 데 30초~1분 정도 걸립니다.
  • 실시간에 아무것도 안 뜸 → 코드가 올바르게 삽입됐는지 다시 확인. 광고 차단 브라우저 확장프로그램이 있으면 잠깐 끄고 테스트
  • 메뉴를 못 찾겠다 → 화면 왼쪽 막대에서 막대 그래프 모양 아이콘이 보고서, 그 안에 실시간이 있습니다
3-2. 짝꿍 사이트에 서로 방문해주기10분
  1. 옆 사람과 각자의 사이트 주소를 교환합니다
  2. 상대방 사이트에 접속합니다 — 스마트폰으로도 접속해보세요
  3. 상대방은 자신의 GA4 실시간 보고서를 보면서 숫자가 올라가는 걸 확인합니다
짝꿍이 내 사이트에 접속했을 때 내 실시간 보고서에 숫자가 올라가면 성공. 스마트폰과 PC에서 각각 접속하면 "현재 활성 사용자 2명"이 표시됩니다.
실시간 보고서에서 볼 수 있는 것들. 접속 중인 사용자 수 외에도 — 어느 나라(지역)에서 왔는지, 어떤 페이지를 보고 있는지, 처음 방문인지 재방문인지도 실시간으로 표시됩니다. 스마트폰으로 접속한 짝꿍은 "모바일"로 표시됩니다.

4기본 보고서 읽기 + 서치 콘솔 연결 15분

실시간 외에도 GA4는 다양한 보고서를 제공합니다. 처음에는 세 가지만 알면 충분합니다. 그리고 8회차에 등록한 Google Search Console과 연결하면 — 어떤 검색어로 들어왔는지도 볼 수 있습니다.

4-1. 기본 보고서 세 가지 둘러보기8분
보고서 위치볼 수 있는 것
보고서 → 획득 →
트래픽 획득
방문자가 어디서 왔는가 — 직접 입력, 구글 검색, 소셜 미디어(카카오톡 포함) 등 유입 경로별 분류
보고서 → 사용자 →
기술 세부정보
어떤 기기(PC/모바일/태블릿)로 왔는가, 어떤 브라우저를 쓰는가
보고서 → 참여도 →
페이지 및 화면
어떤 페이지를 가장 많이 봤는가, 평균 체류 시간
데이터가 너무 적게 보이는 게 정상입니다. 사이트를 이제 막 만들었으니 방문자 데이터가 많지 않습니다. 한 달 뒤에 다시 보면 이 보고서들이 의미 있는 숫자로 채워집니다.
4-2. Google Search Console 연결7분

8회차에 등록한 Search Console 계정과 GA4를 연결하면 — "어떤 검색어로 내 사이트에 들어왔는가"를 GA4 안에서 바로 볼 수 있습니다.

  1. GA4 왼쪽 하단 관리(톱니바퀴 아이콘) 클릭
  2. 속성 열 → Search Console 링크 클릭
  3. "링크" 버튼 클릭 → 구글 계정에 연결된 Search Console 속성 목록 표시
  4. 8회차에 등록한 내 사이트 속성 선택 → 확인제출
연결 완료 후 며칠이 지나면 보고서 → 획득 → Google 자연 검색 트래픽 메뉴가 생깁니다. 그 안에서 어떤 검색어로 들어왔는지 확인할 수 있습니다.
  • 연결할 속성이 목록에 없다 → 현재 구글 로그인 계정과 Search Console 등록 계정이 같은지 확인
  • 링크 버튼이 보이지 않는다 → 관리 → 속성 열 스크롤을 아래로 내리면 나타납니다

5구글 애드센스 맛보기 10분

내가 만든 사이트에서 용돈을 벌 수도 있습니다. 구글 애드센스는 내 사이트에 광고를 자동으로 게재하고, 방문자가 광고를 볼 때마다 수익을 나눠주는 서비스입니다. 지금 당장 신청할 필요는 없지만, 어떤 것인지 알아두면 코딩을 계속하는 큰 동기가 됩니다.

5-1. 애드센스란 무엇인가5분
어떻게 작동하나 내 사이트에 광고 코드 한 줄 추가 → 구글이 방문자 맞춤 광고 게재 → 광고 1,000번 노출당 약 100~500원 수익 분배
승인 조건 충분한 양의 오리지널 콘텐츠, 저작권 문제 없는 이미지, 개인정보처리방침 페이지, 일정 수준의 방문자
승인까지 기간 신청 후 보통 2~4주. 처음에는 거절될 수도 있습니다 — 콘텐츠를 보완하고 재신청하면 됩니다
지금 해야 하나 콘텐츠가 쌓이고 방문자가 생긴 후에 신청하는 것이 좋습니다. 오늘은 "이런 게 있다"는 것만 알고 가도 충분합니다
5-2. 애드센스 신청 화면 미리 보기5분
브라우저에서 adsense.google.com을 열어 화면을 구경합니다.
  • "지금 시작하기" 버튼 위치 확인
  • 신청 시 필요한 항목: 내 사이트 주소, 구글 계정, 결제 정보(나중에)
  • 오늘은 신청까지 하지 않습니다 — 화면 구경만
애드센스 준비 체크리스트 (나중에 신청할 때).
  • 사이트에 내가 직접 쓴 글이나 만든 콘텐츠가 있는가
  • AI가 자동 생성한 내용만 있지는 않은가
  • 개인정보처리방침 페이지가 있는가 (안티그래비티에 "개인정보처리방침 페이지 만들어줘"로 간단히 만들 수 있습니다)
  • GA4 방문자 데이터가 어느 정도 쌓였는가
이것만은 주의하세요. 저작권이 있는 이미지, 다른 사이트에서 복붙한 글, 클릭을 유도하는 문구가 있으면 애드센스 승인이 거부됩니다. AI가 생성한 이미지는 대부분 문제 없지만, 사람 얼굴 사진은 초상권을 확인하세요.

오늘의 자가 점검

다 체크됐다면 — 오늘 목표 완성입니다. 방문자 데이터는 오늘부터 쌓이기 시작합니다. 일주일 뒤에 다시 GA4를 열어보면 방문자 그래프가 그려져 있을 거예요.
다음 시간 예고 (10회차). 갤러리 발표 + 수료식 — 지금까지 만든 사이트를 서로 발표하고, GA4 첫 데이터를 함께 보며 마무리합니다. 오늘 붙인 GA4 코드를 그대로 두고 오세요 — 데이터가 쌓일수록 할 말이 많아집니다.

부록 — 자주 막히는 곳

증상해결
실시간 보고서에 내가 접속해도 숫자가 안 뜬다 ① 추적 코드가 실제로 배포됐는지 소스보기 확인 ② 광고 차단 확장프로그램(uBlock 등) 잠깐 끄기 ③ 시크릿 창에서 내 사이트 열기 → 30초 대기
측정 ID를 잃어버렸다 GA4 → 관리(톱니바퀴) → 속성 열 → 데이터 스트림 → 스트림 클릭 → 화면 상단에 G-XXXXXXXXXX 표시
Next.js인데 어디에 넣어야 하는지 모르겠다 안티그래비티에 "Next.js app router 프로젝트야. GA4 측정 ID G-XXX를 모든 페이지에 적용해줘"라고 요청하면 app/layout.tsx에 자동 추가
Search Console 연결이 안 된다 GA4와 Search Console 모두 같은 구글 계정으로 로그인했는지 확인. 다른 계정이면 GA4 관리자로 그 계정을 추가하거나, 같은 계정으로 Search Console에 사이트를 다시 등록
보고서가 영어로 표시된다 GA4 오른쪽 상단 물음표 아이콘 → 언어 설정 → 한국어. 또는 구글 계정 언어 설정 변경
GA4 계정이 이미 있는 것 같다 이전에 만든 계정일 수 있습니다. 왼쪽 상단 계정/속성 선택창에서 기존 것을 쓰거나 새 속성만 추가하면 됩니다
데이터가 어제 것인데 "데이터 처리 중"이라고 뜬다 GA4 표준 보고서는 24~48시간 지연이 있습니다. 실시간 데이터는 즉시 반영되지만, 기간별 보고서는 다음날 이후에 정확해집니다

부록 — 오늘의 용어

GA4 Google Analytics 4의 줄임말. 구글이 무료로 제공하는 웹사이트 방문자 분석 도구. 2023년부터 이전 버전(UA)을 대체하는 최신 버전
측정 ID G-XXXXXXXXXX 형태의 코드. 내 사이트와 GA4 계정을 연결하는 열쇠. 사이트 코드에 이 ID를 넣어야 데이터가 수집됨
데이터 스트림 어느 채널(웹/앱)에서 데이터를 수집할지 정의하는 설정. 웹사이트 하나당 웹 스트림 하나를 만듦
실시간 보고서 지금 이 순간 내 사이트에 접속 중인 사용자 수와 행동을 보여주는 보고서. 코드 삽입 직후 테스트할 때 가장 먼저 확인하는 곳
트래픽 획득 방문자가 어디서 왔는지를 나타내는 보고서 항목. 직접 입력(Direct), 구글 검색(Organic Search), 소셜(Social, 카카오톡 포함) 등으로 분류됨
세션 한 방문자가 사이트에 접속해서 떠날 때까지의 한 묶음. 30분 이상 활동이 없으면 새 세션으로 계산됨
애드센스 내 사이트에 구글 광고를 달아 수익을 얻는 서비스. 광고 1,000번 노출(1,000 impressions)당 약 100~500원 수준의 수익 발생. 신청 후 구글 심사를 통과해야 사용 가능
이탈률 내 사이트에 방문했다가 다른 페이지 방문 없이 바로 떠난 비율. 높을수록 "첫 페이지에서 원하는 걸 못 찾고 떠났다"는 신호. GA4에서는 '참여율'(이탈률의 반대)로 표시됨