Google Analytics 를 Angularjs 로 사용해보기

Google Analytic에 가입한다.

https://analytics.google.com

코드 확인

  • 관리 » 계정 » 속성 » 추적정보 » 추적 코드 클릭
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-101368149-1', 'auto');
  ga('send', 'pageview');

</script>

이런 비슷한 코드가 있다. 이걸 복사한다.

index.html 수정

위에 코드를 앵귤러 앱에 index.html파일의 맨 마지막에 추가한다.

문제점

Angular는 처음한번 코드를 다운받고 내부적으로 화면을 수정하므로 이 코드가 실행이 되지 않는다.

해결책

  • app.js를 수정한다.
    app.run([... function (...) {
    ...
      $rootScope.$on("$viewContentLoaded", function (event) {
          $window.ga('send', 'pageview', { page: $location.url() });
      });
    }]);
    

페이지가 바뀔때 마다 스크립트가 실행되서 구글에 정보를 보낸다.

데이터 확인.

위 작업을 끝낸후 디플로이 하면 약 10분 내로 데이터들이 들어오기 시작하면서 데이터가 보이기 시작한다.

teamsmiley's profile image

teamsmiley

2017-06-21 00:00

Read more posts by this author