Skip to content

GA 비활성화 방법

블로그 관련 작업을 할 때, local에서 구동하고 localhost에 접속한 기록도 Google Analytics에 집계가 되서 통계가 이상해진다. GitHub Pages에서 구동되었을 때만 Google Analytics에 집계가 되도록 수정해보았다.


수정하기

About GitHub Pages and Jekyll 문서를 보면 site.github를 추가하면 레포지토리 메타데이터를 사용할 수 있다고 적혀있다. 따라서 site.github 네임스페이스가 존재하는지를 확인해서 간단히 구분이 가능하다고 한다.

설명 페이지를 좀 더 읽어보면, Gemfile_config.yml"jekyll-github-metadata"가 추가되어 있어야 정상적으로 작동한다고 하는데, 현재 테마에서 일단 해당 추가 사항이 없어도 site.title, site.description 등이 제대로 작동하기도 하고, 지금 목적은 실제로 레포지토리 메타데이터를 사용하는게 아니라 블로그를 빌드하는 환경을 구분하는 것 뿐이니 일단은 해당 사항은 추가 없이 기초적인 수정만 진행해서 적용해보기로 한다.

Hydejack 테마의 경우 _includes/body/analytics.html 파일에 Google Analytics 관련 내용이 있다. 아래와 같이 관련 내용을 수정해준다.

analytics.html
<!-- before -->
{% if site.google_analytics %}

<!-- after -->
{% if site.google_analytics and site.github %}

실패의 기록

결과는 개같이 fail..ㅠ Google Analytics 통계 화면에서도 지속적으로 카운트 되고 있다. 아마 "jekyll-github-metadata" plugin을 사용하지 않아서 그런 것 같다.

해결

더 간편한 해결책을 찾았는데, Jekyll의 Variables 페이지를 보면 Global Variables 중에 site가 있고, 그 하위 변수로 site.url가 있다. 이를 이용해서 현재 사이트의 주소가 GitHub을 통해 배포되었는지를 확인하는 방식으로 적용했고, 실제로 Google Analytics에 집계가 되지 않는 것을 확인했다.

analytics.html
<!-- before -->
{% if site.google_analytics %}

<!-- after -->
{% if site.google_analytics and site.url == "https://djccnt15.github.io/" %}

Reference