안드로이드 개발 중 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에 정의한 코드만 변경하면 된다.
'IT > Android' 카테고리의 다른 글
[Android] Soft Key 기종의 소프트 키보드 관련 문제 해결 방법 (0) | 2016.07.02 |
---|---|
[Android] Retrofit 2.0 Multipart Post 전송 (0) | 2016.07.02 |
[Android] 안드로이드 개발에 유용한 라이브러리 정리 (0) | 2016.07.02 |
[Android] RxJava를 이용한 EventBus (0) | 2016.07.02 |
[Android] Glide의 SimpleTarget 관련 처리 (0) | 2016.07.01 |