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

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

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

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

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

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

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

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


딥링크의 종류

1) URI Scheme (스킴 딥링크)

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

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

<acorp://events?key=value>

한계점

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

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

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

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

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

<https://acorp.com/events?key=value>

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

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

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

한계점

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

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


Conclusion

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

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

blog banner pc
blog banner pc