Skip to content

Commit

Permalink
[Feat] #143 - 로그인관련 앰플리튜드 이벤트 적용
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongdung-eo committed Jul 7, 2023
1 parent 876d730 commit 9c424f6
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions iOS-NOTTODO/iOS-NOTTODO/Presentation/Auth/AuthViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@

import UIKit

import AuthenticationServices
import SafariServices
import SnapKit
import Then

import AuthenticationServices
import SafariServices
import KakaoSDKCommon
import KakaoSDKAuth
import KakaoSDKUser
Expand All @@ -36,6 +37,7 @@ class AuthViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
AmplitudeAnalyticsService.shared.send(event: AnalyticsEvent.Login.viewSignIn)
setUI()
setLayout()
}
Expand Down Expand Up @@ -160,6 +162,8 @@ extension AuthViewController {
}

@objc func kakaoLoginButtonClicked() {
AmplitudeAnalyticsService.shared.send(event: AnalyticsEvent.Login.clickSignIn(provider: "kakao"))

if UserApi.isKakaoTalkLoginAvailable() {
kakaoLoginWithApp()
} else {
Expand All @@ -169,6 +173,8 @@ extension AuthViewController {

@objc
func appleLoginButtonClicked() {
AmplitudeAnalyticsService.shared.send(event: AnalyticsEvent.Login.clickSignIn(provider: "apple"))

let appleIDProvider = ASAuthorizationAppleIDProvider()
let request = appleIDProvider.createRequest()
request.requestedScopes = [.fullName, .email]
Expand Down Expand Up @@ -228,9 +234,12 @@ extension AuthViewController {
guard self != nil else { return }
guard result != nil else { return }

AmplitudeAnalyticsService.shared.send(event: AnalyticsEvent.Login.completeSignIn(provider: "kakao"))

guard let accessToken = result?.data?.accessToken else { return }
KeychainUtil.setAccessToken(accessToken)
self?.presentToHomeViewController()

}
}
}
Expand Down Expand Up @@ -281,6 +290,8 @@ extension AuthViewController: ASAuthorizationControllerDelegate, ASAuthorization
guard self != nil else { return }
guard result != nil else { return }

AmplitudeAnalyticsService.shared.send(event: AnalyticsEvent.Login.completeSignIn(provider: "apple"))

guard let accessToken = result?.data?.accessToken else { return }
KeychainUtil.setAccessToken(accessToken)
self?.presentToHomeViewController()
Expand Down

0 comments on commit 9c424f6

Please sign in to comment.