원링크와 지연된 딥링크
링크 하나가 기기마다 갈 곳을 고르고, 앱을 새로 설치한 사용자에게도 원래 보던 화면을 이어 줍니다.
1. 클릭
사용자가 원링크를 누릅니다. Worker 가 KV 캐시에서 링크를 찾고(D1 왕복 없음), User-Agent 로 기기를 가릅니다.
2-a. 앱 있음
iOS 는 유니버설 링크, Android 는 앱 링크/intent 로 앱이 바로 열립니다. 앱은 SDK 의 open 으로 딥링크 값을 받습니다.
2-b. 앱 없음
지연 딥링크 후보(IP 해시 · 기기 지문 · 딥링크 · 파라미터)를 남기고 스토어로 보냅니다. Android 는 Play 스토어 referrer 에 클릭 id 를 싣습니다.
3. 설치 후 첫 실행
SDK 의 resolve 가 Install Referrer(결정적) → 클립보드 토큰(결정적) → 같은 IP·시간창의 기기 지문(확률) 순으로 매칭합니다.
4. 데스크톱
웹 URL 로 보내고, 웹 URL 이 없으면 휴대폰으로 스캔할 QR 페이지를 보여 줍니다.
링크 모양
- 숏링크 —
https://myapp.dymic.link/spring(대시보드 · API 로 만든 링크) - 롱링크 — 링크를 만들지 않고 쿼리로 바로. 앱 서브도메인 루트에 붙입니다.
롱링크
https://myapp.dymic.link/?deep_link_value=product_42&deep_link_sub1=coupon&pid=instagram_ads&c=2026_spring
└─ 앱 서브도메인 = 원링크 템플릿 └─ 앱으로 가는 값 └─ 매체 · 캠페인(어트리뷰션)매칭 정확도에 대해
- Android 는 Play Install Referrer 로 클릭 id 가 그대로 전달되어 결정적으로 매칭됩니다.
- iOS 는 스토어가 값을 전달하지 않아 같은 IP · 시간창 안의 기기 지문(화면 · 시간대 · 언어 · OS 버전)으로 매칭하고 신뢰도(high · medium · low)를 함께 돌려줍니다.
- 사용자가 인터스티셜의 버튼을 누르면 클립보드에 토큰이 복사됩니다. 앱이 첫 실행에서 읽으면(iOS 16+ 는 붙여넣기 허용을 묻습니다) 결정적으로 매칭됩니다.
- 와이파이 ↔ 셀룰러처럼 IP 가 바뀌면 확률 매칭은 놓칠 수 있습니다.