2012-07-24 3 views

답변

4

예 Flurry SDK는 Android 2.1에서 작동합니다. 당신이해야 할 일은 다음과 같습니다. 여기에 가입 : www.flurry.com

을이 후 다음 단계보다 당신이 새로운 프로젝트를 만들어야합니다 : 당신이 만약

  1. 응용 프로그램의 클래스 경로에 FlurryAgent.jar 추가

    • 를 ' Eclipse를 사용하여 Java 빌드 경로를 수정하고 외부 JAR 추가 ...를 선택하거나 Gradle + Jcenter를 사용하십시오. compile 'com.flurry.android:analytics:6.2.0'
    • SDK 도구를 직접 사용하는 경우 libs 폴더와 ant 태스크를 놓으십시오. 나는 그것을 집어들.
  2. 구성의 AndroidManifest.xml

필요한 권한 :

android.permission.INTERNET 

단말마 서버에 다시 옵션 권한 분석 데이터를 전송하는 데 필요합니다 :

android.permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION 

하는 경우를 당신 응용 프로그램에 위치 권한이 있으면 분석을 통해 응용 프로그램이 사용되는 위치를 추적 할 수 있습니다. 이 정보가 없으면 국가 수준의 위치 정보 만 사용할 수 있습니다. 앱에 권한이있는 경우에도 자세한 위치 정보 전송을 사용 중지하려면 FlurryAgent.setReportLocation(false) before calling FlurryAgent.onStartSession()으로 전화하면 자세한 위치 정보는 전송되지 않습니다. 매니페스트에 versionName 속성을 지정하여 해당 버전 이름 아래에 데이터가보고되도록합니다. 응용 프로그램의 API 키 [YOURAPIKEYRIGHTHERE]

는 3.Add는 onStartSession 호출 및 onEndSession

(예) 활동 또는 서비스로 그것을 Context 객체에 대한 참조를 전달) FlurryAgent.onStartSession(Context, String에 전화를 삽입합니다. 애플리케이션의 각 Activity에 대해 onStart 메소드를 사용하고 Activity (또는 Service) 자체를 Context 객체로 전달하는 것이 좋습니다. 전역 애플리케이션 컨텍스트를 전달하는 것은 권장되지 않습니다.

public void onStart() 
{ 
    super.onStart(); 
    FlurryAgent.onStartSession(this, "YOURAPIKEYRIGHTHERE"); 
    // your code 
} 

세션이 완료되면 FlurryAgent.onEndSession(Context)에 전화를 겁니다. 애플리케이션에서 각 Activity의 onStop 메소드를 사용하는 것이 좋습니다. onEndSession의를 너무 오래 onStartSession라고 한 모든 상황이있는 한 onStartSession

public void onStop() 
{ 
    super.onStop(); 
    FlurryAgent.onEndSession(this); 
    // your code 
} 

를 호출하는 데 사용 된 것과 동일한 Context 객체를 전달 onStartSession의 각 호출에 대해 onEndSession에 대한 호출을 일치해야합니다하지만 세션이 계속됩니다. 또한 새로운 Context가 onEndSession을 호출하는 마지막 Context로부터 10 초 이내에 onStartSession을 호출하면 새 세션이 생성되는 대신 세션이 재개됩니다. 세션 길이, 사용 빈도, 이벤트 및 오류는 동일한 세션의 일부로 계속 추적됩니다. 이렇게하면 사용자가 한 액티비티에서 다른 액티비티로 전환 할 때 각 액티비티에 대해 별도의 세션을 추적하지 않고도 여러 액티비티에 걸쳐 단일 세션을 유지할 수 있습니다.활동 사용을 추적하려면 아래에 설명 된 onEvent를 사용하는 것이 좋습니다. 세션을 다시 시작할 수있는 창을 변경하려면 FlurryAgent.onStartSession으로 첫 번째 호출 전에 FlurryAgent.setContinueSessionMillis(long milliseconds)으로 전화하십시오.

세션을 다시 시작할 수있는 기간을 변경하려면 FlurryAgent.onStartSession으로 전화하기 전에 FlurryAgent.setContinueSessionMillis(long milliseconds)으로 전화하십시오.

도와 드리겠습니다.

멋진 하루 보내십시오!

사파리

+0

이것은 훌륭합니다! 좋은 답변 감사합니다 =) –