OneLink är en deep linking-teknik från AppsFlyer som kombinerar djupa länkar med attribution av installationer och handlingar i mobila appar. Till skillnad från vanliga deep links bevarar OneLink information om trafikkällan även efter ominstallation av appen och i alla skeden av användarens resa. Enligt uppgifter från AppsFlyer (2025) används OneLink i 85 % av mobila attributionskampanjer bland plattformens kunder.
Huvudpunkter
OneLink är en teknik för att skapa smarta deep links från AppsFlyer som gör det möjligt att skicka attributionsparametrar via en länk och koppla användaråtgärder till en specifik annonskälla. Den löser det viktigaste problemet inom mobil marknadsföring: kopplingen mellan ett klick på en annons och installationen av en app.
En vanlig deep link öppnar appen och kan skicka grundläggande parametrar, men förlorar information om trafikkällan vid passage genom appbutiken. OneLink använder en kombination av URL-parametrar, enhetsidentifierare och fingeravtrycksteknik för att återställa attribution efter installation. Detta gör det möjligt för marknadsförare att se vilken kampanj, kreativ och kanal som ledde till konvertering — registrering, köp eller annan målspecifik händelse.
OneLink fungerar på alla plattformar: iOS (Universal Links), Android (App Links), webbläsare och även i skrivbordsappar. Länkar genereras via AppsFlyer-kontrollpanelen eller programmatiskt via REST API, vilket gör det möjligt att dynamiskt ställa in parametrar för varje kampanj i realtid.
OneLinks funktionsprincip bygger på tre på varandra följande steg: klick på en länk, installation av appen och matchning av händelser. I varje steg bevarar och skickar OneLink attributionsdata med hjälp av en kombination av metoder för att exakt bestämma trafikkällan.
En OneLink-länk har ett speciellt format som inkluderar AppsFlyers domän, appens identifierare och kampanjparametrar. Standardmallen ser ut som https://app.onelink.me/{app-id}?pid={source}&c={campaign}&af_dp={deeplink}. Parametern pid (media source) anger trafikkällan, c — kampanjens namn, af_dp — deep link inuti appen.
https://app.onelink.me/A1b2C3d4?pid=facebook&c=summer_campaign&af_dp=myapp://promo/summer2026&af_click_lookback=7d
Parametern af_dp anger den deep link som användaren går till om appen redan är installerad. För nya användare aktiveras mekanismen för uppskjuten deep linking: efter installation och första start bestämmer SDK de sparade parametrarna och leder användaren till rätt skärm. Parametern af_click_lookback definierar attributionsfönstret — den period inom vilken ett klick anses ha lett till installation.
Efter klick på en OneLink-länk registrerar AppsFlyer klicket och kopplar det till en unik klickidentifierare. När användaren installerar och öppnar appen skickar AppsFlyer SDK en begäran till servern med enhetsidentifieraren (IDFA på iOS, GAID på Android). Servern matchar klickidentifieraren med installationen och bestämmer trafikkällan.
Om ingen exakt matchning baserad på ID hittas (till exempel om användaren har stängt av annonsidentifieraren), används fingeravtryck — analys av IP-adress, enhetsmodell, operativsystemversion och tidsstämpel. Enligt uppgifter från AppsFlyer ger fingeravtryck en attributionsnoggrannhet på 92–95 % på iOS och 95–97 % på Android även utan annons-ID. Kombinationen av deterministiska (IDFA/GAID) och probabilistiska (fingeravtryck) metoder ger den mest kompletta bilden av trafikkällorna.
Den viktigaste skillnaden mellan OneLink och en vanlig deep link ligger i förmågan att bevara attribution under hela användarens resa. En vanlig deep link (t.ex. myapp://screen) öppnar appen men kan inte avgöra var användaren kom ifrån om han precis har installerat appen från butiken.
| Parameter | OneLink | Vanlig deep link |
|---|---|---|
| Installationsattribution | Ja, via klick till källa | Nej |
| Uppskjuten deep linking | Ja, efter installation | Nej |
| Parameterbevarande | Via ominstallation | Endast i session |
| Retargeting | Spårning av återkomst | Endast öppning |
| End-to-end-analys | Hela tratten | Nej |
OneLink använder sin egen SDK för att spåra händelser inuti appen och automatiskt koppla dem till attributionsdata. Detta gör det möjligt att skapa rapporter över hela tratten: från annonsvisning till köp, återbetalning eller användarbehållning dag 7. Vanliga deep links ger inte denna möjlighet — de fungerar uteslutande som navigeringsmekanism, utan lager av analys och marknadsföringsattribution.
OneLink används i ett brett spektrum av marknadsföringsscenarier där exakt koppling av användaråtgärder till annonskällor krävs. Huvudområdena inkluderar att locka nya användare, återengagera befintliga och mäta effektiviteten hos varje kanal.
Vid lansering av installationsannonser (UA-kampanjer) placeras OneLink-länkar i annonser på Facebook Ads, Google Ads, TikTok, Snapchat och andra plattformar. Parametern pid identifierar plattformen unikt, och den extra parametern c (campaign) specificerar en specifik kampanj. AppsFlyer matchar automatiskt klick med installationer och visar en rapport med CPI (cost per install), CR (conversion rate) och ROAS (return on ad spend) för varje källa.
För användare som redan har installerat appen stöder OneLink retargetingkampanjer. När en befintlig användare klickar på en länk öppnar OneLink appen och skickar kampanjparametrar som personlig rabatt eller bonus. AppsFlyer skiljer nya användare från återvändande via flaggan is_retargeting och skapar separata rapporter för varje trafiktyp — viktigt för korrekt beräkning av LTV (lifetime value).
OneLink används inte bara i betalda kampanjer utan även för organisk trafik: länkar i e-postnyhetsbrev, SMS, QR-koder och sociala nätverk. Om användaren inte har installerat appen leder OneLink honom till App Store eller Google Play, och efter installation — till målskärmen: produktsida, artikel, profil eller kampanjerbjudande. Uppskjuten deep linking är avgörande för konvertering eftersom det eliminerar friktionen mellan användarens vilja att agera och behovet av att manuellt söka efter rätt avsnitt.
OneLink stöder generering av unika länkar för varje partner eller influencer. Parametern af_sub1 kan innehålla partner-ID, af_sub2 — namnet på inlägget eller videon. Detta gör det möjligt för marknadsförare att se vilket innehåll som ger flest installationer och konverteringar och optimera budgeten baserat på data, inte gissningar.
För korrekt funktion av OneLink krävs integration av AppsFlyer SDK i mobilappen. Processen inkluderar installation av SDK, konfiguration av OneLink-domänen och bearbetning av inkommande deep links via plattformens systemmekanismer — Universal Links på iOS och App Links på Android.
SDK installeras via standardberoendehanterare. På Android läggs ett beroende till i Gradle, på iOS — via CocoaPods eller Swift Package Manager. Efter installation initieras SDK med utvecklarnyckeln som erhålls från AppsFlyer-kontrollpanelen och börjar automatiskt spåra installationer och händelser.
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)
}
}
I exemplet ovan initieras SDK i onCreate-metoden i huvudaktiviteten med utvecklarnyckeln. Metoden onNewIntent är obligatorisk för bearbetning av deep links om appen redan körs. Utan detta anrop kommer attribution för upprepade öppningar från OneLink-länkar inte att registreras, vilket snedvrider statistiken för retargetingkampanjer.
För iOS måste Universal Links konfigureras: lägg till entitlements med OneLink-domänen (app.onelink.me) och placera filen apple-app-site-association på servern. AppsFlyer genererar automatiskt denna fil vid konfigurering av OneLink i panelen, utvecklaren behöver bara lägga till entitlement och bearbeta inkommande länkar i AppDelegate.
import AppsFlyerLib
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: Any?
) -> Bool {
AppsFlyerLib.shared()
.continue(userActivity, restorationHandler: nil)
return true
}
}
Metoden continue userActivity anropas av systemet vid passage av en Universal Link. Inuti den anropas metoden AppsFlyerLib.shared().continue, som extraherar attributionsparametrar från länken och skickar dem till servern. Ett liknande tillvägagångssätt används på Android via Intent Filter med auto-verify för App Links.
Efter slutförd integration kan OneLink-länkar genereras via AppsFlyer-panelen eller API för varje reklamkampanj. Det är viktigt att testa länkarna på alla plattformar: i en nyinstallerad app (uppskjuten), i en redan installerad app (direkt) och på en webbsida om appen inte är installerad. Testning görs via verktyget AppsFlyer Test Link, som simulerar beteendet på alla plattformar utan att behöva publicera i butikerna.
När du arbetar med OneLink måste du ta hänsyn till plattformsbegränsningar: på iOS efter införandet av App Tracking Transparency (ATT) kräver åtkomst till IDFA uttryckligt samtycke från användaren, vilket minskar noggrannheten hos deterministisk attribution. Google begränsar också användningen av GAID på Android 14+ och högre, vilket kräver bekräftelse från användaren. Under sådana förhållanden blir fingeravtryck den huvudsakliga attributionsmetoden och dess noggrannhet beror direkt på datakvaliteten — ju fler signaturer SDK samlar in, desto högre är sannolikheten för korrekt matchning av klick med installation.
Vanliga frågor
OneLink har inbyggd attribution: den spårar klickets källa, bevarar parametrar vid ominstallation av appen och stöder uppskjuten deep linking — att leda användaren till målskärmen efter installation. En vanlig deep link öppnar bara appen utan koppling till annonskällan.
OneLink använder en kombination av metoder: vid klick skapas en unik identifierare som vid installation matchas mot enhetens IDFA/GAID. Om annons-ID inte är tillgängligt tillämpas fingeravtryck baserat på IP, enhetsmodell och tidsstämpel. Noggrannheten når 95–97 % på Android.
Uppskjuten deep linking är en mekanism som kommer ihåg målskärmen efter ett klick på OneLink och leder användaren till den efter installation av appen. Utan den skulle en ny användare efter installation hamna på huvudskärmen istället för på sidan med den annonserade produkten eller erbjudandet.
Nej, OneLink är en patenterad teknik från AppsFlyer som endast fungerar med AppsFlyer SDK. För attribution av deep links via andra plattformar finns alternativ: Branch Universal Ads och Adjust Deep Linking, men deras länkformat och möjligheter skiljer sig åt.
AppsFlyer tillhandahåller verktyget Test Link i kontrollpanelen. Det simulerar länkens beteende på iOS, Android och webben: visar vilken skärm som öppnas, vilka parametrar som skickas och hur källan bestäms. Testning bör göras på alla plattformar och scenarier — ny enhet, ominstallation och redan installerad app.
Sammanfattning
Vi utvecklar en mobil applikation nyckelfärdigt
IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.
Läs också