THE CONTRACT
Native destinations and public links are different.
A React Native URL names a screen inside an installed app. A LinksetGo HTTPS URL is the campaign-safe link a customer receives.
sampleapp://welcomehttps://go.linksetgo.com/sample-app/welcome-offerROUTE IMPORT
Paste the URL instead of translating it by hand.
sampleapp://membership-detail?level=gold&promo=10OFFThe app still validates parameters and owns navigation. LinksetGo rejects credentials, dangerous protocols, malformed paths and unsupported nested values.
MOBILE HANDOFF
Resolve the campaign slug, then navigate.
iOS and Android open the managed shared /app/campaign path. Custom and host-scoped domains retain /l/app/campaign. Your app calls LinksetGo's public resolver, validates the returned destination and scalar parameters, then passes that app-known route to React Navigation.
GET /api/public/links/sample-app/welcome-offer
→ /membership-detail?level=goldThe operating system does not rewrite campaign slugs automatically. Offline, expired, or unknown results should open a safe unavailable-link screen.
Once navigation accepts the validated route, the app can send a best-effort app-opened acknowledgement. It is approximate analytics and must never delay navigation or be treated as proof of a real open.
APP REGISTRATION
Ask for public identifiers, never signing secrets.
LinksetGo never needs an Apple private key, Android keystore, signing password or store account credential.
BEFORE CAMPAIGN LAUNCH
Configuration checks are the start of testing.
Run LinksetGo Test Lab, inspect the host-specific AASA and Asset Links files, scan the QR code, then test release-signed builds on physical iOS and Android devices with the app installed and removed.
Open Test Lab