본문 바로가기
PM으로 성장하기/개발 공부

딥링크(URI Sheme, App Links, Universal Link, Intent Scheme), 디퍼드 딥링크

by 고양이 고씨 2023. 7. 25.

https://www.urbanbrush.net/

딥링크

딥링크는 사용자를 특정 앱으로 이동시켜서 특정 페이지로 이동시키는 기술이다. 딥링크는 자연스러운 동선을 만들고, 파편화된 고객여정을 매끄럽게 연결해주기 때문에 전환율과 리텐션에도 기여한다. 개발자는 웹에서 앱으로 이동시킬 때의 설정, 사용자 폰에 앱이 설치되다면 어디로 이동시킬지를 모두 구현한다.

 

딥링크의 종류

1. 커스텀 스킴(URI Scheme)

앱 스킴, 호스트, 패스, 파라미터로 구성되어 있다. 앱 스킴은 이동하고 싶은 앱을, 패스는 경로(페이지)를, 뜻한다. 커스텀 스킴은 서로 다른 앱이더라도 같은하지 못한다. 안드로이드는 어떤 앱을 열지 선택권을 주나, iOS는 가장 마지막에 설치한 앱이 자동으로 열린다. 이러한 스킴은 공개되어 있지 않아, 개발자들은 자신의 스킴이 고유한 값인지 확인할 수 없다. 이를 해결한 것이 아래 2번이다.

 

2. 안드로이드의 App Links, iOS의 Universal Link

안드로이드와 iOS에서 권고하는 표준 웹링크 형태이다. 웹 서비스 링크 그대로를 앱의 딥링크로 사용하기 때문에, 도메인은 유니크하며 소유권이 보장된다. 사용자 폰에 앱이 있으면 앱 및 특정 페이지가 열리고, 없으면 브라우저에서 해당 도에민의 웹페이지가 열리는 형태이다. 하지만 사 작동하기 때문에, 스크립트로의 클릭을 유도하면 앱으로 이동하지 않고 웹 브라우저에서 링크가 열린다.

 

3. 안드로이드의 Intent 스킴

App Link가 개발되기 전 안드로이드 웹뷰로 사용된 딥링크이다. 복잡한 형태이지만 많은 정보를 갖고 있어서 다양한 방식으로 앱을 열 수 있다. 

 

딥링크 설정 시 유의해야할 사항

App Links, Universal Links는 각각 OS에서 제공하므로 크롬과 사파리에서는 딥 링크가 잘 동작한다. 하지만 사파리의 경우 URI Scheme 동작이 제한된다. 이외의 브라우저도 한계를 갖기 때문에, 개발자가 적절하게 구현하는 것이 중요하다. URI Scheme은 앱이 설치되어 있지 않으면 다른 곳으로 이동(Fallback)이 불가능하다.

 

디퍼드 딥링크(Deferred Deep Linking)

앱이 설치되지 않은 유저가 앱을 설치한 후 실행할 때까지 딥링크를 지연시키는 기술이다. 이를 위해서는 유저가 링크를 클릭했을 때의 정보와, 앱을 설치하고 오픈한 유저의 정보는 물론 딥링크를 보관하고 내려줄 서버가 필요하다.

 


참고자료

Android, iOS 웹뷰에서 딥링크 열기, 요즘IT, https://yozm.wishket.com/magazine/detail/2126/

[딥링크101] 마케터와 개발자를 위한 딥링크 시작하기, Airbridge, https://www.airbridge.io/blog-ko/deeplink-101-for-marketers-and-developers

[딥링크101] 디퍼드 딥링크로 앱을 설치하지 않은 유저도 앱 내 특정 페이지로 연결하기, Airbridge, https://www.airbridge.io/blog-ko/deeplink-101-deferred-deep-linking

728x90

댓글