디퍼드 딥링크는 사용자가 앱을 설치할 수 있도록 먼저 해당 앱 스토어로 사용자를 라우팅한 뒤에, 앱의 특정 목적지로 이동시키는 링크입니다.
작동 방식
디퍼드 딥링크는 다음과 같이 작동합니다.
- 사용자가 Adjust 딥링크를 클릭합니다.
- Adjust 서버가 사용자를 앱 스토어로 리다이렉트합니다.
- 사용자가 앱을 설치하고, 실행합니다.
- Adjust 서버가 어트리뷰션을 수행하고 딥링크를 Adjust SDK로 전송합니다.
- 앱은 온보딩 화면이나 사용자 로그인과 같은 예비 콘텐츠를 표시합니다. (해당되는 경우)
- 앱은 Adjust SDK로부터 딥링크를 조회하고, 딥링크를 처리합니다.
설정
앱에서 디퍼드 딥링크를 설정하는 방법에는 2가지가 있습니다.
- Adjust의 서버는 디퍼드 딥링크를 Adjust SDK에 자동으로 전달합니다. 사용자가 앱을 실행하면, Adjust SDK는 자동으로 딥링크와 함께
open(_:options:completionHandler:)
메서드를 호출합니다. 앱에 예비 콘텐츠(예: 온보딩 화면 및 사용자 로그인)가 없거나 앱에서 딥링크를 열기 전에 이미 이러한 콘텐츠를 처리하는 경우 추가 구성이 필요하지 않으며 이 섹션의 나머지 부분을 건너뛸 수 있습니다. - 앱에 사용 전 컨텐츠(예: 온보딩 화면 및 사용자 로그인)가 있고 이들이 딥링크 보다 먼저 처리되지 않는 경우, 디퍼드 딥링크 리스너를 추가할 수 있습니다.
디퍼드 딥링크 리스너 설정
- 디퍼드 딥링킹에 대한 델리게이트 콜백을 설정해야 합니다. 어트리뷰션 콜백을 이미 구성한 경우, 이 단계를 건너뛰시기 바랍니다.
ADJConfig
클래스의 인스턴스를 생성하고 앱 델리게이트의ADJConfig
객체에 델리게이트를 설정합니다. SDK를 초기화하기 전에ADJConfig
에서 델리게이트를 설정해야 합니다.
- 델리게이트에
adjustDeferredDeeplinkReceived
디퍼드 딥링크 콜백 메서드를 추가합니다. Adjust SDK는 디퍼드 딥링크를 수신한 이후 이 메서드를 호출합니다.- 딥링크 처리 코드를 설정합니다.
adjustDeferredDeeplinkReceived
메서드의 반환값을 true 또는 false로 설정합니다. 이는 딥링크 처리 코드가 실행된 이후 Adjust SDK가 딥링크를 실행하도록open(_:options:completionHandler:)
메서드를 호출할지 여부를 나타냅니다.
Adjust LinkMe 설정
Adjust LinkMe 솔루션은 앱이 기기의 페이스트보드에서 딥링크 정보를 읽을 수 있도록 하여 디퍼드 딥링크를 강화할 수 있는 선택적 기능입니다.
사용자가 LinkMe URL을 클릭하면 링크 정보를 시스템 페이스트보드에 복사할 수 있는 옵션이 주어집니다. Adjust SDK는 딥링크 정보에 대한 시스템 페이스트보드를 읽고 딥링크 정보가 존재하는 경우 Adjust SDK는 사용자를 앱의 올바른 페이지로 보냅니다.
앱에서의 페이스트보드 확인을 활성화하려면 [ADJConfig enableLinkMe]
메서드를 호출합니다.