Universal Link Router
Một domain → ba app. partner_code chọn app, screen và params động chọn màn hình. Chạm link bên dưới trên iOS.
Path form — chỉ chọn app
/partner-code=XXX
APartner Alpha/partner-code=ALPHA
BPartner Beta/partner-code=BETA
GPartner Gamma/partner-code=GAMMA
OAuth callback — chỉ chọn app
/oauth/callback?partner_code=XXX
APartner Alpha?partner_code=ALPHA
BPartner Beta?partner_code=BETA
GPartner Gamma?partner_code=GAMMA
Params động — chọn app + điều hướng màn hình
&screen=…&<id>=… (params thừa vẫn khớp AASA)
AAlpha → Profile #42screen=profile&user_id=42
BBeta → Product SKU-991screen=product&product_id=SKU-991
GGamma → Promo tet-2026screen=promo&campaign=tet-2026
AAlpha → Product + UTMscreen=product&product_id=SKU-100&utm_source=demo
Wildcard path — /app/<partner>/<screen>/<value>
AASA component: /app/alpha/*
AAlpha → Profile 7/app/alpha/profile/7
BBeta → Product A-55/app/beta/product/A-55
GGamma → Promo blackfriday/app/gamma/promo/blackfriday
Custom URL scheme — đối chứng
partnerlinkXXX://oauth/callback?…
AAlpha → Profile 7partnerlinkalpha://
BBeta → Product A-55partnerlinkbeta://
GGamma → Homepartnerlinkgamma://
Case âm — không app nào khớp
partner_code lạ → rơi về trang web
?partner_code=DELTAkhông có app nào khai báo DELTA
?/app/delta/profile/1wildcard không khớp app nào
Vì sao trang này ở domain khác?
iOS không kích hoạt Universal Link khi bạn chạm link trỏ về chính domain đang mở. Launcher ở partner-links-launcher.pages.dev, link đích ở partner-links-demo.pages.dev — nên chạm là mở app.