Kapsamlı Universal Links Rehberi
iOS ve Android için universal links, deep links ve app links hakkında bilmeniz gereken her şey
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
İçindekiler
Universal Links nedir?
Universal links, standart HTTPS URL’lerin uygulamaya ya da web’e akıllı biçimde yönlenmesini sağlayan bir yapıdır. Uygulama yüklüyse uygulamayı açar, değilse web sitenizi açar.
Kısaca,tek bir public URL ile hem uygulama açılışı hem de web erişimi için güvenilir bir köprü kurarsınız.
Biri bir https linkine dokunur
https://yourdomain.com/products/…
Bu alan adını işleyen bir uygulama yüklü mü?
Yüklü
Uygulama tam o içerikte açılır
Yüklü değil
Aynı URL web sitenizi açar
Safari’de ya da tarayıcıda
Başlıca avantajları
- Daha akıcı kullanıcı deneyimi
- Paylaşılabilir ve SEO dostu URL yapısı
- Uygulaması olmayanların web sitenize sorunsuz ulaşması
- Kampanya ve attribution akışlarında daha temiz yönlendirme
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ığı.
HTTPS URL
Kullanıcı standart bir web linkine tıklar; özel scheme kullanmak zorunda kalmaz.
Domain association
iOS tarafında AASA, Android tarafında assetlinks.json ile uygulamanın ilgili domain’e bağlı olduğu doğrulanır.
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
İ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
03 · Uygulamanız
URL işleme kodu
URL’yi uygulamanın içinde karşılar
Doğru ekran
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.com3. 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 deneyinSonuç
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.
- Universal Link Validator ile iOS Universal Links ve Android App Links yapılandırmalarını test edin.
- Markalı QR Kod Oluşturucu ile uygulama yükleme kampanyaları ve offline funnel’lar kurun.
- Smart link özellikleri sayfasından deep links, yönlendirme kuralları ve analitiği inceleyin.
Diğer yazılar
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ı.
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.
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.
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.