Deep Link är en länk som leder inte till en webbsida, utan till en specifik skärm i en mobil app. Enligt Branch.io Mobile Deep Linking Report 2025 visar appar med konfigurerade deep links 42% högre konvertering till installationer och 28% högre retention. Låt oss undersöka hur deep links fungerar på iOS och Android, vilka typer som finns och vilka verktyg som är tillgängliga.
Viktiga punkter
Deep Link är en URL för mobila appar som innehåller information inte bara om vilken app som ska öppnas, utan också om vilken skärm som ska visas. Till exempel öppnar länken myapp://profile/42 appen myapp och navigerar omedelbart till användarprofilen med ID 42. Utan en deep link skulle användaren bara hamna på appens huvudskärm.
Djupa länkar är avgörande för marknadsföring och användarupplevelse. De används i e-postkampanjer, push-notiser, reklamkampanjer och QR-koder. Enligt AppsFlyer (2025) visar kampanjer med deep links 35% högre CTR (klickfrekvens) jämfört med vanliga länkar till huvudskärmen.
På IT Sectr har vi implementerat deep links i alla våra projekt sedan 2019. Vår erfarenhet visar att korrekt konfiguration av djupa länkar i mobila appar ökar användarengagemanget med 25–30% genom relevant innehåll direkt efter omdirigeringen.
På iOS finns det två huvudsakliga sätt att implementera deep links: URL Scheme (anpassat protokoll) och Universal Link (standard https-länk). Båda metoderna tillåter konfigurering av deep links för mobila appar och har sina för- och nackdelar.
URL Scheme är ett anpassat protokoll som myapp://path/to/screen. Det har fungerat sedan iOS 3.0 och kräver ingen serverkonfiguration. Nackdelen: om appen inte är installerad kan Safari inte öppna en sådan länk och användaren ser ett fel. Dessutom kan URL Scheme fångas upp av andra appar eftersom protokollet inte är unikt.
Universal Link (iOS 9+) är en vanlig https-länk som fungerar både som webbsida och som deep link. Om appen är installerad fångar iOS upp länken och öppnar appen. Om inte, öppnas webbsidan. Universal Links är säkrare (domänen är verifierad) och visar ingen varning.
Konfiguration av Universal Links kräver två steg: placera apple-app-site-association-filen på servern och lägg till en entitlement i Xcode. AASA-filen innehåller JSON med information om sökvägar som stöds och app-ID. iOS laddar ner denna fil vid installation av appen och verifierar den när en länk följs.
Viktigt: AASA-filen måste vara tillgänglig via HTTPS utan omdirigeringar. På IT Sectr rekommenderar vi att konfigurera Universal Links istället för URL Scheme för alla nya projekt — de är säkrare, mer tillförlitliga och ger en bättre användarupplevelse.
App Links (Android 6.0+) är motsvarigheten till Universal Links på Android för mobila appar. Appen anger vilka https-URL:er den kan hantera och verifierar detta via en digital fil på servern. Android kontrollerar domän-app-kopplingen utan användarens inblandning.
För att implementera App Links måste du: lägga till en Intent Filter i AndroidManifest.xml med autoVerify="true", placera assetlinks.json-filen på servern och signera appen. Efter det dirigerar Android automatiskt alla länkar från den angivna domänen till appen (om den är installerad).
Intent Filter är en deklaration i AndroidManifest.xml som talar om för systemet vilka typer av avsikter (intents) en Activity kan hantera. För djupa länkar innehåller Intent Filter data-element: schema (http/https), värd (domän) och sökväg.
<activity android:name=".MainActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="example.com"
android:pathPrefix="/product/" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp"
android:host="product" />
</intent-filter>
</activity>
Den första Intent Filter hanterar App Links (https-länkar verifierade via assetlinks.json). Den andra hanterar URL Scheme (myapp://). Viktigt: autoVerify="true" talar om för Android att verifiera kopplingen vid installation av appen. Om verifieringen misslyckas visar systemet en dialogruta för appval.
| Parameter | iOS | Android |
|---|---|---|
| Deep link-typ | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| Verifieringsfil | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| HTTPS krävs | Ja | Ja |
| Utan app | Webbsida öppnas | Webbsida öppnas |
| Kan fångas upp av annan app | Nej (domänen är unik) | Nej (domänen är verifierad) |
| URL Scheme-konflikter | Ja (vilken app som helst kan registrera samma scheme) | Ja |
Tabell 1. Jämförelse av iOS och Android-metoder för deep linking. Universal Links och App Links är den moderna standarden. URL Scheme och Intent Filters utan autoVerify är äldre men fortfarande använda metoder.
Firebase Dynamic Links (Google-tjänst) och Branch.io är plattformar för hantering av deep links som löser huvudproblemet: vad gör man när appen inte är installerad? De skapar smarta länkar som omdirigerar till App Store / Google Play för installation och efter installation — till önskad skärm.
Firebase Dynamic Links är en gratis tjänst (från och med 2025). Den gör det möjligt att skapa länkar som https://yourdomain.page.link/xxx som fungerar som deep links på båda plattformarna. Firebase Dynamic Links stöder uppskjuten deep linking och attribution.
Branch.io är en kommersiell plattform med bredare funktionalitet: sociala medielänkar, QR-koder, analys och attribution. Branch.io används av stora appar (Pinterest, Reddit) och integreras med större MMP (AppsFlyer, Adjust).
Deferred Deep Link är en djup länk för mobila appar som aktiveras efter installation. Användaren klickar på en länk innan den installerar appen, installerar appen och efter första start når automatiskt målgskärmen. Detta är en nyckel mekanism för reklamkampanjer: en användare klickade på en produktannons → installerade appen → såg omedelbart den produkten.
Attribution är bestämning av installationskällan. Vilken reklamkampanj lockade användaren? Vilken kanal? Attraktionsplattformar (AppsFlyer, Adjust, Branch) identifierar varje klick på en deep link och kopplar den till installationen. Enligt AppsFlyer (2025) ökar uppskjutna deep links köpkonvertering med 30% jämfört med vanlig installation.
På IT Sectr konfigurerar vi uppskjutna deep links för e-handelsprojekt. Till exempel i en mobil shopping-app: en användare ser en annons för en specifik produkt, klickar på länken, laddar ner appen och kommer omedelbart till den produktens sida. Köpkonverteringen i detta scenario är 2 gånger högre än vid standardinstallation.
Vanliga frågor
Universal Link är en typ av Deep Link för iOS som använder standard https-protokollet. Deep Link är en allmän term för alla länkar som leder till en app. Universal Link är ett specifikt fall som är säkrare och mer tillförlitligt än ett vanligt URL Scheme.
Detta är en länk som kommer ihåg användarens avsikt (vilken skärm som ska öppnas) tills appen är installerad. Efter installation tar appen emot länkparametrarna och öppnar önskad skärm. Utan detta skulle användaren hamna på huvudskärmen efter installation.
På iOS använder du kommandot xcrun simctl openurl booted "https://your.link". På Android använder du adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". Du kan också använda tjänster som Branch.io för testning.
Nej, om appen redan är installerad — Universal Links och App Links är tillräckliga. Firebase Dynamic Links eller Branch.io behövs bara för scenariot "länk före installation" (uppskjuten deep linking). För de flesta appar är grundläggande deep links tillräckliga.
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.