728x90
딥링크(Deep Link)는 사용자를 모바일 앱 내의 특정 위치로 직접 이동시키는 링크다.
웹사이트의 하이퍼링크처럼 작동하지만, 일반적인 앱 실행이 아닌 특정 콘텐츠나 화면으로 이동시켜주는 것이 핵심이다.
일반 URL: https://new.com/article/123 => 웹사이트 열림
딥링크: myapp://article/123 => 앱의 특정 화면으로 이동
딥링크의 종류에는 3가지가 있다.
1️⃣ URL Scheme 방식 (Custom URI Scheme)
- 앱이 설치되어 있는 경우: URL이 앱에서 처리
- 앱이 설치되어 있지 않으면 아무 반응이 없거나 오류
- 예시: myapp://product/99
<intent-filter>
<data android:scheme="myapp" android:host="product"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
2️⃣ Universal Link (iOS) / App Link (Android)
- 웹 URL을 사용하지만 앱이 설치된 경우 해당 앱에서 열리고, 없으면 웹사이트로 이동 (fallback)
- 예시: https://myapp.com/product/99
- 앱에서 해당 도메인 소유권을 검증해야 함 (도메인 루트에 apple-app-site-association 또는 assetlinks.json 파일 필요)
728x90
3️⃣ Deferred Deep Link (지연 딥링크)
- 앱이 설치되지 않은 경우에도 앱 설치 후 해당 딥링크로 연결되도록 함
- 사용 예: 광고 클릭 → 앱 미설치 → 앱스토어 → 설치 후 바로 관련 화면으로 이동
딥링크 흐름 예시
- 사용자가 https://myapp.com/product/99 클릭
- 브라우저가 앱 설치 여부 확인
- 설치됨 → 앱 실행, productId=99을 전달받음
- 미설치 → 앱스토어로 이동
- (deferred deep link의 경우) 앱 설치 후 해당 화면 자동으로 표시
딥링크 활용 사례
- 마케팅 캠페인 링크 (SNS, 이메일)
- 푸시 알림 → 특정 페이지 이동
- 사용자 초대 링크 (Referral)
- 인앱 공유 콘텐츠
728x90
'TECH' 카테고리의 다른 글
| BEM 방법론 📚 (9) | 2025.06.27 |
|---|---|
| Reflow와 Repaint 🎨 (2) | 2025.06.26 |
| OAuth / CI와 DI / Auth Bearer ✍🏻 (2) | 2025.06.24 |
| 태스크 큐 (Task Queue) / 매크로태스크 큐 (Macrotask Queue) (1) | 2025.06.23 |
| 주소창에 google.com을 입력해서 결과를 보기까지의 과정들 🌐 (1) | 2025.06.22 |