OneLink is een deep linking-technologie van AppsFlyer die diepe links combineert met attributie van installaties en acties in mobiele apps. In tegenstelling tot gewone deep links, behoudt OneLink informatie over de verkeersbron, zelfs na herinstallatie van de app en in alle fasen van de gebruikersreis. Volgens gegevens van AppsFlyer (2025), wordt OneLink gebruikt in 85% van de mobiele attributiecampagnes onder de klanten van het platform.
Belangrijkste punten
OneLink is een technologie voor het maken van slimme deep links van AppsFlyer waarmee attributieparameters via een link kunnen worden doorgegeven en gebruikersacties aan een specifieke advertentiebron kunnen worden gekoppeld. Het lost het belangrijkste probleem van mobiele marketing op: de verbinding tussen een klik op een advertentie en de installatie van een app.
Een gewone deep link opent de app en kan basisparameters doorgeven, maar verliest informatie over de verkeersbron bij het passeren van de app store. OneLink gebruikt een combinatie van URL-parameters, apparaat-ID en fingerprinting-technologie om de attributie na installatie te herstellen. Dit stelt marketeers in staat om te zien welke campagne, creatieve uiting en kanaal hebben geleid tot conversie — registratie, aankoop of een andere doelgebeurtenis.
OneLink werkt op alle platforms: iOS (Universal Links), Android (App Links), webbrowsers en zelfs desktop-apps. Links worden gegenereerd via het AppsFlyer-dashboard of programmatisch via de REST API, wat het mogelijk maakt om dynamisch parameters voor elke campagne in realtime in te stellen.
Het werkingsprincipe van OneLink is gebaseerd op drie opeenvolgende fasen: klikken op een link, installeren van de app en matchen van gebeurtenissen. In elke fase bewaart en verzendt OneLink attributiegegevens met behulp van een combinatie van methoden om de verkeersbron nauwkeurig te bepalen.
Een OneLink-link heeft een speciaal formaat dat het AppsFlyer-domein, de app-ID en campagneparameters bevat. De standaardsjabloon ziet eruit als https://app.onelink.me/{app-id}?pid={source}&c={campaign}&af_dp={deeplink}. De parameter pid (media source) geeft de verkeersbron aan, c — de campagnenaam, af_dp — de deep link in de app.
https://app.onelink.me/A1b2C3d4?pid=facebook&c=summer_campaign&af_dp=myapp://promo/summer2026&af_click_lookback=7d
De parameter af_dp bepaalt de deep link waarnaar de gebruiker wordt gestuurd als de app al is geïnstalleerd. Voor nieuwe gebruikers wordt het deferred deep linking-mechanisme geactiveerd: na installatie en eerste start bepaalt de SDK de opgeslagen parameters en leidt de gebruiker naar het juiste scherm. De parameter af_click_lookback definieert het attributievenster — de periode waarin een klik wordt beschouwd als leidend tot een installatie.
Na het klikken op een OneLink-link registreert AppsFlyer de klik en koppelt deze aan een unieke klik-ID. Wanneer de gebruiker de app installeert en opent, stuurt de AppsFlyer SDK een verzoek naar de server met de apparaat-ID (IDFA op iOS, GAID op Android). De server matcht de klik-ID met de installatie en bepaalt de verkeersbron.
Als er geen exacte match op ID wordt gevonden (bijvoorbeeld omdat de gebruiker de advertentie-ID heeft uitgeschakeld), wordt fingerprinting gebruikt — analyse van IP-adres, apparaatmodel, OS-versie en tijdstempel. Volgens gegevens van AppsFlyer zorgt fingerprinting voor een attributienauwkeurigheid van 92–95% op iOS en 95–97% op Android, zelfs zonder advertentie-ID. De combinatie van deterministische (IDFA/GAID) en probabilistische (fingerprinting) methoden geeft het meest complete beeld van verkeersbronnen.
Het belangrijkste verschil tussen OneLink en een gewone deep link is de mogelijkheid om attributie te behouden gedurende de hele gebruikersreis. Een gewone deep link (bijv. myapp://screen) opent de app, maar kan niet bepalen waar de gebruiker vandaan komt als hij de app net uit de store heeft geïnstalleerd.
| Parameter | OneLink | Gewone deep link |
|---|---|---|
| Installatie-attributie | Ja, per klik naar bron | Nee |
| Deferred deep linking | Ja, na installatie | Nee |
| Parameterbehoud | Via herinstallatie | Alleen in sessie |
| Retargeting | Terugkeer volgen | Alleen openen |
| End-to-end analyse | Volledige trechter | Nee |
OneLink gebruikt zijn eigen SDK om gebeurtenissen in de app te volgen en automatisch te koppelen aan attributiegegevens. Dit maakt het mogelijk om rapporten over de hele trechter te maken: van advertentieweergave tot aankoop, terugbetaling of retentie van de gebruiker op dag 7. Gewone deep links bieden deze mogelijkheid niet — ze werken uitsluitend als navigatiemechanisme, zonder een laag van analyse en marketingattributie.
OneLink wordt gebruikt in een breed scala aan marketingscenario's waar nauwkeurige koppeling van gebruikersacties aan advertentiebronnen vereist is. De belangrijkste toepassingsgebieden zijn het aantrekken van nieuwe gebruikers, het terugbrengen van bestaande gebruikers en het meten van de effectiviteit van elk kanaal.
Bij het lanceren van installatie-advertenties (UA-campagnes) worden OneLink-links geplaatst in advertenties op Facebook Ads, Google Ads, TikTok, Snapchat en andere platforms. De parameter pid identificeert het platform uniek en de extra parameter c (campaign) specificeert de specifieke campagne. AppsFlyer matcht automatisch klikken met installaties en toont het CPI-rapport (cost per install), CR (conversion rate) en ROAS (return on ad spend) voor elke bron.
Voor gebruikers die de app al hebben geïnstalleerd, ondersteunt OneLink retargetingcampagnes. Wanneer een bestaande gebruiker op een link klikt, opent OneLink de app en verzendt promotieparameters, zoals persoonlijke korting of bonus. AppsFlyer onderscheidt nieuwe gebruikers van terugkerende gebruikers via de is_retargeting-vlag en maakt aparte rapporten voor elk verkeerstype — belangrijk voor de juiste berekening van LTV (lifetime value).
OneLink wordt niet alleen gebruikt in betaalde campagnes, maar ook voor organisch verkeer: links in e-mailnieuwsbrieven, SMS, QR-codes en sociale netwerken. Als de gebruiker de app niet heeft geïnstalleerd, leidt OneLink hem naar de App Store of Google Play, en na installatie naar het doelscherm: productpagina, artikel, profiel of promotionele aanbieding. Deferred deep linking is cruciaal voor conversie, omdat het de frictie wegneemt tussen de wens van de gebruiker om een actie uit te voeren en de noodzaak om handmatig de juiste sectie te zoeken.
OneLink ondersteunt het genereren van unieke links voor elke partner of influencer. De parameter af_sub1 kan de partner-ID bevatten, af_sub2 — de naam van de post of video. Dit stelt marketeers in staat om te zien welke content de meeste installaties en conversies oplevert en het budget te optimaliseren op basis van gegevens in plaats van aannames.
Voor een correcte werking van OneLink is integratie van de AppsFlyer SDK in de mobiele app vereist. Het proces omvat het installeren van de SDK, het configureren van het OneLink-domein en het verwerken van inkomende deep links via de systeemmechanismen van het platform — Universal Links op iOS en App Links op Android.
De SDK wordt geïnstalleerd via standaard dependency managers. Op Android wordt een afhankelijkheid toegevoegd in Gradle, op iOS via CocoaPods of Swift Package Manager. Na installatie wordt de SDK geïnitialiseerd met de dev key die is verkregen uit het AppsFlyer-dashboard en begint automatisch met het volgen van installaties en gebeurtenissen.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
AppsFlyerLib.getInstance()
.start(this, "YOUR_DEV_KEY")
}
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
AppsFlyerLib.getInstance()
.onNewIntent(this, intent)
}
}
In het bovenstaande voorbeeld wordt de SDK geïnitialiseerd in de onCreate-methode van de hoofd-Activity met behulp van de dev key. De onNewIntent-methode is verplicht voor het verwerken van deep links als de app al actief is. Zonder deze aanroep wordt attributie voor herhaalde openingen vanuit OneLink-links niet geregistreerd, wat de statistieken van retargetingcampagnes vertekent.
Voor iOS moeten Universal Links worden geconfigureerd: entitlements toevoegen met het OneLink-domein (app.onelink.me) en het bestand apple-app-site-association op de server plaatsen. AppsFlyer genereert dit bestand automatisch bij het configureren van OneLink in het dashboard, de ontwikkelaar hoeft alleen de entitlement toe te voegen en inkomende links in de AppDelegate te verwerken.
import AppsFlyerLib
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: Any?
) -> Bool {
AppsFlyerLib.shared()
.continue(userActivity, restorationHandler: nil)
return true
}
}
De methode continue userActivity wordt door het systeem aangeroepen bij het passeren van een Universal Link. Hierin wordt de methode AppsFlyerLib.shared().continue aangeroepen, die attributieparameters uit de link haalt en naar de server stuurt. Een vergelijkbare aanpak wordt op Android gebruikt via Intent Filter met auto-verify voor App Links.
Na voltooiing van de integratie kunnen OneLink-links worden gegenereerd via het AppsFlyer-dashboard of API voor elke advertentiecampagne. Het is belangrijk om de links op alle platforms te testen: in een pas geïnstalleerde app (deferred), in een reeds geïnstalleerde app (direct) en op een webpagina als de app niet is geïnstalleerd. Testen gebeurt via de AppsFlyer Test Link-tool, die het gedrag op alle platforms simuleert zonder dat publicatie in de stores nodig is.
Bij het werken met OneLink moet rekening worden gehouden met platformbeperkingen: op iOS vereist toegang tot IDFA na de introductie van App Tracking Transparency (ATT) expliciete toestemming van de gebruiker, wat de nauwkeurigheid van deterministische attributie vermindert. Google beperkt ook het gebruik van GAID op Android 14+ en hoger, waarbij bevestiging van de gebruiker vereist is. In dergelijke omstandigheden wordt fingerprinting de belangrijkste attributiemethode en de nauwkeurigheid ervan hangt direct af van de gegevenskwaliteit — hoe meer handtekeningen de SDK verzamelt, hoe groter de kans op een correcte match van klik met installatie.
Veelgestelde vragen
OneLink heeft ingebouwde attributie: het volgt de bron van de klik, behoudt parameters bij herinstallatie van de app en ondersteunt deferred deep linking — het sturen van de gebruiker naar het doelscherm na installatie. Een gewone deep link opent alleen de app zonder koppeling aan de advertentiebron.
OneLink gebruikt een combinatie van methoden: bij een klik wordt een unieke ID aangemaakt die bij installatie wordt gematcht met de IDFA/GAID van het apparaat. Als de advertentie-ID niet beschikbaar is, wordt fingerprinting toegepast op basis van IP, apparaatmodel en tijdstempel. Nauwkeurigheid bereikt 95–97% op Android.
Deferred deep linking is een mechanisme dat het doelscherm onthoudt na een klik op OneLink en de gebruiker ernaartoe stuurt na installatie van de app. Zonder dit zou een nieuwe gebruiker na installatie op het hoofdscherm terechtkomen in plaats van op de pagina met het gepromote product of de actie.
Nee, OneLink is een gepatenteerde technologie van AppsFlyer die alleen werkt met de AppsFlyer SDK. Voor attributie van deep links via andere platforms bestaan alternatieven: Branch Universal Ads en Adjust Deep Linking, maar hun linkformaat en mogelijkheden verschillen.
AppsFlyer biedt de Test Link-tool in het dashboard. Het simuleert het gedrag van de link op iOS, Android en web: toont welk scherm wordt geopend, welke parameters worden doorgegeven en hoe de bron wordt bepaald. Testen moet op alle platforms en scenario's worden gedaan — nieuw apparaat, herinstallatie en reeds geïnstalleerde app.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook