2017-01-16 3 views
2

슬라이딩 하단 시트에 대한 작업이 있습니다. 사용자가 하단 시트 또는 기본 활동 화면을 보는 시간을 추적하고자합니다.파이어베이스 애널리틱스 하단 시트 화면의 사용자 정의 화면 이름 설정

아래쪽 시트가 표시 될 때 FirebaseAnalytics#setCurrentScreen(Activity activity, String screenName, String screenClassOverride)을 사용하려고합니다. 바닥 시트를 닫을 때 나는 주요 활동의 이름으로 되돌릴

FirebaseAnalytics.setCurrentScreen(activity, null, null); 

를 호출 다음

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", null); 

으로 ScreenName이를 지정합니다.

나는 FA에서 로그 얻을 그러나 :

W를/FA는 : setCurrentScreen 같은 클래스와 이름

호출 할 수없는 사람이 제대로 화면 이름을 설정하는 방법을 말해 줄 수있는 경우 그게 좋을거야.

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", this.getClass().getSimpleName()); 

또는

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", MyActivity.class.getSimpleName()); 

기억

답변

6

screenName

당신은이 방법으로 setCurrentScreen를 사용해야합니다 ... 당신이 당신의 활동/조각/대화를 식별하는 데 사용하기 원하는이다 Firebase Analytics는 현재 활동을 자동으로 기록합니다. 공식 Firebase 문서의 setCurrentScreen 정보를 따르십시오 :

화면보고 기능이 자동으로 활성화되고이 기능을 호출하지 않아도 현재 활동의 클래스 이름이 기록됩니다. 클래스 이름은 선택적으로 Activity의 onResume 콜백에서이 함수를 호출하고 screenClassOverride 매개 변수를 지정하여 재정의 할 수 있습니다.

당신이 더 많은 문서를 찾을 수 있습니다 지금 here

해당 오류 메시지가 점점

W/FA : setCurrentScreen는 같은 클래스와 이름

으로 호출 할 수 없습니다

동일하게 설정하면 screenNamescreenClassOverridesetCurrentScreen()

Log.d을 사용하면 해당 메서드를 호출 할 때 동일한 것을 두 번 이상 호출하는지 확인할 수 있습니다. 그러나 나는 그것에 대해 걱정할 필요가 없다고 생각합니다 (경고입니다). 나는 현재 프로젝트에서 그것을 보았고 모든 것이 잘 작동한다.

+0

걱정하지만, 나는 [이 문제에 직면하고있다] (http://stackoverflow.com/q/41792641/1332549) setCurrentScreen을 사용하는 모든 이벤트는'view_item' – MiguelHincapieC