본문 바로가기

IT/Android

[Android] Google Analytics 쉽게 적용하기

안드로이드 개발 중 Google Analytics를 사용하게 되었는데, 좀더 쉽고 편리하게 사용하고자 하였다.

 

그래서 Application 단에서 GoogleAnalytics 관련된 처리를 다루고, 실제 소스상에서 쉽게 다루고자 추상 팩토리 패턴으로 작성하여 보았다.

 

여기서는 gradle에 dependency 추가와 global-tracker.xml 에 대한 설명의 생략합니다.(구글링하면 금방 나옵니다.)

 

GoogleAnalyticsFactory.java

해당 클래스 가장 뼈대가 될 클래스이다.

GoogleAnalytics의 인스턴스를 할당하고, Tracker를 초기화하고 생성한다.

 

GoogleAnalyticsImpl.java

GoogleAnalyticsFactory 클래스에서 abstract으로 선언한 메서드를 정의한다.

 

GoogleAnalyticsService.java

 

Application.java

안드로이드 프로젝트 중 Application에다가 추가 하면 된다.

 

실제 사용하는 곳에서

 

다음과 같이 정의 해놓으면, GoogleAnalyticsService만 불러서 해당 이벤트를 처리할 수 있어진다.

또한, 향후 GoogleAnalytics의 버전업이나 기능이 변경되었을 때, 매 코드마다 바꿀 필요없이 GoogleAnalyticsImpl에 정의한 코드만 변경하면 된다.