diff --git a/iOS-NOTTODO/iOS-NOTTODO/Global/Enum/AnalyticsEvent.swift b/iOS-NOTTODO/iOS-NOTTODO/Global/Enum/AnalyticsEvent.swift index 25be0f23..e9befe01 100644 --- a/iOS-NOTTODO/iOS-NOTTODO/Global/Enum/AnalyticsEvent.swift +++ b/iOS-NOTTODO/iOS-NOTTODO/Global/Enum/AnalyticsEvent.swift @@ -27,6 +27,8 @@ enum AnalyticsEvent { case clickOnboardingNext3(select: [String]) case clickOnboardingNext4 case clickOnboardingNext5 + case clickPushAllow(section: Bool) + case clickPushReject(section: Bool) var name: String { switch self { @@ -35,7 +37,8 @@ enum AnalyticsEvent { case .clickOnboardingNext3: return "click_onboarding_next_3" case .clickOnboardingNext4: return "click_onboarding_next_4" case .clickOnboardingNext5: return "click_onboarding_next_5" - + case .clickPushAllow: return "click_push_allow" + case .clickPushReject: return "click_push_reject" } } @@ -46,6 +49,8 @@ enum AnalyticsEvent { case .clickOnboardingNext3(select: let select): return ["onboard_select": select] case .clickOnboardingNext4: return nil case .clickOnboardingNext5: return nil + case .clickPushAllow(section: let section): return ["section": section] + case .clickPushReject(section: let section): return ["section": section] } } } diff --git a/iOS-NOTTODO/iOS-NOTTODO/Presentation/Auth/AuthViewController.swift b/iOS-NOTTODO/iOS-NOTTODO/Presentation/Auth/AuthViewController.swift index 9ba13851..57d9733c 100644 --- a/iOS-NOTTODO/iOS-NOTTODO/Presentation/Auth/AuthViewController.swift +++ b/iOS-NOTTODO/iOS-NOTTODO/Presentation/Auth/AuthViewController.swift @@ -278,6 +278,12 @@ extension AuthViewController { let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound] UNUserNotificationCenter.current().requestAuthorization(options: authOptions, completionHandler: { isAllowed, _ in KeychainUtil.setBool(isAllowed, forKey: DefaultKeys.isNotificationAccepted) + if isAllowed { + AmplitudeAnalyticsService.shared.send(event: AnalyticsEvent.OnboardingClick.clickPushAllow(section: isAllowed)) + } else { + AmplitudeAnalyticsService.shared.send(event: AnalyticsEvent.OnboardingClick.clickPushReject(section: isAllowed)) + } + self.presentToHomeViewController() }) }