2010-07-29 2 views
1

Android 앱에서 Localytics.com 사용 통계를 구현하고 있습니다. 아직 테스트 중입니다.앱 출시 당 Localytics에 등록 된 2 세션을 얻으려면 어떻게해야합니까?

그냥 내 앱을 시작한 다음 바로 종료하면 실시간 통계에서 두 개의 세션 (Localytics에 의해 호출 됨)이 등록됩니다.

나는 Android Integration의 지침을 따랐습니다.

내 앱은 기본 클래스 인 TabActivity 유형으로 구성됩니다. 이 TabActivity는 두 개의 다른 활동을 표시하는 두 개의 탭을 가지고 있습니다. 이처럼 :

 

    this.localyticsSession = new LocalyticsSession(
        this.getApplicationContext(), 
        "identifier"); 
    this.localyticsSession.open(); 
 

그래서, 위의 코드 라인이 세 가지 활동의 각 반복 :


    setContentView(R.layout.main); 
    mTabHost = getTabHost(); 
    Context ctx = getApplicationContext(); 
    Intent addTodo = new Intent(ctx, AddTodo.class); 
    Intent listTodos = new Intent(ctx, ListTodos.class); 

    mTabHost.addTab(mTabHost.newTabSpec("tab_1").setIndicator("New note").setContent(addTodo)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_2").setIndicator("Saved notes").setContent(listTodos)); 
    mTabHost.setCurrentTab(0); 

 

이 같은 세 가지 활동에 Localytics 객체를 인스턴스화합니다. (단,이 작업 단위) TabHost 활동에

그때 내가 일을 마무리하기 위해 이러한이 (단지 TabHost 활동에서) 다음

 

    this.localyticsSession.upload(); 
 

과 함께 인스턴스를 수행

 

public void onPause() 
{ 
    this.localyticsSession.close(); 
    super.onPause(); 
} 

public void onDestroy() 
{ 
    this.localyticsSession.upload(); 
    super.onDestroy(); 
} 
 

내 코드가 앱 실행 당 하나의 세션 만 생성하는 방법에 대한 제안 사항이 있으십니까?

답변

0

나는 Localytics에서 일하고 있으며, 이것을 완료하기 위해 함께 일하게되어 기쁩니다.

close() 호출이 어떻게 든 실패한 것처럼 들리지만 코드 샘플을 기반으로 올바르게 보이지 않습니다. 새 세션을 만든 다음 열 때마다 기존 세션에 다시 연결하면됩니다. 단순히 앱을 실행하고 종료하면 개체를 한 번만 인스턴스화해야하기 때문에 이는 더욱 이상합니다. 어떤 LaunchMode를 실행하고 있습니까?

디버깅에 유용한 점은 로그를 보는 것입니다. 에뮬레이터에서 앱을 시작하고 종료하고 logcat 출력을 살펴보십시오. Localytics가 무엇을하는지 설명하고 더 잘 디버깅 할 수 있습니다.

언제든지 저희에게 직접 문의하십시오 : [email protected] 그리고 우리는 당신과 협력 할 것입니다.

- 헨리

+0

나는 당신을 우편으로 보내 줄 것이다. 서비스를 사용하기 위해 포함시킨 LocalyticsSession.jar 파일에 오류가 있음을 거의 확신합니다. Wireshark를 사용하여 Localytics 서버에 게시 된 내용을 확인했으며 패키지에서 세션 ID가 표시되지 않습니다. – Jbruntt

관련 문제