딥링크의 종류

GonnabeAlright·2022년 1월 12일
0
post-thumbnail

http 혹은 https로 시작하는 인터넷 주소는 모두 특정 서비스의 웹페이지로 이동합니다.

모바일 앱에서도 이와 유사한 기능을 하는 것이 있습니다.
바로 딥링크(DeepLink)입니다.

딥링크특정 주소 혹은 값을 입력하면 앱이 실행되거나 앱 내 특정 화면으로 이동시키는 기능을 수행합니다. 즉, 딥링크가 사용되면 광고에 반응한 이용자는 앱이 바로 실행되어 특정 화면으로 이동하는 경험을 하게 됩니다. 혹은 앱설치 후 실행하면 특정화면으로 바로 이동하게 됩니다. (지연된 딥링크) 따라서 광고를 운영하는 마케터 입장에서는 광고 성과 최적화를 위해 반드시 활용해야 하는 기능입니다.

딥링크는 3가지 방식으로 구분됩니다.

  • URI 스킴 방식: 앱에 URL 스킴(Scheme)값을 등록하여 딥링크 사용
  • 앱링크(App Link): Android 제공, 도메인 주소를 이용한 딥링크 사용
  • 유니버셜 링크(Universal Link): iOS 제공, 도메인 주소를 이용한 딥링크 사용

URI Scheme 방식의 이해

가장 일반적으로 사용되는 딥링크 방식은 URI Scheme(URI 스킴)방식입니다.

URI 스킴을 이용한 딥링크는 앱에 Scheme 값을 등록하는 형태로 앱을 구분합니다.
스킴은 앱마다 등록할 수 있는 값으로 '특정 스킴값을 호출하면 특정 앱이 오픈된다'라는 약속을 실행합니다. 여러분이 트위터 앱을 오픈하고자 한다면 'twitter://'라는 스킴값을 이용하면 됩니다. 이 스킴값은 앱 개발시 효율적인 앱 오픈을 위해 자체적으로 개발사에서 자신들만의 값으로 등록을 하게 됩니다.

앱 내에서의 특정 페이지는 'path'값으로 구분합니다. 예를 들어, 트위터 앱의 회원가입 페이지를 오픈하고자 한다면 'twitter://signup'이라는 값을 사용합니다.

정리하면, URI 스킴 방식은 Scheme://Path라는 두 개의 요소로 구성됩니다.

  • Scheme://Path
  • Scheme = 앱을 특정함 (트위터)
  • Path = 앱 내 페이지를 특정함 (트위터 내 회원가입 페이지)

URI 스킴 방식의 한계

URI 스킴 방식의 딥링크는 앱의 수가 상대적으로 적었던 시기에는 광고를 통해 앱을
바로 실행시키는 훌륭한 마케팅 수단이었습니다. 그러나 앱 수가 증가하면서 생각하지 못한 문제가 발생하기 시작하였습니다. 바로 앱 스킴값이 서로 중복되는 경우에 대한 문제입니다. 앱 개발자 입장에서는 앱에 등록된 스킴값이 자신들의 앱만 사용하는 고유값인지 확인할 방법이 현재는 없습니다.

구글플레이 앱은 자신들의 앱을 오픈하기 위한 스킴값으로 market://란 값을 사용하고 있습니다. OneStore, 삼성 앱스토어들의 오픈 마켓 또한 이 스킴값을 사용합니다. 따라서 안드로이드 이용자들은 아래처럼 어떤 앱을 실행시켜야 하는지에 선택하는 화면을 보게 됩니다.

즉, 안드로이드 시스템이 현재 market://란 스킴값으로 앱을 열려고 할 때 사용자에게 '이 3종의 앱이 모두 market://란 스킴값을 사용하는데 어떤 앱을 열어야 하나요?라고 물어보는 화면입니다. 안드로이드, iOS 모두 이와 비슷한 문제를 가지고 있습니다. 앱을 개발하는 개발자가 자신이 적용한 스킴값이 다른 앱은 사용하지 않는 고유값인지 아닌지 확인할 수 있는 방법이 없고 다른 앱이 자신의 스킴값을 사용한다 할지라도 이를 방지할 방법이 없는 상황입니다.

애플과 구글의 개발자들은 이를 근본적으로 막을 수 있는 방법은 없을지 고민했습니다.
그 고민끝에 탄생한 것이 유니버셜 링크(iOS 제공)앱링크(Android 제공)입니다.

하지만 안타깝게도 유니버셜 링크와 앱링크가 아직까지는 완전하지 않습니다. 모든 앱에서 유니버셜 링크와 앱링크 오픈을 지원하는 것이 아니기 때문입니다. 앱링크구글에서 만든 앱에서만 동작하고, 구글 이외에 앱에서는 정상적으로 동작하지 않습니다. 유니버셜 링크 역시 애플에서 만든 앱 이외에는 정상적으로 동작하지 않습니다.

따라서 원활한 광고 운영과 어트리뷰션을 위해서는 URI 스킴 방식, 유니버셜 링크, 앱링크 모두 연동이 필요하다는 결론에 도달합니다.

0개의 댓글