You’ll need an active AppsFlyer or Adjust account to implement deep links.
Deep links
Deferred deep links (DDLs) enable you to pass information (such as user identifiers or tokens) through a single link that can:- Redirect new users to the App Store if the app isn’t installed.
- Automatically open the app if it’s already installed.
- Deliver metadata (like authentication tokens) into the app on first launch, even after installation.
Prerequisites
Before setting up deep links, ensure you have:- AppsFlyer account with OneLink configured, or an Adjust account.
- Mobile app with the AppsFlyer or Adjust SDK integrated.
- FunnelFox funnel ready for button configuration.
Configuration
Setting up deferred deep links requires configuring both your funnel and mobile app to pass and receive user identification data.1. Funnel setup
- AppsFlyer
- Adjust
1
Generate AppsFlyer OneLink
- Log into your AppsFlyer dashboard.
- Create a new OneLink or use an existing one.
- Copy your OneLink URL (format:
https://yourapp.onelink.me/example
).
Learn about creating deep links in AppsFlyer.
2
3
Configure deep link URL
Set the button link with
ffkey
query parameter using user variables:You can use other identifiers like
{{user.session_id}}
or custom properties depending on your authentication flow.2. Mobile app setup
The goal is to get the user ID into the app and use it for identification (e.g., with Adapty).- AppsFlyer
- Adjust
When the app isn’t installed, AppsFlyer SDK will invoke a callback (typically
onConversionDataSuccess
) with the original link parameters after installation.Set up your mobile app in three steps:- Listen for the callback from AppsFlyer SDK.
- Extract
ffkey
from the conversion data. - Identify/authenticate the user using the extracted key.
- Swift
- Kotlin
- React Native