사용자 화면 추적
setCurrentScreen
파라미터
타입
필수
설명
예시
val hackleApp = Hackle.app
val screen = Screen.builder("screenName", "className")
.build()
Hackle.app.setCurrentScreen(screen)HackleApp hackleApp = HackleApp.getInstance();
Screen screen = Screen.builder("screenName", "className")
.build();
hackleApp.setCurrentScreen(screen);@Composable
fun TrackScreen(screenName: String, className: String) {
val lifecycleOwner = LocalLifecycleOwner.current
DisposableEffect(lifecycleOwner, screenName, className) {
val observer = LifecycleEventObserver { _, event ->
// 뷰가 나타날 때 & 백그라운드 -> 포그라운드 전환될 때 화면 추적
if (event == Lifecycle.Event.ON_RESUME) {
val screen = Screen.builder(screenName, className).build()
hackleApp.setCurrentScreen(screen)
}
}
lifecycleOwner.lifecycle.addObserver(observer)
onDispose {
lifecycleOwner.lifecycle.removeObserver(observer)
}
}
}
@Composable
fun MainScreen() {
TrackScreen("Main", "MainScreen")
}속성 (Property)
구분
타입
제약사항
예시
automaticScreenTracking 비활성화
예시
마지막 업데이트