Deferred deep linking
Send a new install straight to the right screen — no extra service, it rides on the same resolve call.
A tracking link can carry a destination. When a user taps the link, installs, and opens the app for the first time, the resolver hands that destination back as deep_link— so you can route them to exactly where the ad promised (a specific paywall, a creator profile, a promo), even though the app was only just installed. That's the deferred deep-link pattern.
1. Set a destination on the link
In Links → Create link, fill the destinationfield with your app's deep-link path or URL (whatever your router understands, e.g. myapp://paywall/summer). Leave it blank and deep_link simply comes back null.
2. Handle it on first launch
The first-launch snippet already receives it in the resolve response — just act on it:
// The resolve call already returns deep_link — just act on it.
if let deep = j["deep_link"] as? String, let url = URL(string: deep) {
// route to the matching screen, e.g. a specific paywall or creator profile
Router.open(url)
}Per-campaign destinations