diff --git a/MVMCoreUI/BaseControllers/MFViewController.m b/MVMCoreUI/BaseControllers/MFViewController.m index bc8208dd..2311781e 100644 --- a/MVMCoreUI/BaseControllers/MFViewController.m +++ b/MVMCoreUI/BaseControllers/MFViewController.m @@ -520,6 +520,7 @@ // Don't track page state if there is a tab bar page control, it will be handled later. if (!self.manager) { + [MVMCoreUISession sharedGlobal].currentPageType = self.pageType; [self adobeTrackPageState]; } @@ -821,6 +822,7 @@ if (self.initialLoadFinished) { [self updateNavigationBarUI:self.manager.navigationController]; } + [MVMCoreUISession sharedGlobal].currentPageType = self.pageType; [self adobeTrackPageState]; } diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUISession.h b/MVMCoreUI/OtherHandlers/MVMCoreUISession.h index a5ce493c..8adb32cd 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUISession.h +++ b/MVMCoreUI/OtherHandlers/MVMCoreUISession.h @@ -22,6 +22,9 @@ NS_ASSUME_NONNULL_BEGIN @property (weak, nonatomic, nullable) MVMCoreUINavigationController *navigationController; @property (weak, nonatomic, nullable) MFLoadingViewController *loadingViewController; +/// Tracks the current page type the user is currently viewing. KVO compliant. +@property (nonatomic, strong, nullable) NSString *currentPageType; + // for handscroll Animation on subclasses of MFScrollingViewController @property (assign, nonatomic) BOOL enableHandScrollAnimation;