안드로이드 구글 애널리틱스

2015. 4. 17. 19:00Mobile/Android



반응형



안드로이드 구글 애널리틱스


1.http://www.google.com/analytics/   이동 후 로그인을 해주세요





2. 가입을 선택 해주세요~




3. 안드로이드 기준 입니다. 모바일 웹을 탭을 선택 해주시고 계정 이름, 앱 이름 업종 카테고리 

써주세요~




4. 추적 ID 가져오기를 선택 해주시고 약관에 동의함을 눌러주세요~





5. 추적 ID 는 앱에서 적용될아이디 역활을 합니다. 저장을 해두시고~




6. AndroidManifest.xml 부분에서 퍼미션 부분이랑 application 부분설정을 해주세요




7. 해당 Application 부분에다가 추가해주세요~



private static final String PROPERTY_ID = "추척ID;

public enum TrackerName {

   APP_TRACKER,           // 앱 별로 트래킹

   GLOBAL_TRACKER,        // 모든 앱을 통틀어 트래킹

   ECOMMERCE_TRACKER,     // 아마 유료 결재 트래킹 개념 같음

 }

 

 synchronized Tracker getTracker(TrackerName trackerId){

   if(!mTrackers.containsKey(trackerId)){

     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);

     Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID) :

     (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) :

     analytics.newTracker(R.xml.ecommerce_tracker);

     mTrackers.put(trackerId, t);

   }

   return mTrackers.get(trackerId);

 }




8. R.xml.ecommerce_tracker  부분과 R.xml.global_tracker 을 res 부분 폴더에 추가 해주셔야합니다.


ecommerce_traker 소스


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

<resources>

    <integer name="ga_sessionTimeout">60</integer>

    <string name="ga_trackingId">추적ID</string>

</resources>


global_tracker  소스


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

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

  tools:ignore="TypographyDashes">


  <string name="ga_logLevel">verbose</string> 


  <!-- Enable automatic Activity measurement -->

  <bool name="ga_autoActivityTracking">true</bool>


    <!-- The screen names that will appear in reports -->

    <screenName name="com.tistory.ggari.TestActivity">

        TestActivity

    </screenName>

   

    <!--  The following value should be replaced with correct property id. -->

    <string name="ga_trackingId">추적ID</string>

</resources>




9. 해당 Activity에서 로그를 남길부분 3가지를 추가해주시면 해당 엑티비티 진입시 로그를 확인 할 수 있습니다~


onCreate 부분 

 Tracker t = ((PolyApplication)getApplication()).getTracker(PolyApplication.TrackerName.APP_TRACKER);
        t.setScreenName("내용~");
        t.send(new HitBuilders.AppViewBuilder().build());

onStart 부분

    @Override
    protected void onStart(){
        super.onStart();
        GoogleAnalytics.getInstance(this).reportActivityStart(this);
    }

onStop 부분

    @Override
    protected void onStop(){
        super.onStop();
        GoogleAnalytics.getInstance(this).reportActivityStop(this);
    }   


버튼에 대한 이벤트

t.send(new HitBuilders.EventBuilder().setCategory("내용").setAction("액션").setLabel("라벨").build());




끝~


반응형