웹에서 앱으로 이동하기 (feat.딥링크)

웹에서 앱으로 이동하기 (feat.딥링크)

목차

하나의 서비스가 웹이나 앱, 두 가지 플랫폼에서 운영 중일 경우, 서로가 서로의 플랫폼으로 고객을 이동시킬 수 있다. 앱에서는 웹링크를 사용하여 웹으로 이동시키거나, 인앱브라우저로 웹화면을 띄우곤 하는데, 웹화면에서 앱으로의 이동은 어떨까.
웹에서 앱의 특정 화면으로 이동시키기 위해선, 앱이 현재 디바이스에 인스톨이 되어있는지, 어떤 페이지로 이동하고 싶어하는지 등의 정보를 알아야한다. 이를 도와주는 개념이 딥링크다.
마케터는 웹에서 앱 유입을 여러 측면으로써 효율 확인하길 원하며, 보통 앱 유입 성과측정을 위해서 branch, TUNE, Appsflyer같은 솔루선을 사용한다. 웹개발자는 웹서비스에 해당 솔류션에서 만들어주는 링크를 삽입하곤한다.

‘딥링크’의 개념

딥링크는 단순한 개념이다.
특정 콘텐츠에 직접 도달하는 모든 링크를 뜻하는데, 형태는 스킴(scheme)과 호스트(host)로 구성된 URL(Uniform Resource Locator)이며, 웹환경에서도 쉽게 적용할 수 있다.

url의 자세한 설명은 여기

현재 url 또한 url하나로 블로그 글에 직접 도달할 수 있기 때문에 딥링크라고 말할 수 있다. (https://feel5ny.github.io/2019/09/22/Communication_001/) 앱에서도 특정 콘텐츠를 직접 도달할 수 있도록, 여러가지 딥링크 형태들을 활용한다. (url 스킴, 유니버설 링크..)

굿닥은 원링크 사용

제플린의 공유 url

앱의 특정 콘텐츠를 공유하고 싶을 경우에도 딥링크를 사용할 수 있다.

1. 딥링크

딥링크를 사용할 경우,

  • 앱이 설치된 유저는 앱 내 특정 페이지로 이동한다.
  • 앱 미설치 유저는
    URL schemes방식의 딥링크 사용시에는 동작하지 않고
    Universal Link나 App Link 사용시 ios, and에 맞는 앱스토어로 이동한다.

1-1 딥링크의 종류

URL schemes

  • 딥링크의 가장 초기 형태이다. url 스킴을 앱에 정의하는 방식으로 사용한다. goodoc://

단점

  • 스킴을 제약없이 설정이 가능하기 때문에, 고유한 딥링크를 점유할 수 없다.
    • 즉, 여러 앱에서 같은 이름의 스킴을 사용할 경우, 하이재킹(hijacking)될 수도 있다.
    • 이러한 이유로 몇몇 브라우저에서는 URL schemes에 대해 경고메세지를 띄우거나 동작을 막곤한다.
  • URL schemes만으로 앱 설치 유무를 알 수 없다.
    • 앱이 설치되어있지 않을 경우에 대해 공식적인 지원이 없기 때문에
      앱 미설치 유저는 딥링크가 동작하지 않는다.
  • URL schemes가 가진 문제점을 해결하기 위해 2015년 하반기에 iOS와 Android 플랫폼은 각각 새로운 딥링크를 개발하여 발표했다.
  • iOS는 Universal Link
    Android는 App Link
  • 개념적으로는 비슷한 형태의 딥링크이다.

앱이 설치되어있을 경우
이미지 출처: branch

앱이 미설치 일 경우 대체 url로 이동된다.
이미지 출처: branch

  • 표준 웹 링크 (http://mydomain.com) 이다.
  • HTTPS가 적용된 도메인을 딥링크로 사용한다. 보안문제를 해결하였다.
  • 특정 도메인이 딥링크로 사용되는 것이기 때문에, 고유성을 보장한다.
  • 대체 url(fallback url)을 공식 지원하기 때문에, 앱 미설치자의 OS에서 해당 link를 대체url로 판단하여서 웹사이트로 떨어트린다.

웹서버에서 Universal link(ios) 처리하는 흐름

  1. 기본적으로 유니버셜 링크는 웹 URL 형식이므로,
    해당 도메인에 연결되어있는 웹 서버에 1차적으로 요청이 들어간다.
  2. 해당 서비스가 1. 유니버셜 링크를 지원한다는 설정이 되어있고,
    요청을 보낸 단말기에 2. 특정 앱이 설치되어 있다면
    웹사이트 대신 앱을 실행하라는 응답을 보낼 수 있다.

단점

  • 사용자의 트리거에 의해서만 작동한다. 스크립트로 클릭을 유발할 경우에는 앱이 설치되어있음에도 대체URL로 작동한다.
  • 특정 앱에서는 동작하지 않도록 막고 있기도 하다. (핀터레스트, 페이스북 메신저, 텔레그램 ..)
  • 단점들때문에 URL 스킴과 복합적으로 사용하기도 한다.

1-2 딥링크의 문제점

  • 앱 미설치자의 경우, 앱스트어로 이동시 사용자를 추적할 수 없는 경우가 있다.
  • 마켓을 이동하는 과정에서 딥링크가 유실되어 설치 후에 어떤 딥링크를 통해 앱을 설치했는지 알 수 없다.

이를 해결하기 위해 디퍼드 딥링크를 사용한다.

1-3 (방식) 디퍼드 딥링크

  • 새로 앱을 설치한 사용자(NRU, Newly Registered User)를 집계할 수 있다. (마케터의 광고 효율성을 측정할 수 있다.)
  • 사용자가 원하는 콘텐츠를 설치와 동시에 보여줄 수 있다.
  • 앱 내 콘텐츠를 목적으로 설치한 사용자의 동선을 줄일 수 있다.

이런 장점을 지닌 디퍼드 딥링크는 각각의 OS 별로 구현하는 방식이 다르다.
참고

2. 어트리뷰션 튤에서 만들어주는 링크

모바일 앱 마케팅을 하는 곳이라면 어트리뷰션 툴 사용은 필수이다. 앱 설치 또는 구매와 같은 인앱이벤트에 대한 원인이 되는 광고 클릭을 찾는 것이 바로 어트리뷰션 툴의 목적이라고 할 수 있다.

어트리뷰션(Attribution): 어떤 행동에 대한 원인을 찾는 과정

  • 파이어베이스에서는 dynamic Link
    Appsflyer에서는 one Link
    라는 명칭으로 불린다.
  • 하나의 URL로 각각의 OS에 맞게 자동으로 앱 내 특정페이지로 이동할 수 있게 해준다.
  • 어트리뷰션 툴을 사용하면 어트리뷰션 툴에서 수집한 광고 클릭 데이터와 SDK를 통한 앱 설치 데이터가 연결되어 성과를 낸 광고를 특정할 수 있게 된다.
    즉, 광고의 성과를 분석할 수 있게 되는 것.


참고자료

  1. branch의 딥링크 설명글
  2. LINE-TRACKIT에서 딥링크를 사용하는 방법
  3. 다이렉트/디퍼드/다이나믹 딥링크 설명글
  4. ab180의 딥링크 설명글
  5. univasal link
  6. 어트리뷰션 툴 ab180
📚