제4장
딥링킹 발전 과정
딥링킹 관련 용어가 처음부터 이렇게 복잡하지는 않았습니다. 애플 유니버설 링크, 안드로이드 앱 링크, 크롬 인텐트가 탄생하기 전에는 특색 없고 밋밋한 URI 스킴과 핑거프린팅만이 존재했습니다.
오늘날 상황이 왜 이렇게 복잡해졌는지를 이해하기 위해서는 어트리뷰션과 딥링킹이 처음에 어떻게 탄생했는지, 그리고 어떻게 진화해 왔는지를 이해하는 과정이 중요합니다.
최초의 딥링킹 – 어떻게 작동했는가
과거에는 링크, 핑거프린트, URI 스킴만이 존재했습니다. 제3자 어트리뷰션 제공업체로서 AppsFlyer가 이 기술 분야를 개척했을 때, 사용자를 어트리뷰션하고 딥링크하는 프로세스는 단순했습니다.
- 사용자가 어트리뷰션 링크를 클릭합니다. 링크의 형태와 작동 원리는 지금과 유사했습니다.
- 자바스크립트가 사용자의 핑거프린트를 로딩 및 캡처하는 페이지로 사용자를 리디렉션합니다.
- 그 짧은 순간에 브라우저가 운영체제를 파악하고, URI 스킴과 경로를 포함하는 플랫폼 설정을 확인하고, 자바스크립트는 타이머를 설정한 후 URI 스킴과 경로를 전송합니다.
- 브라우저가 응답하기 전 타이머가 만료되면 사용자가 앱을 다운로드하지 못한 것으로 간주합니다. 이 경우 해당 운영체제와 연관된 적절한 앱 스토어로 브라우저의 리디렉션이 실행됩니다.
- 일반적인 어트리뷰션과 마찬가지로 사용자가 앱을 설치하고 실행하면 핑거프린트 매칭이 실행되고, 이 정보가 콜백으로 앱에 전달됩니다.
- 만일 사용자 기기에 앱이 설치되어 있다면, URI가 즉시 앱을 실행합니다. 그리고 URI가 열렸을 때, 어트리뷰션 제공업체는 clickId 또는 linkId를 전달해 SDK가 사용자의 유입 경로를 정확하게 파악할 수 있도록 도와줍니다.
위의 과정은 간단하고 명확한 딥링킹 프로세스로, 주요 제3자 어트리뷰션 및 딥링크 서비스업체가 전부 이 프로세스를 활용했습니다.
그렇다면 무엇이 바뀌었을까?
애플이 iOS 9.3에 애플 유니버설 링크를 포함시킨 2015년, 모든 것이 바뀌었습니다. 애플은 iOS 9.3 버전을 선보이며 다음의 두 가지 사항을 적용했습니다.
- 유니버설 링크: 앱 경로에 대한 새로운 표준
- 차단 방지 자바스크립트를 제거한 새로운 사파리: 위에서 정의된 경로로 iOS에서 사용자를 유도할 수 있는 기능을 삭제했습니다. iOS의 타이머와 자바스크립트 라우팅 메커니즘이 더는 작동하지 않게 되었습니다.
iOS 9.3이 배포되면서 기존 세계의 질서가 무너졌습니다. 바로 이 시점부터 각 운영체제 및 미디어 회사들이 크롬 인텐트, 안드로이드 앱 링크, 페이스북 앱 링크 등 자사의 표준을 적용해 서로 다른 방식을 배포했기 때문에 어트리뷰션 및 딥링킹 기술은 한층 복잡해지게 됩니다.
현재 딥링킹은 고도로 세분화되었으며, 브라우저나 앱 환경뿐 아니라 운영체제, 사용하는 메커니즘에도 상당히 의존하고 있습니다. 아래의 표는 가장 널리 알려진 딥링킹 콘텍스트에 대한 예상값을 간략하게 표시한 것입니다.
앱 | iOS | 안드로이드 |
페이스북 뉴스피드 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
페이스북 브라우저 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
페이스북 메신저 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
페이스북 메신저 브라우저 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
인스타그램 프로필 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
인스타그램 브라우저 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
인스타그램 스토리 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
트위터 피드 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
트위터 브라우저 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
레딧 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | af_web_dp 또는 af_android_url 폴백에 대한 딥링크 |
핀터레스트 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | af_web_dp 또는 af_android_url 폴백에 대한 딥링크 |
핀터레스트 브라우저 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
크롬 브라우저 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
크롬 주소 표시줄 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | af_web_dp 또는 af_android_url 폴백에 대한 딥링크 |
사파리 브라우저 | 앱에 대한 딥링크 | N/A |
사파리 주소 표시줄 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | N/A |
파이어폭스 브라우저 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
파이어폭스 주소 표시줄 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
UC 브라우저 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
네이버 브라우저 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
카카오 브라우저 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | 앱에 대한 딥링크 |
오페라 브라우저 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
애플 iMessage | 앱에 대한 딥링크 | N/A |
애플 비즈니스 챗 | 앱에 대한 딥링크 | N/A |
슬랙 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
위챗 | af_web_dp 또는 af_ios_url 폴백에 대한 딥링크 | af_web_dp 또는 af_android_url 폴백에 대한 딥링크 |
왓츠앱 | 앱에 대한 딥링크 | 앱에 대한 딥링크 |
Gmail | 앱에 대한 딥링크 | 앱에 대한 딥링크 |