From 7e66cbfa123b0a812e9bf6889bcc00e57ad4559b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8C=E1=85=A5=E1=86=BC=E1=84=8C=E1=85=B5=E1=84=92?= =?UTF-8?q?=E1=85=A7=E1=86=A8?= Date: Mon, 19 Feb 2024 22:15:22 +0900 Subject: [PATCH] =?UTF-8?q?[#7]=20=ED=80=B5=ED=97=AC=ED=94=84=20=EC=A3=BC?= =?UTF-8?q?=EC=84=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/YLS-iOS/YLS_iOS.swift | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Sources/YLS-iOS/YLS_iOS.swift b/Sources/YLS-iOS/YLS_iOS.swift index 8d66963..88194f1 100644 --- a/Sources/YLS-iOS/YLS_iOS.swift +++ b/Sources/YLS-iOS/YLS_iOS.swift @@ -23,13 +23,13 @@ public final class YLS { SwiftUI의 경우, App 내부 init() 함수에서 ``` init() { - YLS.shared.initialize(from: "https://www.example.com/" + YLS.shared.initialize(from: "https://www.example.com/") } ``` UIKit의 경우, AppDelegate 내부 application() 함수에서 ``` func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: ...) -> Bool { - YLS.shared.initialize(from: "https://www.example.com/" + YLS.shared.initialize(from: "https://www.example.com/") } ``` 초기화 함수를 호출해주세요 @@ -97,9 +97,15 @@ public final class YLS { 사용자가 앱을 켰다는 로그를 남기기 위해, SwiftUI의 경우, App 내 init() 함수에서, ``` + init() { + YLS.shared.logAppInitEvent() + } ``` UIKit의 경우, AppDelegate 내부 application() 함수에서 ``` + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: ...) -> Bool { + YLS.shared.logAppInitEvent() + } ``` 호출하는 것을 의도했습니다. - Parameter extra: 추가적인 정보 @@ -110,6 +116,7 @@ public final class YLS { /** 사용자가 앱을 종료하거나 기타 의도된 이탈의 로그를 남기는 함수입니다. + 앱을 종료할 때는, AppDelegate 내부의 applicationWillTerminate()에서 호출하는 것을 의도했습니다. ``` func applicationWillTerminate(_ application: UIApplication) { @@ -123,7 +130,7 @@ public final class YLS { } /** - + 앱이 Background에서 다시 Active 상태가 되는 로그를 남기는 함수입니다. */ public func logActiveEvent(extra: [String: Any] = [:]) { logEvent(eventName: "InitialEntry", extra: extra) @@ -155,6 +162,9 @@ public final class YLS { ``` UIkit의 경우, viewDidAppear()에서 ``` + func viewDidAppear(...) { + YLS.shared.logScreenEvent(screenName: "ContentView") + } ``` 호출하는 것을 의도했습니다. - Parameters: @@ -173,9 +183,15 @@ public final class YLS { 현재 화면에서 사용자가 이탈했다는 로그를 남기는 함수입니다. SwiftUI의 경우, ViewModifier의 .onDisappear()에서, ``` + .onDisappear { + YLS.shared.logScreenEvent(screenName: "ContentView") + } ``` UIKit의 경우, viewDidDisappear()에서 ``` + func viewDidDisappear(...) { + YLS.shared.logScreenEvent(screenName: "ContentView") + } ``` 호출하는 것을 의도했습니다. - Parameters: