[개념] 딥링크(Deep link)

Wonhyun Kwon·2023년 5월 17일
0

개념

목록 보기
1/2

1. 딥링크(Deep link) 란?

  • '딥링크(Deep link)'란, 특정 주소 혹은 값을 입력하면 앱이 실행되거나 앱 내 특정 화면으로 이동시키는 기능을 수행한다.
  • 즉, 딥링크가 사용되면 앱이 바로 실행되고 특정 화면으로 이동한다.
  • 보통 광고를 운영하는 마케터 입장에서는 광고 성과 최적화를 위해 반드시 활용해야 하는 기능이다.

2. 딥링크 방식

  1. URI Scheme
    App 에 URI scheme 값을 등록하여 딥링크를 사용하는 방식

  2. App link
    Android 에서만 제공하는 방식이며 '도메인' 주소를 이용한 딥링크 방식

  3. Universal link
    iOS 에서만 제공하는 방식이며 '도메인' 주소를 이용한 딥링크 방식

  4. Deferred deep link (지연된 딥링크)
    사용자가 링크를 클릭 시 앱이 설치 안되어 있으면 설치 후, 특정 페이지로 이동시키는 딥링크


3. URI Scheme 방식

가장 일반적으로 사용하는 딥링크 방식

scheme 이란?

앱마다 등록할 수 있는 값으로, '특정 scheme 값을 호출하면 특정 App이 실행된다.' 라는 약속을 실행한다.

보통 twitter 앱은 twitter:// 라는 scheme 값을 사용한다. 휴대폰 브라우저 주소창에 위 주소를 쳐보면 twitter 앱이 열릴 것이다.
이처럼 보통 scheme 값은 앱 개발 시 효율적인 앱 오픈을 위해 자체적으로 개발사에서 특정 값을 등록하게 된다.

path 란?

앱 내에서 '특정 페이지' 를 구분하기 위한 용도이다.

예를 들어 twitter 앱의 회원가입 페이지를 실행하고자 한다면 twitter://signup 이 주소의 signup 처럼 특정 path 를 사용한다.

정리하자면, URI Scheme 방식은 {scheme}://{path} 라는 두 개의 요소로 구성된다.

scheme : 앱을 특정함 (twitter)
path : 앱 내 페이지를 특정함 (twitter 내 회원가입 페이지)


4. Universal link & App link

인터넷 주소가 가지고 있는 고유값인 도메인 주소 를 실행값으로 사용하여 딥링크를 실행시키는 방식

URI Scheme 방식은 scheme 값이 고유값인지 아닌지 확인할 수 있는 방법이 없다는 단점이 있다.
(즉, 다른 앱에서 자신의 scheme 값을 사용한다 할지라도 이를 방지할 수는 없다)

이를 위해 나온 방식이 Universal linkApp link 이다.
두 방식은 기술정의가 동일하지만, Universal linkiOS 에서만 지원되며 App linkAndroid 에서만 지원된다.

profile
모든 사용자가 만족하는 UI를 만드는 FE 개발자 권원현입니다.

0개의 댓글