Add AnalyticsScreenTimer and track more screens.

Update Analytics with new methods in MXAnalyticsDelegate.
This commit is contained in:
Doug
2021-12-02 14:25:45 +00:00
parent 418865a388
commit 315f5a9cc4
42 changed files with 513 additions and 42 deletions
@@ -47,6 +47,8 @@ static CGFloat const kTextFontSize = 15.0;
@property (weak, nonatomic) id <NSObject> themeDidChangeNotificationObserver;
@property (nonatomic) AnalyticsScreenTimer *screenTimer;
@end
#pragma mark - Implementation
@@ -62,6 +64,12 @@ static CGFloat const kTextFontSize = 15.0;
return viewController;
}
- (void)finalizeInit
{
[super finalizeInit];
self.screenTimer = [[AnalyticsScreenTimer alloc] initWithScreen:AnalyticsScreenDeactivateAccount];
}
- (void)destroy
{
id<NSObject> notificationObserver = self.themeDidChangeNotificationObserver;
@@ -97,6 +105,12 @@ static CGFloat const kTextFontSize = 15.0;
[self userInterfaceThemeDidChange];
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.screenTimer start];
}
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
@@ -104,6 +118,12 @@ static CGFloat const kTextFontSize = 15.0;
[self.deactivateAcccountButton.layer setCornerRadius:kButtonCornerRadius];
}
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
[self.screenTimer stop];
}
- (UIStatusBarStyle)preferredStatusBarStyle
{
return ThemeService.shared.theme.statusBarStyle;