Derin bağlantılar. Uygulamayı aç. Zarif bir şekilde geri dön.
Özel alan adınızdan sunulan Universal Links ve App Links manifestoları. iOS dokunuşta uygulamanızı açar; Android da aynısını yapar. Masaüstünde tarayıcı yedeği.
- Alan adınızdan sunulan Universal Links (iOS) ve App Links (Android)
- Ertelenmiş derin bağlantılar - bağlam, uygulama yüklemesinden sağ çıkar
- Zarif yedeklerle akıllı platform tespiti
- SDK gerekmez - standart işletim sistemi mekanizmalarıyla çalışır
Universal Links ve App Links
Manifest dosyaları, alan adınızdan otomatik olarak sunulur
iOS Universal Links bir apple-app-site-association dosyası gerektirir. Android App Links şunu gerektirir: assetlinks.json. Elido ikisini de özel alan adınızdan otomatik olarak oluşturur ve sunar - ayrı barındırma yok, manuel dosya yönetimi yok.
- iOS Universal LinksBundle ID + Takım Kimliği → /.well-known/ konumunda otomatik sunulan AASA
- Android App LinksPaket adı + SHA-256 parmak izi → assetlinks.json, HTTPS zorunlu
- Akıllı bağlantı yedeğiUygulama yüklü değil → kural bazlı yönlendirme ile App Store / Play Store
- UTM geçişiUTM parametreleri mağaza URL'sine korunur - atıf bozulmaz
- Uygulamanızda SDK yokYalnızca işletim sistemi düzeyinde yakalama; intent-filter ve continueUserActivity
{ "applinks": { "apps": [], "details": [ { "appID": "TEAMID.com.yours.app", "paths": [ "/product/*", "/referral/*", "/invite/*" ] } ] } }
[{ "relation": [ "delegate_permission/ common.handle_all_urls" ], "target": { "namespace": "android_app", "package_name": "com.yourcompany.app", "sha256_cert_fingerprints": [ "AB:12:CD:34:EF:56:..." ] } }]
Özel alan adınızdan otomatik olarak sunulur. Alan adı ayarlarında bundle ID + Takım Kimliği (iOS) veya paket adı + SHA-256 parmak izi (Android) yapılandırın - Elido her iki dosyayı da oluşturur ve barındırır.
Ertelenmiş derin bağlantılar
Yüklemeden sağ çıkan bağlam
Uygulama yüklü değilse, kullanıcı mağazaya gider, yükler ve uygulamayı açar. Ertelenmiş derin bağlantı, orijinal derin bağlantı bağlamını bu yolculuk boyunca iletir, böylece uygulama kullanıcıyı ilk açılıştan sonra tam olarak doğru ekrana yerleştirebilir.
- 01
Bağlantıya tıklar
Kullanıcı bir Elido kısa bağlantısına dokunur - e-posta, sosyal medya, QR'den.
go.yourcompany.com/p/12345 - 02
Uygulama yok → Mağaza
Uygulama yüklü değil. İşletim sistemi AASA / assetlinks kontrolünden tespit eder. App Store veya Play Store'a yedekler.
iOS → App Store · Android → Play Store - 03
Uygulamayı yükler
Kullanıcı mağazadan yükler. Yükleme yönlendiricisi, tıklama bağlamını bir sorgu parametresi olarak taşır.
click_id + UTM yönlendirici URL'sinde korunur - 04
Uygulamayı açar
Uygulama ilk kez açılır. MMP, yükleme yönlendiricisini okur; click_id'yi yükleme olayına eşler.
Appsflyer / Adjust / Branch bunu yakalar - 05
Tam sayfaya iner
Uygulama, kullanıcı sanki uygulamaya zaten sahipmiş gibi orijinal olarak bağlantılı ekrana - product/12345 - yönlendirir.
product/12345 - bağlam yükleme boyunca korunur
Orijinal kısa bağlantıdan gelen click_id ve UTM parametreleri, mağaza URL'sine sorgu parametreleri olarak iletilir. Yükleme yönlendiricisini yakalayan Mobil Ölçüm Platformları (MMP'ler) - Appsflyer, Adjust, Branch - yüklemeyi kaynak tıklamayla eşleştirebilir. Tam ertelenmiş derin bağlantı (uygulama içi bağlamı yükleme boyunca iletme), uygulamanızda MMP SDK'sı gerektirir; Elido bağlantı katmanını kapsar.
Akıllı platform tespiti
Tek bağlantı. Üç yönlendirme yolu.
Edge, herhangi bir JS çalışmadan önce yönlendirme katmanında User-Agent ve platform sinyallerini okur. iPhone Universal Links alır, Android App Links alır, masaüstü web yedeğinizi alır. JavaScript yönlendirme gecikmesi yok; istemci tarafı platform tespiti yok.
- Edge'de milisaniyenin altında UA ayrıştırma
- iOS → işletim sistemi tarafından Universal Link yakalama
- Android → intent-filter üzerinden App Link yakalama
- Masaüstü → web URL'si, mağaza dolambacı yok
- Uygulama içi tarayıcılar tespit edilir ve sistem tarayıcısına yönlendirilir
- Akıllı bağlantı kurallarıyla birlikte çalışır - konum + cihaz + derin bağlantı
Neler yapabilirsiniz
- Apple App Site Association
- Android Asset Links
- Mağaza yedeği için akıllı bağlantı kuralları
- adb ve xcrun ile test edildi
Derin bağlantılar gerçekte nasıl çalışıyor - ve nerede bozuluyor
Universal Links ve App Links, işletim sistemi düzeyinde mekanizmalardır. Kurulum basittir; uç durumlar değildir. Bu, tüm resmi kapsar.
apple-app-site-association, özel alan adınızdan otomatik olarak sunulur
Universal Links, özel alan adınızda /.well-known/apple-app-site-association konumunda bir apple-app-site-association (AASA) dosyası gerektirir. iOS, uygulamanız yüklendiğinde bu dosyayı indirir; alan adınızı uygulamanızın bundle ID'sine ve takım kimliğine eşler. Eşleme doğruysa, herhangi bir iOS uygulamasında (Safari, Mail, Twitter, Instagram) alan adınızdaki bir HTTPS bağlantısına dokunmak, bir tarayıcıya gitmek yerine doğrudan uygulamanızı açar. Elido, alan adı ayarlarında yapılandırdığınız bundle ID ve takım kimliğine göre AASA dosyasını özel alan adınızın well-known yolundan otomatik olarak oluşturur ve sunar. Dosyayı ayrıca barındırmazsınız. iOS, AASA dosyasını önbelleğe alır ve periyodik olarak yeniden indirir; Elido'nun alan adı ayarlarında bundle ID yapılandırmanızı değiştirirseniz, yeni AASA saniyeler içinde canlıya geçer, ancak iOS cihazları bunu bir sonraki önbellek yenilemesinde (genellikle 24-48 saat veya uygulama yeniden yüklemesinde) alır. Her Elido sürümünde Apple AASA doğrulayıcısına karşı test edilir.
assetlinks.json otomatik olarak sunulur - imzalama anahtarınızdan SHA-256 parmak izi
Android App Links, alan adınızda /.well-known/assetlinks.json konumunda bir Digital Asset Links dosyası gerektirir. Dosya, alan adınızı uygulamanızın paket adına ve imzalama sertifikanızın SHA-256 parmak izine eşler. Android, uygulama yükleme sırasında ve periyodik olarak tekrar bu dosyayı doğrular. Elido, yapılandırdığınız paket adı ve SHA-256 parmak izine göre bunu özel alan adınızdan otomatik olarak sunar. Android doğrulaması HTTPS gerektirir (Elido'nun özel alan adındaki TLS'i tarafından zorunlu kılınır) ve dosya birkaç saniye içinde yanıt vermelidir (bu da halledilir). Yaygın bir hata modu: hata ayıklama ve yayın derlemeleri için farklı imzalama anahtarlarının farklı SHA-256 parmak izleri vardır. Bir hata ayıklama derlemesiyle test ediyorsanız Elido'nun alan adı ayarlarında her iki parmak izini de yapılandırın; üretim derlemeleri yalnızca yayın parmak izine ihtiyaç duyar. Her sürümde adb shell pm get-app-links ile test edilir.
Uygulama yüklüyse → derin bağlantı. Uygulama yüklü değilse → mağaza. Masaüstü → web. UTM her yerde korunur.
Yedek zincir, Elido ayarlarında bağlantı başına veya alan adı başına ayarlanır. Derin bağlantı yapılandırması olan bir kısa bağlantı için: işletim sistemi dokunuşu yakalarsa (uygulama yüklü, alan adı doğrulanmış), uygulama açılır. Yakalamazsa (uygulama yüklü değil), bağlantı tarayıcıda açılır; tarayıcı hedefi App Store / Play Store bağlantınız veya bir web yedeği olmalıdır. Akıllı bağlantı kuralları bunu temiz bir şekilde halleder: iOS → App Store URL'si için bir kural, Android → Play Store URL'si için bir kural yapılandırın ve web hedefine yedekleyin. Orijinal kısa bağlantıdan gelen UTM parametreleri yedek URL'lerde korunur, böylece kullanıcı mağazaya ulaştığında atıf bozulmaz. Ertelenmiş derin bağlantı (bir yükleme sırasında belirli bir derin bağlantı yolunu geçirerek, uygulamanın yüklemeden sonra doğru ekranı açması), uygulamada bir SDK gerektirir - Elido bunu sağlamaz. Ertelenmiş derin bağlantı için hâlâ Appsflyer, Adjust veya Firebase App Distribution'a ihtiyacınız var.
Yükleme sonrası yeniden hedefleme: atıf için hedefe iletilen tıklama kimliği
Bir derin bağlantı yönlendirmesinde, Elido click_id'yi yedek URL'ye bir sorgu parametresi olarak iletir. Kullanıcı App Store'a inip uygulamayı yüklerse, click_id yönlendirme URL'sindedir ancak yükleme sonrası uygulamaya otomatik olarak yayılmaz - bu, iOS'ta SKAdNetwork veya Android'de ertelenmiş bir derin bağlantı SDK'sı gerektirir. Elido'nun yaptığı: yükleme yönlendiricisini yakalayan bir mobil atıf platformunun (MMP) bunları alabilmesi için click_id ve UTM parametrelerini mağaza URL'sine iletmek. Bu, mağaza URL'sinin kampanya parametresinde click_id'yi iletirseniz Appsflyer ve Adjust ile çalışır. Bir MMP kullanmıyorsanız, mağaza URL'sindeki click_id yükleme sonrası etkin bir şekilde kaybolur.
Firebase Dynamic Links'ten taşınma (2025'te kullanımdan kaldırıldı)
Firebase Dynamic Links, Google tarafından 2025'te kullanımdan kaldırıldı. Elido temel deseni halledebilir: yüklü bir uygulamada doğru ekranı açan, mağazaya yedekleyen ve masaüstünde web'e yedekleyen tek bir HTTPS kısa bağlantı. Elido alan adı ayarlarında AASA ve assetlinks.json'ı yapılandırın (bu dosyaların Firebase barındırmasının yerini alır), paylaşım bağlantılarınızı page.link URL'leri yerine Elido kısa bağlantılarına işaret edecek şekilde güncelleyin ve akıllı bağlantı kuralları üzerinden yedek zinciri yapılandırın. Elido'nun kopyalamadığı şeyler: Firebase'in ertelenmiş derin bağlantısı (Firebase SDK üzerinden yükleme sonrası derin bağlantı bağlamı) ve Firebase'in App Distribution derin bağlantıları. Uygulamanız yoğun bir şekilde ertelenmiş derin bağlantıya dayanıyorsa, atıf katmanı için Elido'nun yanında Appsflyer, Adjust veya Branch'a ihtiyacınız olacak. Yalnızca 'yüklüyse doğru ekranı aç, değilse mağazaya git' ihtiyacı olan uygulamalar için Elido, Firebase Dynamic Links'in yerini tamamen alır.
Elido derin bağlantılarını kullanan mobil ekipler
İsimler şimdilik yer tutucudur - vaka çalışmaları yayınlandıkça gerçek müşteri isimleri buraya eklenecek.
“Kullanımdan kaldırma duyurulduğu hafta Firebase Dynamic Links'ten taşındık. Elido'da AASA ve assetlinks.json kurulumu yarım gün sürdü. Akıllı bağlantı yedek zinciri, uygulamada mağaza yönlendirmesi için sahip olduğumuz Firebase SDK mantığının yerini aldı.”
“Derin bağlantılarda bağlantı başına tıklama analitiği, paylaşım bağlantılarımızın %35'inin masaüstünde tıklandığını gösterdi - yapılandırılmış bir web yedeğimiz yoktu. Yedeği eklemek 10 dakika sürdü; masaüstünden tıklayan kullanıcılar artık işlemi tamamlayabildiği için paylaşım bağlantısı dönüşüm oranı arttı.”
“Yönlendirme programları için derin bağlantı yapılandırmasıyla Elido kısa bağlantılarını kullanıyoruz. App Store URL'sine UTM geçişi, MMP'mizin yükleme yönlendiricisini doğru bir şekilde yakalaması anlamına geliyor - atıf, bizim tarafımızda özel SDK çalışması olmadan çalışıyor.”
Elido derin bağlantılar vs Branch.io vs Adjust vs Firebase Dynamic Links (kullanımdan kaldırıldı)
Branch ve Adjust, ertelenmiş derin bağlantı ve MMP atfı için daha güçlü tam mobil atıf platformlarıdır. Derin bağlantılar birincil ürün değil de daha geniş bir kısaltıcı kurulumunun parçası olduğunda Elido doğru araçtır.
| Feature | Elido | Branch.io | Adjust |
|---|---|---|---|
| Universal Links (iOS) | Alan adınızdan otomatik sunulan AASA | Ölçekte tam yönetilen | Hayır - yalnızca MMP, derin bağlantı ana bilgisayarı değil |
| App Links (Android) | Alan adınızdan otomatik sunulan assetlinks.json | Tam yönetilen | Hayır |
| Uygulamada gerekli SDK | Hayır - işletim sistemi düzeyinde yakalama | Evet - Branch SDK | Evet - Adjust SDK |
| Ertelenmiş derin bağlantı | Hayır - uygulamada SDK gerektirir | Evet - temel özellik | Evet - Adjust SDK ile |
| Mobil atıf (MMP) | Tıklama kimliği geçişi; MMP bağlantısı manuel | Yerel MMP - Appsflyer, Kochava entegrasyonları | Tam MMP platformu |
| Mağazaya UTM geçişi | Evet - yedek URL'de sorgu parametresi üzerinden | Evet, atıf bağlamıyla | Evet |
| Bağlantı tıklamalarında analitik | Analitik depo - konum, cihaz, bağlantı başına | Derin mobil atıf analitiği | Yükleme + olay atfı verisi |
| Firebase Dynamic Links yerine geçme | Temel desen için evet; ertelenmiş derin bağlantı yok | Ertelenmiş dahil tam yerine geçme | Kısmi - yalnızca MMP tarafı |
Derin bağlantılar hakkında sorular
Elido derin bağlantılarını kullanmak için uygulamamda bir Branch SDK'sına veya herhangi bir SDK'ya ihtiyacım var mı?
Hayır. Elido derin bağlantıları, iOS Universal Links ve Android App Links'i - işletim sistemi düzeyinde mekanizmaları kullanır. Uygulamanızın yalnızca gelen URL'yi standart iOS (scene:openURLContexts veya application:continueUserActivity) veya Android (manifest'te intent-filter) yönteminde işlemesi gerekir. Üçüncü taraf SDK yüklenmez; işletim sistemi, Elido'nun alan adınızdan sunduğu AASA ve assetlinks.json dosyalarına dayanarak yakalamayı halleder.
AASA kurulum akışı nedir?
Elido alan adı ayarları → Derin bağlantılar bölümünde: iOS uygulamanızın bundle ID'sini (örn. com.yourcompany.app) ve Apple Takım Kimliğini (Apple Developer hesabınızdan 10 karakterli bir dize) girin. Elido, AASA JSON'ını oluşturur ve özel alan adınızda /.well-known/apple-app-site-association konumunda sunar. Uygulamanızı TestFlight'a veya App Store'a göndermeden önce curl ile erişilebilir olduğunu doğrulayın. iOS, AASA dosyasını iOS 9+ çalıştıran cihazlarda uygulama yüklemesi sırasında indirir.
Bir alan adında birden fazla uygulamam olabilir mi?
Evet - AASA dosyası birden fazla uygulama girişini destekler. Her uygulamanın bundle ID'sini ve Takım Kimliğini alan adı ayarlarında yapılandırın; Elido, tüm uygulamaların listelendiği birleşik bir AASA oluşturur. Android assetlinks.json ayrıca birden fazla paket adı + parmak izi kombinasyonunu destekler. Yaygın kullanım durumu: ana uygulama ve bir App Clip veya ana uygulama ve bir widget uzantısı.
Firebase Dynamic Links kullanımdan kaldırılması - taşınma yolu nedir?
page.link kısa URL'lerini Elido kısa bağlantılarıyla (özel alan adınız veya Elido paylaşılan alan adı) değiştirin. Elido alan adı ayarlarında AASA ve assetlinks.json'ı yapılandırın. Akıllı bağlantı kuralları üzerinden yedek zinciri kurun (iOS kuralı → App Store, Android kuralı → Play Store, yedek → web). Uygulamanızdaki paylaşım bağlantısı oluşturmayı Firebase yerine Elido'nun create_link API'sini çağıracak şekilde güncelleyin. Neyin taşınmadığı: uygulamanız Firebase'in ertelenmiş derin bağlantısına (yükleme sonrası niyet geçişi) dayanıyorsa, o parça için Branch veya Adjust'a ihtiyacınız olacak.
App Store'a yayınlamadan önce Universal Links'i nasıl test ederim?
Uygulamanız bir simülatöre yüklüyken xcrun simctl openurl booted 'https://go.yourcompany.com/test-slug' kullanın. Bir hata ayıklama derlemesiyle fiziksel bir cihazda, Safari'de bir bağlantıya uzun basın ve 'Uygulamanızda Aç' görünüp görünmediğini kontrol edin. Apple ayrıca developer.apple.com'da App Association File Validator sağlar - AASA URL'nizi yapıştırın ve erişilebilirliği, Content-Type'ı ve JSON geçerliliğini kontrol eder. Elido'nun AASA'sı her üç kontrolü de geçer.
Ertelenmiş derin bağlantı nedir ve Elido bunu neden yapmıyor?
Ertelenmiş derin bağlantı, bağlamı (örneğin, 'kullanıcı 123 ID'li ürünü görüntülüyordu') bir bağlantı tıklamasından bir uygulama yüklemesi üzerinden uygulamanın ilk açılışına iletir. Yükleme sürecinde yüklemeyi tıklamayla eşleştiren uygulamada bir parmak izi çıkarma veya atıf SDK'sı (Branch, Appsflyer, Adjust) gerektirir. Elido, uygulamanıza SDK kodu yüklemez; yalnızca AASA ve assetlinks.json'ı sunarız. SDK olmadan, bir yükleme üzerinden bağlamı iletmenin bir mekanizması yoktur. Temel 'yüklüyse doğru ekranı aç' kullanım durumu için Elido yeterlidir. Yükleme üzerinden niyet iletmek için bir MMP'ye ihtiyacınız var.
Elido'nun paylaşılan alan adında (s.elido.me) derin bağlantı kullanabilir miyim?
Hayır. Universal Links ve App Links kendi alan adınızı gerektirir - uygulamanız için *.elido.me'yi bir Universal Link alan adı olarak talep edemezsiniz. Derin bağlantılar Pro veya Business'ta özel bir alan adı gerektirir. AASA ve assetlinks.json'ınızda yapılandırdığınız özel alan adıdır ve Elido bu dosyaları ondan sunar.
Kullanıcının tarayıcısı uygulama yakalamasını engellediğinde bunu nasıl ele alırım?
Bazı tarayıcılar (özellikle Android 6.0 öncesi Chrome ve Instagram gibi bazı uygulama içi tarayıcılar) App Links veya Universal Link yakalamasını engeller. Gördükleri şey yedek URL'dir. Uygulama içi tarayıcılar için: önce bir intent URL'si (Android) veya bir kullanıcı istemi kullanarak sistem tarayıcısına yönlendirin. Instagram / TikTok uygulama içi tarayıcıları için: standart yaklaşım, 'tarayıcınızda açmak için dokunun' istemi göstermektir. Elido bu istemi otomatik olarak enjekte etmez - yedek URL hedefinizdir ve orada ne olacağını siz kontrol edersiniz.
Okumaya devam edin
Özel alan adı kurulumu - derin bağlantılar için gereklidir; AASA ve assetlinks.json ana bilgisayar adınızdan sunulur.
iOS → App Store, Android → Play Store, masaüstü → web - akıllı bağlantı kurallarını kullanan yedek zincir.
Ürün ekiplerinin derin bağlantıları A/B varyantları ve akıllı bağlantı kurallarıyla birlikte nasıl kullandığı.
MMP entegrasyonları - Elido'nun yanında ertelenmiş derin bağlantı için Appsflyer, Adjust ve Branch.
Denemeye hazır mısınız?
Ücretsiz planla başlayın, özel bir alan adına ihtiyacınız olduğunda yükseltin.