- '딥링크(Deep link)'란, 특정 주소 혹은 값을 입력하면 앱이 실행되거나 앱 내 특정 화면으로 이동시키는 기능을 수행한다.
- 즉, 딥링크가 사용되면 앱이 바로 실행되고 특정 화면으로 이동한다.
- 보통 광고를 운영하는 마케터 입장에서는 광고 성과 최적화를 위해 반드시 활용해야 하는 기능이다.
URI Scheme
App 에 URI scheme
값을 등록하여 딥링크를 사용하는 방식
App link
Android
에서만 제공하는 방식이며 '도메인' 주소를 이용한 딥링크 방식
Universal link
iOS
에서만 제공하는 방식이며 '도메인' 주소를 이용한 딥링크 방식
Deferred deep link (지연된 딥링크)
사용자가 링크를 클릭 시 앱이 설치 안되어 있으면 설치 후, 특정 페이지로 이동시키는 딥링크
가장 일반적으로 사용하는 딥링크 방식
❓ scheme 이란?
앱마다 등록할 수 있는 값으로, '특정 scheme 값을 호출하면 특정 App이 실행된다.' 라는 약속을 실행한다.
보통 twitter 앱은 twitter://
라는 scheme
값을 사용한다. 휴대폰 브라우저 주소창에 위 주소를 쳐보면 twitter 앱이 열릴 것이다.
이처럼 보통 scheme
값은 앱 개발 시 효율적인 앱 오픈을 위해 자체적으로 개발사에서 특정 값을 등록하게 된다.
❓ path 란?
앱 내에서 '특정 페이지' 를 구분하기 위한 용도이다.
예를 들어 twitter 앱의 회원가입 페이지를 실행하고자 한다면 twitter://signup
이 주소의 signup
처럼 특정 path
를 사용한다.
정리하자면, URI Scheme
방식은 {scheme}://{path}
라는 두 개의 요소로 구성된다.
scheme
: 앱을 특정함 (twitter)
path
: 앱 내 페이지를 특정함 (twitter 내 회원가입 페이지)
인터넷 주소가 가지고 있는 고유값인
도메인 주소
를 실행값으로 사용하여 딥링크를 실행시키는 방식
URI Scheme
방식은 scheme
값이 고유값인지 아닌지 확인할 수 있는 방법이 없다는 단점이 있다.
(즉, 다른 앱에서 자신의 scheme
값을 사용한다 할지라도 이를 방지할 수는 없다)
이를 위해 나온 방식이 Universal link
와 App link
이다.
두 방식은 기술정의가 동일하지만, Universal link
는 iOS
에서만 지원되며 App link
는 Android
에서만 지원된다.