diff --git a/app/src/main/java/com/huanchengfly/tieba/post/MainActivityV2.kt b/app/src/main/java/com/huanchengfly/tieba/post/MainActivityV2.kt index 4599c740..2ccca508 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/MainActivityV2.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/MainActivityV2.kt @@ -88,6 +88,7 @@ import com.huanchengfly.tieba.post.utils.newIntentFilter import com.huanchengfly.tieba.post.utils.registerPickMediasLauncher import com.huanchengfly.tieba.post.utils.requestIgnoreBatteryOptimizations import com.huanchengfly.tieba.post.utils.requestPermission +import com.microsoft.appcenter.analytics.Analytics import com.ramcosta.composedestinations.DestinationsNavHost import com.ramcosta.composedestinations.animations.defaults.RootNavGraphDefaultAnimations import com.ramcosta.composedestinations.animations.rememberAnimatedNavHostEngine @@ -333,6 +334,17 @@ class MainActivityV2 : BaseComposeActivity() { navController.navigatorProvider += bottomSheetNavigator val currentDestination by navController.currentDestinationAsState() + LaunchedEffect(currentDestination) { + val curDest = currentDestination + if (curDest != null) { + Analytics.trackEvent( + "PageChanged", + mapOf( + "page" to curDest.route, + ) + ) + } + } CompositionLocalProvider( LocalNavController provides navController,