37Shares

제5장

딥링킹 메커니즘 심층 탐구

Apple 유니버설 링크

 

이 링크는 웹이나 앱에서 유저가 원하는 최적의 지점으로 연결됩니다. 유저가 앱을 설치하지 않았다면, 링크는 모바일 웹으로 연결됩니다. 하지만 이미 앱이 설치된 상태라면 유저가 원하는 콘텐츠가 있는 앱의 특정 지점으로 이동합니다. 앱이 설치된 모바일 기기에서는 유저가 유니버설 링크를 탭하면 앱으로 바로 이동합니다. 앱이 설치되어 있지 않다면, 시스템이 유저를 모바일 웹사이트로 안내합니다. 일부 예외는 아래를 참고하세요.

링크가 정말 ‘유니버설’하려면, 링크된 기능이 웹, iOS, 안드로이드 모두에서 사용 가능해야 합니다. 또한, 모든 앱이 같은 리소스 경로를 공유해야 합니다.

작동 원리

유니버설 링크는 두 가지 주요 요소로 구성됩니다.

  1. AASA:Apple App Site Association 파일. 이 파일은 유저가 이미 앱을 설치했다면 앱을 바로 실행해주는 링크의 도메인에서 호스팅됩니다. 자세한 내용은 여기를 참고하세요.
  2. Associated Domains: iOS 앱의 Entitlements > Associated Domains 파일에서 코드를 약간 변경.

기본적인 차이를 명확히 구분해야 합니다. 유니버설 링크는 “링크들의 묶음”이 아니라, 도메인이 사용하는 링크에 설치된 시스템입니다.

유니버설 링크는 제3자 어트리뷰션 URL뿐만 아니라 회사 자체 도메인 URL에서도 활성화될 수 있습니다. AppsFlyer는 이 유니버설 링크를 ‘OneLink’라고 부릅니다. AppsFlyer의 성공적인 고객사 사례를 살펴보세요.

Walmart.com 는 다음에서 활성화되는 ‘유니버설 링크’를 포함합니다: https://www.walmart.com/ip/Banana-Dog-Costume/172218418

AppsFlyer OneLink는 다음에서 활성화되는 ‘유니버설 링크’를 포함합니다:
https://walmart.onelink.me?af_dp=walmart://ip/Banana-Dog-Costume/172218418

위의 사례에서 전체 URL이 continueUserActivity를 통해 앱에 전달되면, 유저를 적절히 파싱하고 라우팅할 수 있습니다. 두 가지 사례 모두 개발자가 각 링크에 특정한 유형의 파싱과 라우팅을 한다고 가정합니다. 위의 사례에서 개발자는 도메인 단계 이후의 모든 것을 파싱할 수 있습니다. 아래의 사례에서 개발자는 af_dp 값을 정확히 처리해야 합니다. 이는 정적 값을 포함하는 딥 링크를 처리하는데 매우 중요합니다.

마지막으로 언급해야 할 중요한 사항이 있습니다. 거의 모든 회사의 AASA가 “/apple-app-site-association“을 따르는 주요 도메인에 호스팅됩니다. 그래서 어떤 회사의 AASA 파일이든 쉽게 찾아볼 수 있습니다.

About the Authors