앱스플라이어 딥링크 설정
This commit is contained in:
@@ -10,6 +10,7 @@ import UIKit
|
||||
import AppsFlyerLib
|
||||
import FBSDKCoreKit
|
||||
import FirebaseCore
|
||||
import FirebaseAnalytics
|
||||
import FirebaseMessaging
|
||||
|
||||
class AppDelegate: UIResponder, UIApplicationDelegate {
|
||||
@@ -79,6 +80,20 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
||||
AppsFlyerLib.shared().delegate = self
|
||||
AppsFlyerLib.shared().deepLinkDelegate = self
|
||||
}
|
||||
|
||||
private func logUtmInFirebase() {
|
||||
let utmSource = AppState.shared.marketingUtmSource.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
let utmMedium = AppState.shared.marketingUtmMedium.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
let utmCampaign = AppState.shared.marketingUtmCampaign.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
|
||||
if !utmSource.isEmpty && !utmMedium.isEmpty && !utmCampaign.isEmpty {
|
||||
Analytics.logEvent("campaign_utm", parameters: [
|
||||
"utm_source": utmSource,
|
||||
"utm_medium": utmMedium,
|
||||
"utm_campaign": utmCampaign
|
||||
])
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extension AppDelegate: AppsFlyerLibDelegate {
|
||||
@@ -109,14 +124,25 @@ extension AppDelegate: DeepLinkDelegate {
|
||||
return
|
||||
}
|
||||
|
||||
if(deepLinkObj.isDeferred == true) {
|
||||
DEBUG_LOG("[AFSDK] This is a deferred deep link")
|
||||
}
|
||||
else {
|
||||
DEBUG_LOG("[AFSDK] This is a direct deep link")
|
||||
UserDefaults.set(deepLinkObj.clickEvent["deep_link_sub1"] as? String ?? "", forKey: .marketingPid)
|
||||
AppState.shared.marketingUtmSource = deepLinkObj.clickEvent["deep_link_sub2"] as? String ?? ""
|
||||
AppState.shared.marketingUtmMedium = deepLinkObj.clickEvent["deep_link_sub3"] as? String ?? ""
|
||||
AppState.shared.marketingUtmCampaign = deepLinkObj.clickEvent["deep_link_sub4"] as? String ?? ""
|
||||
|
||||
|
||||
let deepLinkValue = deepLinkObj.clickEvent["deep_link_value"] as? String ?? ""
|
||||
|
||||
if deepLinkValue == "series" {
|
||||
AppState.shared.pushSeriesId = deepLinkObj.clickEvent["deep_link_sub5"] as? Int ?? 0
|
||||
} else if deepLinkValue == "content" {
|
||||
AppState.shared.pushAudioContentId = deepLinkObj.clickEvent["deep_link_sub5"] as? Int ?? 0
|
||||
} else if deepLinkValue == "live" {
|
||||
AppState.shared.pushRoomId = deepLinkObj.clickEvent["deep_link_sub5"] as? Int ?? 0
|
||||
} else if deepLinkValue == "channel" {
|
||||
AppState.shared.pushChannelId = deepLinkObj.clickEvent["deep_link_sub5"] as? Int ?? 0
|
||||
}
|
||||
|
||||
DEBUG_LOG("deepLinkValue: \(deepLinkObj.deeplinkValue ?? "")")
|
||||
logUtmInFirebase()
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user