Mobil Geliştirmede Deep Links ve Universal Links: nedir, türleri ve nasıl yapılandırılır

Yazar: IT Sectr Yayınlanma: 2026-05-07 Okuma süresi: 9 dk

Deep Link, bir web sayfasına değil, bir mobil uygulamanın belirli bir ekranına yönlendiren bağlantıdır. Branch.io Mobil Derin Bağlantı Raporu 2025'e göre, derin bağlantıları yapılandırılmış uygulamalar, yüklemelerde %42 daha yüksek dönüşüm ve %28 daha yüksek elde tutma oranı gösteriyor. iOS ve Android'de derin bağlantıların nasıl çalıştığını, hangi türlerin bulunduğunu ve hangi araçların mevcut olduğunu inceleyelim.

Önemli Noktalar

  • Deep Link — uygulamayı belirli bir ekranda açan bağlantı. Dönüşümü %42 artırır (Branch.io, 2025).
  • iOS, Universal Link (web ve uygulama için tek bir https bağlantısı) ve URL Scheme (myapp:// gibi özel protokol) kullanır.
  • Android, App Links (doğrulanmış https bağlantıları) ve Intent Filters kullanır.
  • Firebase Dynamic Links ve Branch.io — ertelenmiş derin bağlantı platformları: uygulama yüklenmemiş olsa bile bağlantı çalışır.
  • Ertelenmiş Derin Bağlantı — yükleme sonrası istenen içeriğe yönlendirme. Atıf ve yeniden hedefleme için kullanılır.

Deep Link, mobil uygulamalar için yalnızca hangi uygulamanın açılacağını değil, aynı zamanda hangi ekranın gösterileceğini belirten bir URL'dir. Örneğin, myapp://profile/42 bağlantısı myapp uygulamasını açar ve hemen ID 42'ye sahip kullanıcı profiline gider. Derin bağlantı olmadan, kullanıcı yalnızca uygulamanın ana ekranına ulaşır.

Derin bağlantılar pazarlama ve kullanıcı deneyimi için kritik öneme sahiptir. E-posta kampanyalarında, push bildirimlerinde, reklam kampanyalarında ve QR kodlarında kullanılırlar. AppsFlyer (2025)'e göre, derin bağlantılı kampanyalar, ana ekrana giden normal bağlantılara kıyasla %35 daha yüksek TO (tıklama oranı) gösterir.

IT Sectr'de, 2019'dan beri tüm projelerimizde derin bağlantıları uyguluyoruz. Deneyimimiz, mobil uygulamalarda derin bağlantıların doğru yapılandırılmasının, yönlendirmeden hemen sonra ilgili içerik sayesinde kullanıcı etkileşimini %25–30 artırdığını gösteriyor.

URL Scheme vs Universal Link (iOS)

iOS'ta derin bağlantıları uygulamanın iki ana yolu vardır: URL Scheme (özel protokol) ve Universal Link (standart https bağlantısı). Her iki yöntem de mobil uygulamalar için derin bağlantıları yapılandırmaya olanak tanır ve kendi avantajları ile dezavantajları vardır.

URL Scheme, myapp://path/to/screen gibi özel bir protokoldür. iOS 3.0'dan beri çalışır ve sunucu yapılandırması gerektirmez. Dezavantajı: uygulama yüklenmemişse, Safari bu tür bir bağlantıyı açamaz ve kullanıcı bir hata görür. Ayrıca, protokol benzersiz olmadığı için URL Scheme diğer uygulamalar tarafından ele geçirilebilir.

Universal Link (iOS 9+), hem web sayfası hem de derin bağlantı olarak çalışan normal bir https bağlantısıdır. Uygulama yüklüyse, iOS bağlantıyı yakalar ve uygulamayı açar. Yüklü değilse, web sayfası açılır. Universal Linkler daha güvenlidir (alan adı doğrulanmıştır) ve uyarı göstermez.

Universal Link kurulumu iki adım gerektirir: sunucuya apple-app-site-association dosyasını yerleştirmek ve Xcode'a bir entitlement eklemek. AASA dosyası, desteklenen yollar ve uygulama kimliği hakkında JSON bilgisi içerir. iOS, uygulama yüklendiğinde bu dosyayı indirir ve bir bağlantı takip edildiğinde doğrular.

Önemli: AASA dosyasına yönlendirme olmadan HTTPS üzerinden erişilebilir olmalıdır. IT Sectr'de, tüm yeni projeler için URL Scheme yerine Universal Links yapılandırmanızı öneririz — daha güvenli, daha güvenilirdir ve daha iyi kullanıcı deneyimi sağlar.

App Links (Android 6.0+), mobil uygulamalar için Android'de Universal Links'in karşılığıdır. Uygulama, hangi https URL'lerini işleyebileceğini belirtir ve bunu sunucudaki bir dijital dosya aracılığıyla doğrular. Android, kullanıcı müdahalesi olmadan alan adı-uygulama ilişkisini kontrol eder.

App Links'i uygulamak için: AndroidManifest.xml'e autoVerify="true" ile bir Intent Filter eklemeniz, sunucuya assetlinks.json dosyasını yerleştirmeniz ve uygulamayı imzalamanız gerekir. Bundan sonra Android, belirtilen alan adındaki tüm bağlantıları otomatik olarak uygulamaya yönlendirir (yüklüyse).

Intent Filter

Intent Filter, bir Activity'nin hangi tür intent'leri işleyebileceğini sisteme bildiren AndroidManifest.xml'deki bir bildirimdir. Derin bağlantılar için Intent Filter, data öğelerini içerir: şema (http/https), ana bilgisayar (alan adı) ve yol.

xml

<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>

İlk Intent Filter, App Links (assetlinks.json aracılığıyla doğrulanmış https bağlantıları) işler. İkincisi, URL Scheme (myapp://) işler. Önemli: autoVerify="true", Android'e uygulama yüklenirken ilişkilendirmeyi doğrulamasını söyler. Doğrulama başarısız olursa, sistem bir uygulama seçme iletişim kutusu gösterir.

Parametre iOS Android
Derin bağlantı türüUniversal Link (iOS 9+), URL SchemeApp Links (Android 6+), Intent Filter
Doğrulama dosyasıapple-app-site-association (JSON)assetlinks.json (JSON)
HTTPS gerekliEvetEvet
Uygulama olmadanWeb sayfası açılırWeb sayfası açılır
Başka uygulama ele geçirebilir miHayır (alan adı benzersiz)Hayır (alan adı doğrulanmış)
URL Scheme çakışmalarıEvet (herhangi bir uygulama aynı scheme'i kaydedebilir)Evet

Tablo 1. iOS ve Android'in derin bağlantı yaklaşımlarının karşılaştırması. Universal Links ve App Links modern standarttır. URL Scheme ve autoVerify olmadan Intent Filters eski ancak hala kullanılan yöntemlerdir.

Firebase Dynamic Links ve Branch.io

Firebase Dynamic Links (Google hizmeti) ve Branch.io, ana sorunu çözen derin bağlantı yönetimi platformlarıdır: uygulama yüklenmemişse ne yapmalı? Yükleme için App Store / Google Play'e yönlendiren ve yüklemeden sonra istenen ekrana giden akıllı bağlantılar oluştururlar.

Firebase Dynamic Links, ücretsiz bir hizmettir (2025 itibarıyla). https://yourdomain.page.link/xxx gibi her iki platformda derin bağlantı olarak çalışan bağlantılar oluşturmayı sağlar. Firebase Dynamic Links, ertelenmiş derin bağlantı ve atıfı destekler.

Branch.io, daha geniş işlevselliğe sahip ticari bir platformdur: sosyal medya bağlantıları, QR kodları, analitik ve atıf. Branch.io, büyük uygulamalar (Pinterest, Reddit) tarafından kullanılır ve ana MMP'ler (AppsFlyer, Adjust) ile entegre olur.

Ertelenmiş Derin Bağlantı, yüklemeden sonra etkinleşen mobil uygulamalar için bir derin bağlantıdır. Kullanıcı, uygulamayı yüklemeden önce bir bağlantıya tıklar, uygulamayı yükler ve ilk açılıştan sonra otomatik olarak hedef ekrana ulaşır. Bu, reklam kampanyaları için anahtar bir mekanizmadır: bir kullanıcı bir ürün reklamına tıkladı → uygulamayı yükledi → o ürünü hemen gördü.

Atıf, yükleme kaynağının belirlenmesidir. Hangi reklam kampanyası kullanıcıyı getirdi? Hangi kanal? Atıf platformları (AppsFlyer, Adjust, Branch), derin bağlantıdaki her tıklamayı tanımlar ve yüklemeyle ilişkilendirir. AppsFlyer (2025)'e göre, ertelenmiş derin bağlantılar, normal yüklemeye kıyasla satın alma dönüşümünü %30 artırır.

IT Sectr'de, e-ticaret projeleri için ertelenmiş derin bağlantıları yapılandırıyoruz. Örneğin, bir mobil alışveriş uygulamasında: kullanıcı belirli bir ürünün reklamını görür, bağlantıya tıklar, uygulamayı indirir ve hemen o ürün sayfasına ulaşır. Bu senaryoda satın alma dönüşümü, standart yüklemeye göre 2 kat daha yüksektir.

Sıkça Sorulan Sorular

Deep Link ve Universal Link arasındaki fark nedir?

Universal Link, standart https protokolünü kullanan iOS için bir Deep Link türüdür. Deep Link, bir uygulamaya yönlendiren herhangi bir bağlantı için genel bir terimdir. Universal Link, normal bir URL Scheme'den daha güvenli ve güvenilir olan özel bir durumdur.

Ertelenmiş Derin Bağlantı (Deferred Deep Link) nedir?

Bu, uygulama yüklenene kadar kullanıcının niyetini (hangi ekranı açacağını) hatırlayan bir bağlantıdır. Yüklemeden sonra, uygulama bağlantı parametrelerini alır ve istenen ekranı açar. Bu olmadan, kullanıcı yüklemeden sonra ana ekrana ulaşırdı.

Derin Bağlantının çalışıp çalışmadığını nasıl kontrol ederim?

iOS'ta xcrun simctl openurl booted "https://your.link" komutunu kullanın. Android'de adb shell am start -W -a android.intent.action.VIEW -d "https://your.link" komutunu kullanın. Test için Branch.io gibi hizmetleri de kullanabilirsiniz.

Firebase veya Branch.io kullanmak zorunlu mu?

Hayır, uygulama zaten yüklüyse — Universal Links ve App Links yeterlidir. Firebase Dynamic Links veya Branch.io yalnızca "yüklemeden önce bağlantı" senaryosu (ertelenmiş derin bağlantı) için gereklidir. Çoğu uygulama için temel derin bağlantılar yeterlidir.

Özet

  • Deep Link — uygulamanın belirli bir ekranına yönlendiren bağlantı. Dönüşümü ve etkileşimi artırır.
  • Universal Links (iOS) ve App Links (Android) — modern standart: sunucuda JSON dosyaları aracılığıyla doğrulanmış https bağlantıları.
  • URL Scheme (myapp://) — eski ancak hala kullanılan yöntem. Yapılandırması daha kolay ancak daha az güvenli.
  • Intent Filter AndroidManifest.xml'de — bir Activity'nin hangi URL'leri işleyebileceğinin bildirimi. autoVerify="true" parametresi doğrulamayı etkinleştirir.
  • Firebase Dynamic Links ve Branch.io — ertelenmiş derin bağlantı platformları (uygulama yüklemesinden önce bağlantılar çalışır).
  • Ertelenmiş Derin Bağlantı — yükleme sonrası hedef ekrana yönlendirme. Reklam kampanyaları ve atıf için anahtar araç.
  • Derin bağlantıların doğru yapılandırılması, satın alma dönüşümünü 2 kata kadar artırır (IT Sectr verileri, 2024–2025).

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış