Quartz 블로그에 Google Analytics 추가하기
소요 시간: 10분
1. Google Analytics 설정
측정 ID 발급
-
Google Analytics 접속 및 로그인
-
관리자 페이지 (왼쪽 하단 톱니바퀴 ⚙️)
-
속성 만들기
+ 만들기 → 속성 속성 이름: Quartz 블로그 보고 시간대: 대한민국 통화: 한국 원 (₩) -
데이터 스트림 추가
데이터 수집 및 수정 → 데이터 스트림 → 웹 웹사이트 URL: https://your-site.pages.dev 스트림 이름: Quartz Blog -
측정 ID 복사
형식: G-XXXXXXXXXX
2. Quartz 설정
quartz.config.ts 파일 수정:
const config: QuartzConfig = {
configuration: {
pageTitle: "내 블로그",
enableSPA: true,
enablePopovers: true,
// Google Analytics 추가
analytics: {
provider: "google",
tagId: "G-XXXXXXXXXX", // 복사한 측정 ID
},
locale: "ko-KR",
baseUrl: "your-site.pages.dev",
// ... 나머지 설정
},
}3. 배포 및 확인
배포
git add quartz.config.ts
git commit -m "Add Google Analytics"
git push작동 확인
- 브라우저에서 자신의 블로그 접속
- 개발자 도구(F12) → Network 탭
gtag검색 → 스크립트 로딩 확인
데이터 확인
Google Analytics → 보고서 → 실시간
1-2분 내 자신의 방문 기록 표시됨
참고사항
- 데이터 수집 시작: 설정 직후부터
- 실시간 데이터: 즉시 확인 가능
- 과거 데이터: 24시간 후 정확한 통계
- 개인정보 보호: EU/한국 사용자는 쿠키 동의 배너 고려
대안: Cloudflare Web Analytics
Google Analytics보다 가볍고 프라이버시 친화적:
// quartz.config.ts
analytics: {
provider: "cloudflare",
siteToken: "YOUR_CLOUDFLARE_TOKEN",
}장점:
- 쿠키 없음 (GDPR 친화적)
- 더 빠른 로딩
- 간단한 통계
단점:
- 기본 통계만 제공
- 상세 분석 부족
트러블슈팅
GA 스크립트가 안 보임
# 캐시 문제일 수 있음
# 브라우저 시크릿 모드에서 확인데이터가 수집 안 됨
1. 측정 ID 다시 확인
2. quartz.config.ts 구문 오류 확인
3. 빌드 로그 확인
과도한 트래픽 집계
Google Analytics → 관리 → 데이터 필터
→ Internal Traffic 필터 추가 (자신의 IP 제외)