Airbridge
Deep Linking
앱에서의 URL, 딥링크가 뭘까요 ?
June 30, 2020

안녕하세요. 데이터 기반 마케팅 솔루션 & 컨설팅 컴퍼니 AB180입니다.

오늘은 모바일 환경에서 활동하는 유저가 앱 내 특정 페이지로 부드럽게 이동할 수 있도록 돕는 딥링크를 알아보도록 하겠습니다 !

딥링크의 존재는 우리 모두가 이미 알고 있다

모바일 환경에 익숙한 사람이라면 웹에서 앱으로 바로 이동하는 경험을 종종 해보셨을 것 같습니다. 아래 영상을 보면서 딥링크와의 상호작용을 살펴봅시다 !

오늘의 집 웹사이트에서 앱 페이지로 랜딩하는 과정

위 영상은 오늘의집 모바일 웹사이트(https://ohou.se)로부터 웹과 동일한 콘텐츠를 담고 있는 앱 내 페이지로 랜딩하는 과정을 보여주고 있습니다. 아마 여러분들도 많이 경험해보셨을 것 같은데요.

웹 페이지에 배치되어 있는 "편하게 앱으로 보기" 버튼을 클릭했고, 버튼 클릭 직후에는 제 아이폰에 설치된 오늘의 집 앱이 열리면서 앱 내 페이지로 바로 이동할 수 있었습니다. 이렇게 유저를 앱 내 페이지로 바로 랜딩시킬 때 활용되는 URL을 딥링크라고 부릅니다.

특정 페이지 및 콘텐츠에 직접 도달할 수 있는 URL이라는 점에서는 웹 페이지 URL과 본질적으로는 동일하지만, 해당 URL을 통해 랜딩되는 종착지가 앱 내 페이지라는 점이 가장 큰 차이입니다. 광고 콘텐츠나 웹 페이지에 딥링크를 적절히 배치하면 앱으로의 유기적인 이동이 가능해짐에 따라 좋은 UX를 확보할 수 있습니다.

딥링크의 종류

1) URI Scheme (스킴 딥링크)

URI Scheme은 딥링크의 가장 초기 형태로, 앱을 개발하는 주체에 따라 자유롭게 링크를 설정할 수 있는 딥링크입니다.

예를 들어, A라는 회사에서 URL의 scheme을 "acorp"로 두고 "events"라는 페이지 경로에 도달하는 딥링크를 만들고 싶다고 하면 아래와 같은 URL을 설정할 수 있습니다.


한계점

딥링크 URL의 Scheme을 자유롭게 설정할 수 있기 때문에 고유(unique)한 URL을 점유하기 어렵습니다. 만약 2개의 앱이 중복된 Scheme을 가질 경우, 둘 중 하나의 딥링크는 하이재킹되어 유실될 가능성이 있습니다.

뿐만 아니라, 딥링킹이 실패(Fallback)했을 때 앱마켓이나 웹사이트 등 다른 경로로 이동할 수 있는 URL(Fallback URL)을 사용할 수 없습니다.

이러한 URI Scheme의 한계점을 개선하기 위해서 애플과 구글은 각각 유니버설 링크(Universal Link), 앱 링크(App Link)라는 새로운 딥링크를 개발하여 발표했습니다.

2) 유니버설 링크 (iOS) & 앱 링크 (Android)

유니버설 링크와 앱 링크는 스킴 딥링크의 한계점을 보완하기 위해 애플과 구글이 각각 새롭게 개발한 딥링크로, URL의 형태가 웹 URL의 표준과 같습니다. 예를 들어, A회사가 "acorp.com"라는 도메인을 가져가면서 유니버설 링크 혹은 앱 링크를 만들고 싶다면 아래와 같은 형태를 사용할 수 있습니다.


유니버설 링크와 앱 링크에서는 URL의 스킴을 https로 사용하게 되었고 이에 따라 도메인의 고유성과 보안성을 확보할 수 있게 되었습니다. https://acorp.com이라는 도메인은 A회사에서 점유하고 있는 상태이기 때문에 스킴 딥링크와는 달리 동일한 스킴을 가진 다른 앱에서 하이재킹할 수 없습니다.

그렇다면 스킴 딥링크에서 Fallback URL(대체 URL)이 지원되지 않던 문제는 어떻게 해결했을까요? 유니버설 링크 또는 앱 링크를 클릭했을 때, 사용자의 디바이스에 앱이 설치되어 있지 않다면 모바일 웹 또는 앱 마켓으로 이동하게끔 하는 방식으로 Fallback URL 미지원 문제를 해결했습니다. 이 과정을 간단히 도식화하면 아래 그림과 같습니다.

앱 설치 여부에 따른 딥링크의 동작 과정 (출처 : AB180)

한계점

유니버설 링크와 앱 링크의 경우에도 한계는 존재합니다. 유니버설 링크는 애플에서 만든 앱 이외에는 정상적으로 링크가 동작하지 않고, 앱 링크는 구글에서 만든 앱 이외에는 링크가 정상적으로 동작하지 않습니다.

예를 들어, 카카오톡, Facebook, Telegram 등 일부 앱에서는 유니버설 링크와 앱 링크가 정상적으로 동작하지 않을 수 있기 때문에 URI Scheme과 병행하여 사용하게 됩니다.

Conclusion

위 도식에서 살펴본 것처럼, 유저 입장에서 딥링크가 성공적으로 동작하기 위한 중요한 전제조건은 "반드시 앱 설치가 되어있어야 한다"는 것입니다.

Fallback URL의 경우에도 앱이 미설치된 유저에 한해서 모바일 웹 또는 앱 마켓으로 경로를 변경시켜주는 것이지, 앱 내 페이지로 랜딩시켜주는 것은 아닙니다. 앱을 새롭게 설치하는 것 자체가 사용자 입장에서 엄청난 장벽과도 같기 때문에 이러한 제약 조건은 모든 모바일 앱이 극복해야 하는 한계라고 볼 수 있습니다.

더 많은
마테크 인사이트를
얻고 싶다면?
구독해주셔서 감사합니다. 매주 뉴스레터가 발송됩니다!
오류가 발생했습니다. 정확한 이메일 주소로 다시 시도해주세요.
마케팅 솔루션 사용법부터 인사이트까지!
AB180 뉴스레터를 구독해보세요.
구독해주셔서 감사합니다. 매주 뉴스레터가 발송됩니다!
오류가 발생했습니다. 정확한 이메일 주소로 다시 시도해주세요.
마케팅 솔루션 사용법 부터 인사이트까지! AB180 뉴스레터를 구독해보세요.
구독해주셔서 감사합니다. 매주 뉴스레터가 발송됩니다!
오류가 발생했습니다. 정확한 이메일 주소로 다시 시도해주세요.