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 관련 내용이 있다. 아래와 같이 관련 내용을 수정해준다.
<!-- 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에 집계가 되지 않는 것을 확인했다.
<!-- before -->
{% if site.google_analytics %}
<!-- after -->
{% if site.google_analytics and site.url == "https://djccnt15.github.io/" %}