Elido'nun yaptığı her şey
Pro ve Business

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
go.yourcompany.com/product/12345
Kullanıcı bağlantıya dokunurgo.yourcompany.com/product/12345Uygulama yüklü mü?İşletim sistemi AASA / assetlinks'i kontrol ederEVETHAYIRUygulamada açproduct/12345derin yol korunurİşletim sistemi?UA tespitiiOSApp Storeapps.apple.comAndroidPlay Storeplay.google.comMasaüstüMobil webtarayıcı yedeğiUTM geçişi
İşletim sistemi düzeyinde yakalama, SDK yokAASA + assetlinks.json
Otomatik sunulur
AASA + assetlinks.json
0
Uygulamada SDK kurulumu
iOS + Android
Platform kapsamı
UTM
Yedekte geçiş

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 Links
    Bundle ID + Takım Kimliği → /.well-known/ konumunda otomatik sunulan AASA
  • Android App Links
    Paket adı + SHA-256 parmak izi → assetlinks.json, HTTPS zorunlu
  • Akıllı bağlantı yedeği
    Uygulama yüklü değil → kural bazlı yönlendirme ile App Store / Play Store
  • UTM geçişi
    UTM parametreleri mağaza URL'sine korunur - atıf bozulmaz
  • Uygulamanızda SDK yok
    Yalnızca işletim sistemi düzeyinde yakalama; intent-filter ve continueUserActivity
Apple Universal Links
/.well-known/apple-app-site-association
{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAMID.com.yours.app",
        "paths": [
          "/product/*",
          "/referral/*",
          "/invite/*"
        ]
      }
    ]
  }
}
Android App Links
/.well-known/assetlinks.json
[{
  "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.

xcrun simctl openurl booted '…'
adb shell pm get-app-links

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
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.

Platform tespiti
go.yourcompany.com/p/12345
Canlı
iPhone 15 Pro
iOS 17.4
iOS Universal Links
Mozilla/5.0 (iPhone; CPU iPhone OS 17_4…)
İşletim sistemi HTTPS dokunuşunu yakalar → uygulamayı açar
yourapp://product/12345
Pixel 8 Pro
Android 14
Android App Links
Mozilla/5.0 (Linux; Android 14; Pixel 8…)
assetlinks.json ile eşleşen intent → uygulama açıldı
yourapp://product/12345
MacBook / Masaüstü
macOS / Windows / Linux
Web yedeği
Mozilla/5.0 (Macintosh; Intel Mac OS X…)
AASA kontrolü yok → web URL'sine 302
yourcompany.com/product/12345
UA ayrıştırma, edge yönlendirme süreci içinde çalışır - p50 0,5 ms'nin altında. Uygulama içi tarayıcılar (Instagram, TikTok) ayrı olarak tespit edilir ve bir sistem-tarayıcı yönlendirme istemine yönlendirilebilir.

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.

iOS Universal Links
01

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.

Android App Links
02

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.

Yedek zincir
03

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
04

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 taşıma
05

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

M
Mobil ekip, tüketici uygulaması, 200K kullanıcı, Riga
Mobil Mühendis

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

Ü
Ürün ekibi, B2C pazar yeri, Brüksel
Ürün Yöneticisi

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.

B
Büyüme ekibi, fitness uygulaması, 80K kullanıcı, Amsterdam
Büyüme Başkanı

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.

FeatureElidoBranch.ioAdjust
Universal Links (iOS)Alan adınızdan otomatik sunulan AASAÖlçekte tam yönetilenHayır - yalnızca MMP, derin bağlantı ana bilgisayarı değil
App Links (Android)Alan adınızdan otomatik sunulan assetlinks.jsonTam yönetilenHayır
Uygulamada gerekli SDKHayır - işletim sistemi düzeyinde yakalamaEvet - Branch SDKEvet - Adjust SDK
Ertelenmiş derin bağlantıHayır - uygulamada SDK gerektirirEvet - temel özellikEvet - Adjust SDK ile
Mobil atıf (MMP)Tıklama kimliği geçişi; MMP bağlantısı manuelYerel MMP - Appsflyer, Kochava entegrasyonlarıTam MMP platformu
Mağazaya UTM geçişiEvet - yedek URL'de sorgu parametresi üzerindenEvet, atıf bağlamıylaEvet
Bağlantı tıklamalarında analitikAnalitik depo - konum, cihaz, bağlantı başınaDerin mobil atıf analitiğiYükleme + olay atfı verisi
Firebase Dynamic Links yerine geçmeTemel desen için evet; ertelenmiş derin bağlantı yokErtelenmiş dahil tam yerine geçmeKı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.

Denemeye hazır mısınız?

Ücretsiz planla başlayın, özel bir alan adına ihtiyacınız olduğunda yükseltin.