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