Universal Link 설정

Universal 기본 설정

  • Universal Link를 사용하기 위해 XCODE 프로젝트 Capabilities에 Associated Domains를 추가해주세요.
  • associated Domains에 WiseTracker 서비스 도메인을 등록합니다.applinks:app.wisetracker.co.kr
  • 와이즈트래커 서비스 설정 > 어플리케이션 설정 > 범용 링크 설정의 유니버셜 링크에 아래의 코드를 함께 첨부된 이미지와 같이 완성하여 붙여넣습니다.
JSON
1
{
2
"applinks": {
3
"apps": [],
4
"details": [
5
{
6
"paths": ["/ul/적용할 서비스번호/*"], // ex) ["/ul/102/*"]
7
"appID": "TeamID.BundleID" // ex) "P8KRZA7924.com.wisetracker.RW"
8
}
9
]
10
}
11
}
Copied!

어플리케이션 설정

프로젝트 내 appDelegate.m 파일에 continueUserActivity를 인자로 받는 application 함수에 아래와 같이 적용이 되면 유니버셜 링크를 통한 광고분석이 가능합니다.
Swift
Objective-C
1
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
2
// 아래의 코드를 적용해주세요
3
if let uniLink = userActivity.webpageURL?.absoluteString {
4
DOT.setDeepLink(uniLink)
5
let landingUri :String = DOT.parseAttributionLink(toGetDeeplinkUrl: uniLink)
6
7
// 리턴받은 landingUri값(DeepLink Sheme)으로 화면 진입 로직 구현(기존 open url에서 사용하던 화면 이동 로직과 동일하게 구현하면 됨)
8
}
9
//
10
return false;
Copied!
1
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
2
// 아래의 코드를 적용해주세요
3
[DOT setDeepLink:userActivity.webpageURL.absoluteString];
4
NSString *landingUri = DOT parseAttributionLinktoGetDeeplinkUrl:userActivity.webpageURL.absoluteString];
5
// 리턴받은 landingUri값(DeepLink Sheme)으로 화면 진입 로직 구현(기존 open url에서 사용하던 화면 이동 로직과 동일하게 구현하면 됨)
6
7
return false;
8
}
Copied!