본문 바로가기
iOS/설명

[iOS] Deeplinking, Universal link, Deferred deeplinking

by Sky Titan 2021. 12. 5.
728x90
 

유니버셜 링크, 딥링크... 이게 다 뭐야! 유니버셜 링크와 구현

히스토리 팀에서 유니버셜 링크 담당하시던 분이 휴직하시면서 이번 프로젝트에서는 어떻게 제공해야하는지 내용을 남기고 가셨다. 추적하면서 서버입장에서는 어떻게 해야하는 건지 다시 또

juneyr.dev

Deeplinking

  • 유저가 웹이나 혹은 다른 앱에서 다른 앱의 특정 화면으로 이동할 수 있게 해주는 기능이다.
  • Scheme
    • 앱 프로젝트 파일에서 해당 앱의 Scheme을 설정해놓으면 다른 앱에서 해당 Scheme Url을 이용하여 특정 앱의 특정 페이지로 이동할 수 있다.
    • iOS, 안드로이드 모두에서 사용되는 방식이다.
    • 중복 스킴이 허용되기 때문에 다른 앱과 스킴이 겹칠 수 있다.
    • EX) tistory-blog://MyBlog?id=.....
  • Universal link
    • iOS에서만 사용되는 딥링크의 종류이다.
    • 보통 안드로이드의 App link와 대응되는 기능이다.
    • 일반적으로 사용하는 http 프로토콜의 url을 사용해서 특정 앱의 특정 화면으로 이동할 수 있게 해주는 기능이다.
    • 앱이 설치되어 있지 않다면 App Store로 이동할 수 있게 해준다.
    • Branch, Firebase 등의 솔루션들에서 제공해준다.
      • 솔루션 Dashboard에서 미리 redirect할 앱, 웹 페이지, 내려줄 데이터 등을 지정한다.
      • 해당 url을 클릭 시 미리 설정해놓은 솔루션 SDK에서 해당 link의 데이터 정보들을 매핑해서 가져온다.
      • 해당 데이터들을 분석하는 코드들을 작성해놓으면 특정 화면에 특정 파라미터를 넘겨주며 이동하게 된다.

 

Deferred Deeplinking

  • 일반적인 Deeplinking은 앱이 설치되어 있지않다면 앱 스토어로 리다이렉팅만 해준다.
  • Deferred Deeplinking은 앱 스토어에어 앱 설치 후에 원하는 페이지로 이동할 수 있게 해준다.
728x90

댓글