Appy
← Bloga dön

Kapsamlı Universal Links Rehberi

iOS ve Android için universal links, deep links ve app links hakkında bilmeniz gereken her şey

10 Ekim 2025•12 dk okuma•Rehber

Kurulumla uğraşmayın: uygulamanızı ya da doğru mağazayı açan tek link

  • Ücretsiz plan, kredi kartı yok
  • App Store ve Google Play yedeği
  • Pro’da uygulamanızı açar
Ücretsiz linkimi oluştur

Universal links nasıl çalışır?

Temelde birkaç bileşen birlikte çalışır: domain doğrulaması, uygulama tarafı eşleştirme ve runtime yönlendirme mantığı.

1

HTTPS URL

Kullanıcı standart bir web linkine tıklar; özel scheme kullanmak zorunda kalmaz.

2

Domain association

iOS tarafında AASA, Android tarafında assetlinks.json ile uygulamanın ilgili domain’e bağlı olduğu doğrulanır.

3

Uygulama yönlendirmesi

Uygulama yüklüyse link uygulama içinde doğru ekrana açılır; değilse kullanıcı web deneyimine devam eder.

01 · Alan adınız

Association dosyası

İşletim sistemine alan adını hangi uygulamaların işleyebileceğini söyler

/.well-known/apple-app-site-association/.well-known/assetlinks.json

İki taraf da uyuşmalı

İşletim sistemi dosyayı uygulamayla karşılaştırır

02 · Uygulamanız

Uygulama yapılandırması

iOS’ta entitlements, Android’de intent filter’lar: işlediği alan adları ve yollar

applinks:yourdomain.comandroid:autoVerify="true"

03 · Uygulamanız

URL işleme kodu

URL’yi uygulamanın içinde karşılar

Doğru ekran

Üç bileşen birlikte çalışır: alan adı uygulamaya kefil olur, uygulama alan adını sahiplenir, kodunuz da URL’yi bir ekrana dönüştürür.

iOS Universal Links kurulumu

1. AASA dosyasını hazırlayın

Apple, domain’iniz üzerinde doğru yapılandırılmış bir `apple-app-site-association` dosyası bekler. apple-app-site-association

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAMID.com.yourcompany.yourapp",
        "paths": [
          "/products/*",
          "/articles/*",
          "/user/*"
        ]
      }
    ]
  }
}
⚠️

Dikkat

Dosya doğru içerikte, doğru path’te ve doğru content-type ile servis edilmezse universal links sessizce başarısız olabilir.

2. Uygulama tarafında Associated Domains ekleyin

Xcode’da ilgili domain’i yetkilendirip uygulamanın bu alan adıyla eşleşmesini sağlamalısınız.

applinks:yourdomain.com
applinks:www.yourdomain.com

3. Uygulama içinde gelen link’i doğru işleyin

// AppDelegate.swift
func application(_ application: UIApplication,
                 continue userActivity: NSUserActivity,
                 restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
    
    guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
          let url = userActivity.webpageURL else {
        return false
    }
    
    // Handle the URL and navigate to appropriate screen
    handleUniversalLink(url)
    return true
}

Android App Links kurulumu

1. assetlinks.json dosyasını yayınlayın

Android tarafında uygulamanın domain ile ilişkisini doğrulayan dosya budur.

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.yourcompany.yourapp",
    "sha256_cert_fingerprints": [
      "XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX"
    ]
  }
}]

2. Manifest içinde intent filter tanımlayın

<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" />
        <data android:host="yourdomain.com" />
        <data android:pathPrefix="/products" />
    </intent-filter>
</activity>

3. Uygulama içi hedef ekran akışını yönetin

// MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    
    val action = intent.action
    val data = intent.data
    
    if (Intent.ACTION_VIEW == action && data != null) {
        // Handle the deep link
        handleDeepLink(data)
    }
}

En iyi uygulamalar

Yapılması gerekenler

  • ✅ HTTPS ve canonical URL yapınızı temiz tutun
  • ✅ AASA ve assetlinks dosyalarını deploy sonrası mutlaka doğrulayın
  • ✅ Uygulaması olmayanlar için bir web sayfası (fallback URL) mutlaka hazırlayın
  • ✅ Gerçek cihazlarla, gerçek paylaşım kanallarında test edin
  • ✅ Kampanya parametrelerinin yönlendirme boyunca korunduğundan emin olun

❌Kaçınılması gerekenler

  • ❌ Sadece simülatör testlerine güvenmek
  • ❌ Yanlış content-type ile association dosyası yayınlamak
  • ❌ Birden fazla yönlendirme katmanı ekleyip zinciri kırmak
  • ❌ Uygulaması olmayanların açacağı web sayfasını ihmal etmek
  • ❌ Attribution parametrelerinin düşmesine izin vermek

Test ve hata ayıklama

iOS tarafı

  • Önce AASA dosyanızı doğrulayın
  • Safari içinde test edin
  • Notlar ve Mesajlar gibi gerçek paylaşım yüzeylerinde deneyin
  • Uygulama açılışını ve hedef ekranı doğrulayın
  • Uygulama yokken web sitesinin açıldığını kontrol edin

Android tarafı

  • assetlinks.json yanıtını doğrulayın
  • Intent filter yapılandırmasını test edin
  • Farklı Android sürümlerinde davranışı gözlemleyin
  • Yönlendirme sonrası hedef ekranın doğru açıldığından emin olun

Analitik ve attribution

Universal links sadece UX için değil, ölçüm kalitesi için de kritiktir. Doğru kurulumla hangi kanalın ne kadar açılış, yönlendirme ve dönüşüm getirdiğini daha net görürsünüz.

  • Link açılış hacmi
  • Uygulama açılış oranı
  • Web sitesine yönlenme oranı
  • Kanal / placement bazlı performans
  • İlk değerli aksiyona kadar geçen yol

İpucu

Appy gibi bir smart link platformu; universal links, analitik ve uygulaması olmayanların yönlendirilmesini tek yerde yönettiği için geliştirme yükünü ciddi biçimde azaltır.

Appy’yi ücretsiz deneyin

Sonuç

Universal links, modern mobil deneyimin temel parçalarından biridir. Doğru kurulduğunda hem uygulama açılışını hem de web sitesine yönlendirmeyi tek bir public URL yapısında birleştirir.

İşe temel kurulumla başlayın, gerçek cihazlarda test edin ve büyüdükçe yönlendirme ile analitik katmanını olgunlaştırın. Karmaşıklığı azaltmak isterseniz Appy gibi platformlar bu işi çok daha hızlı hale getirir.

İlgili Appy kaynakları

Universal links, deep links ve QR kod akışlarını hızlandırmak için bu araçlara göz atın.

Diğer yazılar

Rehber
Oct 21, 2026
8 dk okuma

Cihaz Parmak İzi Olmadan Uygulama Yüklemelerini Ölçmek

Apple, kullanıcı takibe izin verse bile cihaz parmak izine izin vermiyor; AB’de veri koruma kurulları IP’ye dayalı takibi cihaza erişim sayıyor. iPhone’da ve Android’de yüklemeleri hâlâ kanıtla ölçen yöntemler ve hiç tahmin yürütmeyen bir ölçüm planı.

attribution
fingerprinting
privacy
install attribution
Yazıyı oku
Rehber
Oct 9, 2026
12 dk okuma

Uygulama İçi Tarayıcılar Deep Linkleri Nasıl Ele Alıyor: Instagram, TikTok, Facebook, Gmail, Telegram ve Diğerleri

Linkiniz Safari’den uygulamayı açıp Instagram’da neden ölü kalıyor? Her uygulamanın kullandığı tarayıcı türü, iOS ve Android kuralları ve Instagram’dan Telegram’a uygulama uygulama belgelenmiş davranışlar.

in-app browser
universal links
app links
instagram
Yazıyı oku
Ürün
Oct 1, 2026
8 dk okuma

Her Yüklemenin Hangi Linkten Geldiğini Bilin: Appy’nin iOS ve Android SDK’sı

Appy artık linklerinizi uygulama mağazasının ötesine kadar takip ediyor. Yeni SDK her link, QR kod ve kampanya için yüklemeleri, uygulama içi event’leri ve geliri gösterir; yeni kullanıcıları doğru ekranda açar.

install attribution
deferred deep linking
install referrer
mobile attribution
Yazıyı oku

Başka konular için blogda gezin.

Karmaşık kurulumlarla uğraşmayın. Appy kullanın.

Appy; universal links, deep links, QR kod ve analitiği tek çatı altında yönetir. Kod yükünü azaltır, canlıya çıkışı hızlandırır.