딥 링크(Deeplink, Deep linking)
특정 콘텐츠로 사용자를 랜딩시켜주는 링크
특정 주소 혹은 값을 입력하면 앱이 실행되거나 앱 내 특정 화면으로 이동시키는 기능을 수행
딥링크는 3가지 방식으로 구분된다.
- URI 스킴 방식 : 앱에 URI 스킴(scheme) 값을 등록하여 딥링크 사용
- 앱링크(App Link) : Android App link, FB App link, GG App link 등 제공 - 도메인 주소를 이용한 딥링크 사용
- 유니버셜 링크 (Universal Link) : iOS 제공 - 도메인 주소를 이용한 딥링크 사용
URI 스킴 방식
우선 스킴(scheme)이란 특정한 고유 앱을 지칭하는 것(facebook, youtube, twitter 등)
path는 앱 내 특정 콘텐츠(회원가입, 결제페이지 등)
URI 스킴 방식은 딥링크의 가장 초기 형태이며
- Scheme://Path
위의 형태로 사용하고
스킴값이 중복인 경우가 존재할 수 있다(앱스토어, 플레이스토어, 갤럭시 스토어 등)
URI 스킴 방식 만으로는 앱 설치 유무를 알 수 없으며, 앱이 설치되어 있지 않으면 딥링크가 동작하지 않는다
유니버셜 링크와 앱링크
웹페이지(도메인) 주소를 사용한 딥링크
도메인 주소를 딥링크 실행값으로 사용하고, 브라우저 앱 주소창에 도메인을 입력하면,
해당 앱이 바로 오픈되어 사용할 수 있는 기능
바로 이 기능을 iOS 에서는 유니버셜 링크(Universal Link), Android 에서는 앱링크(App Link)라고 부름
위의 딥링크는 다이렉트 방식으로
기존에 앱이 설치된 유저는 앱 내 특정 페이지로 이동하고
앱이 설치되지 않은 유저는 각각의 앱스토어로 이동한다.
그러나 앱을 설치하는 과정에서 모바일 딥링크가 유실되는 경우가 있기 때문에 이를 극복하는 것이 필요했음
디퍼드 딥링크(Deferred Deeplink)
디퍼드 딥링크를 사용하면
기존에 앱이 설치된 유저는 위와 같이 앱 내 특정 페이지로 이동하고
앱이 설치되지 않은 유저는 각각의 앱스토어로 이동 후, 앱 내 특정 페이지로 이동시킨다
설치 과정에서 링크의 유실 없음
디퍼드 딥링크는 딥링킹 솔루션을 통해서만 제공되는 기능이고, 디퍼드 딥링크는 SDK 연동을 통해 생성하기 때문에
OS마다 각각의 디퍼드 딥링크를 구현해줘야함
다이나믹 딥링크, 원링크(Dynamic Deeplink, One Link)
디퍼드 딥링크는 OS별로 딥링크를 구현해야 하지만
다이나믹 딥링크(또는 원링크)는 하나의 링크를 사용하여 자동으로 앱 내 특정페이지로 이동할 수 있게 해줌
기존에 앱이 설치된 유저는 앱 내 특정 페이지로 이동하고
앱이 설치되지 않은 유저는 앱스토어로 이동(OS에 맞게) 후, 앱 내 특정 페이지로 이동시킴
참고: branch.io/ko/what-is-deep-linking/
feel5ny.github.io/2019/09/22/Communication_001/
engineering.linecorp.com/ko/blog/how-to-use-deeplink-in-trackit/
'🎸 기타' 카테고리의 다른 글
[OAuth] OAuth 2.0 개념 및 플로우 (0) | 2021.07.10 |
---|---|
[HTTP] HTTP 메서드 (0) | 2021.05.22 |
[Cucumber] Gherkin (0) | 2021.04.03 |
[HTTP] HTTP 요청/응답 메시지 (0) | 2021.03.27 |
ISTQB 자격증 취득 후기 (0) | 2021.02.23 |
댓글