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();
}
내 코드가 앱 실행 당 하나의 세션 만 생성하는 방법에 대한 제안 사항이 있으십니까?
나는 당신을 우편으로 보내 줄 것이다. 서비스를 사용하기 위해 포함시킨 LocalyticsSession.jar 파일에 오류가 있음을 거의 확신합니다. Wireshark를 사용하여 Localytics 서버에 게시 된 내용을 확인했으며 패키지에서 세션 ID가 표시되지 않습니다. – Jbruntt