티스토리 뷰

반응형

Google의 Developer Console에서 제공하는 통계도 훌륭하지만 좀더 나에게 맞추어진 통계를 얻기 위해서 통계 툴의 도입을 검토하게 되었습니다. 그 중에서도 Google Analytics의 도입을 검토하게 되었습니다.


Google 웹로그 분석 - http://www.google.co.kr/intl/ko/analytics/

위의 사이트로 들어가면 Google 웹로그 분석 페이지를 볼 수 있습니다. 여기서 로그인 또는 계정 만들기를 선택하여 계정 및 속성 등을 생성합니다.

Google 웹로그 분석의 메뉴에서 관리 -> 속성 설정의 기본 설정에 추적 ID가 생성된 것을 확인하실 수 있습니다.

우리는 앞으로 이 추적 ID를 통해서 Application의 통계를 얻게 될 것입니다.


다음으로 Google Analytics를 나의 프로젝트에 적용하기 위하여 SDK를 download 해야 합니다.

Google Analytics SDK : https://developers.google.com/analytics/devguides/collection/android/v3/#manifest

위의 사이트에서 SDK와 간단한 설명을 얻을 수 있습니다.


아래는 사이트의 설명을 번역한 것입니다.


1. SDK를 다운받아 압축을 푼 뒤에 libGoogleAnalyticsServices.jar 파일을 프로젝트의 /libs 아래에 복사합니다.

2. AndroidManifest.xml에 다음의 permissions를 추가합니다.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

3. 내 프로젝트의 각 Activity마다 onStart(), onStop()을 상속받아 다음의 코드를 작성합니다.

@Override
 
public void onStart() {
   
super.onStart();
   
... // The rest of your onStart() code.
   
EasyTracker.getInstance(this).activityStart(this);  // Add this method.
 
}

 
@Override
 
public void onStop() {
   
super.onStop();
   
... // The rest of your onStop() code.
   
EasyTracker.getInstance(this).activityStop(this);  // Add this method.
 
}

4. analytics.xml 파일을 /res/values 아래에 생성하고 다음의 코드를 작성합니다.

<?xml version="1.0" encoding="utf-8" ?>

<resources>
 
<!--Replace placeholder ID with your tracking ID-->
 
<string name="ga_trackingId">UA-XXXX-Y</string>

 
<!--Enable automatic activity tracking-->
 
<bool name="ga_autoActivityTracking">true</bool>

 
<!--Enable automatic exception tracking-->
 
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>

여기서 UA-XXXX-Y 대신에 사이트에 생성된 추적 ID를 입력합니다.

만약 desh('-')때문에 에러가 발생한다면 <resource> 태그에 다음과 같이 attributes를 추가합니다.

<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="TypographyDashes">


이로써 기본적인 Google Analytics의 셋팅이 완료되었습니다.







반응형

'workspace > Andorid Application' 카테고리의 다른 글

SQLite에서 Database Table의 모든 데이터를 삭제하는 방법.  (0) 2014.04.17
parse.com 가입  (0) 2014.04.15
BaaS  (0) 2014.04.15
crashlytics 적용  (3) 2014.04.15
Bug reporting을 위한 UrQA 도입  (0) 2014.04.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함