헥소(Hexo)에 구글애널리틱스(Google Analytics)추가

방문자분석

내 사이트에 얼마나 방문을 하고 있는 지 보고 싶을 때는
구글애널리틱스(Google Analytics) 를 추가합니다

대부분의 Hexo 테마들은 구글애널리틱스를 기본으로 지원합니다

구글 애널리틱스 계정만들기

구글 애널리틱스 사이트에 가입합니다

사이트 계정 생성

  1. 애널리틱스 홈 에서 관리 메뉴를 클릭 합니다
  2. 분석용 GA계정을 추가 합니다
    구글애널리틱스 관리화면
  • 계정설정
    • 계정명 입력 : study.skyksit.com
  • 속성설정
    • 속성이름 : studyblog
    • 보고시간대 : 대한민국
    • 통화 : 대한민국 원
  • 비즈니스 정보
    • 업종카테고리 : 취미
    • 비즈니스 규모 : 작음
  • 약관
    • 동의
  • 데이터 스트림 설정
    • Choose a platform :
    • 웹사이트URL : study.skyksist.com
    • 스트림이름 : 교육블로그
  1. ID 확인
  • 등록이 완료 되면 스트림 ID 와 측정 ID 를 확인 할 수 있습니다

테마 config 에 ID 추가

book 테마를 사용하는 경우 \source\_data\book.yml 에 google_analytics 설정에 구글애널리틱스 사이트에서 확인한 측정 ID 를 입력합니다

\source\_data\book.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
comments:
utterances:
enable: false
user: null
repo: null
theme: github-light
disqus:
enable: false
shortname: null
gitalk:
enable: false
githubID: null
repo: null
ClientID: null
ClientSecret: null
adminUser: null
labels: gitalk
distractionFreeMode: true
google_analytics: G-C17******

book 테마의 ga 스크립트 수정

book 테마의 ga 스크립트가 예전 스크립트이기에 최신 스크립트로 바꿔줍니다
아래와 같이 구글애널리틱스 고객센터에서 가이드 하는 데로

새로운 온페이지 태그로 변경해줍니다

/themes/book/layout/_lib/google-analytics.ejs
1
2
3
4
5
6
7
8
9
10
11
12
<% if (theme.google_analytics){ %>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=<%= theme.google_analytics %>"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', '<%= theme.google_analytics %>');
</script>
<!-- End Google Analytics -->
<% } %>

배포

npm run deployall 로 hexo 사이트를 배포 합니다

GA 스크립트 확인

배포 후에 사이트 접속내용이 구글애널리틱스에 수집이 되는 지 확인 합니다
30분까지 걸릴 수 있다고 나와있지만 바로 수집되는 것을 실시간 장표에서 확인 할 수 있습니다
구글애널리틱스 수집확인