티스토리 뷰


우리는 앱을 만들고 그것을 지속적으로 유지, 관리해야합니다.

유지, 관리가 없는 앱은 인기가 없어지며 새로운 앱에게 밀리게됩니다.

우리는 지속적인 유지를 위해 통계를 이용해 분석하고 더 나은 방향으로 modify합니다.


우리는 지금까지 앱 분석도구를 사용해왔습니다. google analytics, Flurry등이 대표적이죠.

제일 많이 사용하는 도구가 google analytics이고 이는 웹 분석 전용 도구입니다.

하지만 구글에서 모바일 전용 플랫폼을 내세웠는데 바로 firebase입니다.

firebase안에는 realtime database, analytics등이 포함되어있습니다.

애드몹도 이번에 새롭게 firebase안에 추가가 되었습니다.


하지만 세분화된 분석은 google analytics가 나아보였습니다.



https://firebase.google.com/



firebase 사이트에 접속하고 로그인합니다.

새 프로젝트를 만듭니다.






프로젝트 이름과 국가를 선택합니다.





다음으로 package name을 입력합니다.




입력을 완료하면 google-services-json이란 파일이 다운로드 되어 집니다.


이를 아래 그림과 같은 위치에 복사해 넣으면 됩니다.





그리고 build.gradle에 다음과 같이 입력하세요.





저는 입력 후 rebuild를 하니 다음과 같은 에러가 떨어집니다.




이유를 몰라 사이트에 다시 접속하여 guide를 살펴보았습니다.




firebase를 쓰기위한 선제조건은 다음과 같습니다.


· 진저브레드 2.3이상, 플레이스토어 버전 9.02 이상일 것.


· google play services SDK가 깔려있어야할 것.


· android studio의 버전은 1.5이상일 것


· 또한 instant Run환경에서는 지원이 안되므로 관련기능을 off시켜주세요.





위의 사항을 지켜 sdk등을 업데이트 시켜주니 정상적으로 build되었습니다.



이제 firebase를 사용하기 위한 준비는 모두 마쳤습니다.



사용법은 간단합니다.


FirebaseAnalyticsmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);


이전에 구글 analytics를 사용할 땐 onresume과 onstop에 일일히 report start와 stop을 선언했습니다.


하지만 google analytics도 최근에 업데이트에서 firebase처럼 처음 시작시에 init시키면 끝나는 것 같네요.



가이드에 따르면 처음 설치를 하고나서 24시간 이내에 첫 보고를 받는다고 되있습니다.


실시간은 지원이 안되는 것 같아 아쉽네요. 


아직은 초기지만 앱 전용 analytics라는 점에서 앞으로 어떻게 변할지 기대됩니다.







firebase android guide url


https://firebase.google.com/docs/android

댓글
  • 프로필사진 안녕하세요. 질문이 있습니다.
    FirebaseAnalyticsmFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
    이걸 모든 액티비티에 적용하는건가요? 아니면 메인액티비티에 한번만 적용하면 되는건가요?
    2016.11.09 15:38 신고
  • 프로필사진 지나가던 이벤트를 실행해서 FA에 보고를 하는 코드가 필요한 모듈 전부에 들어가는 것 같네요. 2017.06.07 22:20 신고
댓글쓰기 폼