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.