iOS SDK - 딥링킹 지원 추가

문서

딥링킹 지원 추가

사용자가 앱이 설치된 기기에서 딥링크를 클릭하면 앱이 열리고 특정 제품이나 경험이 표시됩니다.

Singular 추적 링크에는 딥링킹 기능뿐만 아니라 디퍼드 딥링킹도 포함될 수 있습니다(자세한 내용은 딥링킹 FAQSingular 링크 FAQ 참조).

이전 단계에서 구현한 Singular SDK 구성은 콜백 함수("handleDeeplink")를 참조합니다. "handleDeeplink" 함수는 Singular SDK를 통해 딥링크디퍼드 딥링크 지원을 활성화하는 데 필요합니다.

딥링크 구현을 위한 전제 조건

다음 단계를 완료했는지 확인하세요:

  • Singular 링크 전제 조건의 지침을 따릅니다.
  • Xcode에서 서명 및 기능 > 연결된 도메인에 Singular 사용자 지정 하위 도메인을 추가합니다.
  • 정보 > URL 유형에서 URL 유형에 앱 스키마를 추가했습니다.
  • Singular 플랫폼의 페이지에서 Apple 개발자 팀 ID스키마를 추가했습니다.

참고:

  • 앱이 이미 iOS 유니버설 링크를 사용하도록 구성된 경우 유니버설 링크 도메인은 연결된 도메인에 이미 존재하며 그대로 유지될 수 있습니다. 이 도메인은 다음 섹션에 설명된 대로 지원되는 도메인 구성 옵션에 추가해야 합니다.
  • 또한 Singular가 마케팅 캠페인의 어트리뷰션을 추적하고 이러한 캠페인의 딥링크를 처리할 수 있도록 Singular 사용자 지정 링크 도메인을 포함해야 합니다.

핸들러에 대한 콜백 메서드 만들기

아래 코드 예시는 handleDeeplink라는 콜백 메서드를 생성합니다(이 메서드는 위의 구성 코드 샘플에서 참조됨).

블록 시그니처는 void(^)(SingularLinkParams*)입니다. Singular링크 파라미터에는 딥링크 대상, 패스스루 파라미터, 링크 디퍼링 여부가 포함됩니다.

SwiftObjective-C
func handleDeeplink(params: SingularLinkParams?) {
     
     // Get Deeplink data from Singular Link


     let deeplink = params?.getDeepLink()
     let passthrough = params?.getPassthrough()
     let isDeferredDeeplink = params?.isDeferred()
     let urlParams = params?.getUrlParameters()
     
     // Add deep link handling code here


     //...
}

기타 링크 옵션