본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] GoogleAnalytics 구글분석기



http://code.google.com/intl/ko/apis/analytics/docs/mobile/overview.html
 
-구글 분석기 소스 mobile Tracking  왼쪽에 android, iphone 에서 구할수 있다.  

http://www.google.com/intl/ko/analytics/ 
- 구글 분석툴 확인!!

안드로이드 어플에 구글 분석을 넣으려고 합니다.
하루동안 이것저것 해보니 이제 되네요.
그리 어렵지는 않았지만, eclipse 에 jar 파일을 넣는 과정을 많이 헤메었답니다.
그런데 모 그것도 조사하면 다 나와.  ㅎㅎㅎ

일단..
참고 사이트는 이와 같습니다.
먼저 구글 API 를 열어
http://code.google.com/intl/ko-KR/apis/analytics/docs/mobile/android.html 
Getting Started
 
설치를 하고 나면, googleanalyics JAR 을 적용해야 하는데 개인적으로 넘 어려운 파트였답니다 ㅎ
stackoverflow  http://stackoverflow.com/questions/7895038/adding-google-analytics-to-an-android-app 
순서
1) 프로젝트를 만든다.(이미 만들어진 프로젝트도 가능)
2) JAR 을 /libs(폴더를 만든다)에 카피하여 넣는다ㅏ.
3) libGoogleAnalytics.jar  오른쪽 클릭 -> BuildPAth -> Add to Build Path 
4) Manifest 에
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-library android:name="com.google.android.analytics" />
추가하여 준다.
5) tracker.startNewSession("UA-xxxxxxx-30", this); 에 자신의 고유값을 넣는다.
UA-xxxxxxx-30  고유 값은  http://blog.nextcube.pe.kr/201 을 참고하면 쉽게 할수 잇습니다

분석기는 하루를 지나면 알수 있다고 하지만, 실시간 조회수도 있으니, 확인할수 있습니다.
아직 베타 버전이라 실시간 조회는 간혹 안될수도 있습니다.


소스공개!
package kr.co.GoogleAnalyticsTracker;

import com.google.android.apps.analytics.GoogleAnalyticsTracker;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class GoogleAnalyticsTrackerActivity extends Activity {

  GoogleAnalyticsTracker tracker;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    tracker = GoogleAnalyticsTracker.getInstance();

    // Start the tracker in manual dispatch mode...
    tracker.startNewSession("UA-xxxxxxx-30", this);

    // ...alternatively, the tracker can be started with a dispatch interval (in seconds).
    //tracker.startNewSession("UA-YOUR-ACCOUNT-HERE", 20, this);

    setContentView(R.layout.main);
   
    tracker.trackEvent(
            "Clicks",  // Category
            "Button",  // Action
            "clicked", // Label
            77);       // Value

    tracker.setCustomVar(1, "Navigation Type", "Button click", 2);
    // Track a page view. This is probably the best way to track which parts of your application
    // are being used.
    // E.g.
    // tracker.trackPageView("/help"); to track someone looking at the help screen.
    // tracker.trackPageView("/level2"); to track someone reaching level 2 in a game.
    // tracker.trackPageView("/uploadScreen"); to track someone using an upload screen.
    tracker.trackPageView("/testApplicationHomeScreen"); // 이와같이 page LOG 를 남기면, googleAnalytics에서 확인할수 있다.

    tracker.dispatch();
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    // Stop the tracker when it is no longer needed.
    tracker.stopSession();
  }
}