Deferred Deep Link: nədir, necə işləyir və inkişafda istifadə olunur

Müəllif: IT Sectr Dərc olunub: 2026-05-15 Oxuma vaxtı: 8 dəq

Deferred Deep Link — istifadəçinin cihazında tətbiq hələ quraşdırılmasa belə, keçidin hədəf kontekstini qoruyan mexanizmdir. Branch Resources-a görə, tətbiq quraşdırıldıqdan sonra sistem avtomatik olaraq saxlanılmış konteksti emal edir və istifadəçini hədəf ekrana yönləndirir. Təxirə salınmış dərin link adi deep link-in əsas problemini — quraşdırılmamış tətbiqlərlə işləmək qabiliyyətsizliyini həll edir.

Əsas olanlar

  • Deferred Deep Link — keçid kontekstini qoruyan və tətbiq quraşdırıldıqdan sonra onu bərpa edən dərin linkdir.
  • Prinsip — brauzer link parametrlərini localStorage və ya buferdə saxlayır, tətbiqin SDK-sı isə quraşdırmadan sonra ilk işə salınmada onları oxuyur.
  • Firebase Dynamic Links — SDK vasitəsilə minimal inteqrasiya ilə deferred deep link həyata keçirmək üçün pulsuz xidmət.
  • Branch.io — deferred deep link və quraşdırma atribusiyasının qabaqcıl dəstəyi ilə kommersiya platforması.
  • Məhdudiyyət — deferred deep link bütün brauzerlərdə işləmir və platforma qaydaları dəyişərkən SDK-nın yenilənməsini tələb edir.

Deferred Deep Link — iki mərhələdə işləyən dərin link növüdür: əvvəlcə istifadəçi tətbiqi quraşdırmazdan əvvəl linkə keçir, sonra isə sistem quraşdırma tamamlandıqdan sonra konteksti bərpa edir. Adi deep link tətbiqi yalnız artıq quraşdırılıbsa açır, deferred isə bütün keçid parametrlərini qoruyur və onları ilk işə salınmada ötürür.

Texnologiya xüsusilə mobil marketinqin inkişafı ilə tələb olundu, burada reklam kampaniyaları tez-tez tətbiqi hələ quraşdırmamış istifadəçilərə yönəldilir. Deferred deep link olmadan hər belə keçid sadəcə heç bir kontekst olmadan tətbiqin yüklənməsi ilə bitərdi — istifadəçi hədəf ekran əvəzinə əsas ekrana düşərdi.

Adi deep link-dən fərqi

Adi deep link artıq quraşdırılmış tətbiqdə hədəf məzmunu açır. Tətbiq quraşdırılmayıbsa, brauzer xəta göstərir. Deferred Deep Link aralıq server vasitəsilə işləyir, bu da istifadəçini mağazaya yönləndirir və quraşdırmadan sonra tətbiqə saxlanılmış parametrlər barədə məlumat verir. Beləliklə, deferred link tətbiqin əvvəlcədən quraşdırılmasını tələb etmir və reklamdan məzmuna qədər kəsilməz istifadəçi yolu təmin edir.

Deferred Deep Link necə işləyir

Deferred deep link-in emal prosesi üç mərhələdən ibarətdir. Birinci mərhələdə istifadəçi linkə keçir — server tətbiqin quraşdırılıb-qurulmadığını müyyən edir. Yoxdursa, unikal sessiya identifikatoru yaradır, keçid parametrlərini saxlayır və istifadəçini bu identifikatorla App Store və ya Google Play-ə yönləndirir.

Ikinci mərhələdə istifadəçi tətbiqi mağazadan quraşdırır. Quraşdırmadan və ilk işə salınmadan sonra platformanın SDK-sı serverlə əlaqə qurur, cihaz identifikatorunu ötürür və saxlanılmış keçid parametrlərini alır. Üçüncü mərhələdə tətbiq alınan məlumatları emal edir və avtomatik olaraq istifadəçini hədəf ekrana yönləndirir.

Deferred link-in həyat dövrü

Linkə keçid və quraşdırma arasında parametrləri saxlamaq üçün müxtəlif mexanizmlər istifadə olunur. iOS-da bu açarlar paketi (iCloud Keychain) və ya buferdir, Android-də — Install Referrer API. Firebase Dynamic Links brauzerin localStorage və mağazanın referal linkinin kombinasiyasından istifadə edir. Branch.io bir neçə anbarda məlumat ehtiyatı ilə öz protokolunu tətbiq edir.

iOS-də Deferred Deep Link

iOS-də deferred deep link Universal Links və Shared Web Credentials kombinasiyası vasitəsilə həyata keçirilir. Istifadəçi tətbiqin saytında Universal Link-ə keçdikdə, Safari brauzeri keçid parametrlərini tətbiqin domeni ilə əlaqəli iCloud Keychain-də saxlayır. Tətbiq App Store-dan quraşdırıldıqdan sonra iOS saxlanılmış məlumatların mövcudluğunu yoxlayır və onları ilk işə salınmada tətbiqə ötürür.

Apple deferred deep link üçün daxili API təmin etmir — həyata keçirmə tamamilə üçüncü tərəf SDK-ların üzərinə düşür. Firebase Dynamic Links passive deferred mexanizmindən istifadə edir, burada məlumatlar brauzerin cookie-sində saxlanılır və tətbiqin ilk işə salınmasında xüsusi URL-ə yönləndirmə vasitəsilə bərpa olunur.

iOS-da məhdudiyyətlər

iOS 14-dən başlayaraq, Apple məxfilik qaydalarını sərtləşdirdi, bu da deferred deep link mexanizmlərinə təsir etdi. Bufer artıq istifadəçinin açıq razılığı olmadan məlumat oxumaq üçün istifadə edilə bilməz. ICloud Keychain də məlumat həcminə görə məhdudiyyətlərə malikdir — yazı başına 4 KB-dan çox deyil. Bu, unikal sessiya identifikatoru ilə server həllərini kontekst ötürülməsi üçün üstünlüklü metod halına gətirir.

Android-də Deferred Deep Link

Android Install Referrer API vasitəsilə deferred deep link üçün daha çevik imkanlar təmin edir. Istifadəçi Google Play-ə link vasitəsilə keçdikdə, mağaza referrer-i — keçid parametrləri olan sətri qeyd edir. Quraşdırmadan sonra tətbiq bu sətri Install Referrer API vasitəsilə alır və ondan hədəf konteksti çıxarır. Bu, Android-də deferred deep link-in ən etibarlı mexanizmidir.

Google Play vasitəsilə yayılmayan tətbiqlər üçün Android referal BroadcastReceiver-i dəstəkləyir. Tərtibatçı quraşdırmadan sonra parametrlərlə xüsusi Intent göndərə bilər və tətbiq onu manifestdə qeydiyyatdan keçmiş BroadcastReceiver vasitəsilə alır. Lakin bu mexanizm daha az etibarlıdır, çünki quraşdırıcının tətbiqindən asılıdır.

Install Referrer API

Install Referrer API quraşdırma mənbəyi haqqında məlumat verir, o cümlədən referrer URL, keçid vaxtı və quraşdırma vaxtı. Referrer sətrinin maksimum uzunluğu 8 KB-dır ki, bu da bütün zəruri deep link parametrlərini ötürmək üçün kifayətdir. API Google Play Store versiyası 8.3.73 və daha yüksək olan cihazlarda mövcuddur və Android 5.0 (API 21) ilə dəstəklənir.

Firebase Dynamic Links vasitəsilə həyata keçirmə

Firebase Dynamic Links hər iki platformada deferred deep link həyata keçirmək üçün ən populyar pulsuz alətdir. Firebase deferred keçidin bütün mərhələlərini avtomatik idarə edir: tətbiq olmadıqda mağazaya yönləndirmə, parametrlərin Firebase serverində saxlanması və onların tətbiqin ilk işə salınmasında SDK-ya ötürülməsi.

Həyata keçirmək üçün Firebase SDK-nı layihəyə inteqrasiya etmək, Firebase Console vasitəsilə dərin link və kampaniya parametrləri ilə Dynamic Link yaratmaq kifayətdir. Firebase SDK tətbiq işə salındıqda avtomatik çağırılır və getDynamicLink() metodu vasitəsilə daxil olan Dynamic Link-in varlığını yoxlayır.

Emal qurulması nümunəsi

Kotlin dilində Activity-də deferred Firebase Dynamic Link-in emal nümunəsi. Kod tətbiqin işə salınmasında cold start və warm start üçün eyni şəkildə işləyir.

kotlin
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        checkDeferredLink()
    }

    private fun checkDeferredLink() {
        FirebaseDynamicLinks.getInstance()
            .getDynamicLink(intent)
            .addOnSuccessListener link ->
                val deferredLink = link?.link.toString()
                if (deferredLink.isNotEmpty()) {
                    navigateToContent(deferredLink)
                }
            }
    }
}

getDynamicLink() metodu DynamicLink obyekti ilə PendingTask qaytarır. Tətbiq linkə keçdikdən sonra quraşdırılıbsa, listener parametrlərlə məlumatları alacaq. Tətbiq keçiddən əvvəl quraşdırılıbsa, metod adi deep link ilə eyni məlumatları qaytaracaq. Link parametrlərində minimumAppVersion bayrağı emal üçün tətbiqin minimum versiyasını təyin etməyə imkan verir.

Deferred Deep Link-in üstünlükləri və məhdudiyyətləri

Deferred Deep Link marketinq kampaniyaları üçün əhəmiyyətli üstünlüklər təmin edir: istifadəçi quraşdırmadan sonra əlavə hərəkət etmədən hədəf məzmunu alır, bu da konversiyanı və retention-ı artırır. Referal proqramlar üçün deferred linklər dəvəti quraşdırma və yeni istifadəçinin hərəkətləri ilə birmənalı şəkildə əlaqələndirməyə imkan verir.

Bununla belə, texnologiyanın məhdudiyyətləri də var. Deferred deep link üçüncü tərəf cookie-lərini bloklayan brauzerlərdə işləmir və iOS 14-dən başlayaraq iCloud Keychain ilə işləmək üçün əlavə qurğma tələb edir. Bundan əlavə, linkə keçid və quraşdırma arasında bir neçə gün keçə bilər və bütün SDK-lar belə bir dövr üçün məlumatların təhlükəsizliyinə zəmanət vermir.

Deferred deep link nə vaxt istifadə olunmalı

Deferred deep link yeni istifadəçilərə yönəldilmiş reklam kampaniyaları, dəvətnamələr olan e-poçt göndərişləri və referal proqramlar üçün məcburidir. Artıq quraşdırılmış istifadəçilər üçün adi deep link kifayətdir. Tətbiq marketinq kampaniyaları və referal mexanizmlərdən istifadə etmirsə, deferred deep link lazım deyil — Universal Links və App Links kifayətdir.

Həyata keçirməni seçɑrkən dəyəri nəzərə alın: Firebase Dynamic Links pulsuzdur, lakin məhdud analitikaya malikdir. Branch.io və AppsFlyer qabaqcıl atribusiya təmin edir, lakin abunə tələb edir. Kiçik layihələr üçün Firebase optimal həll, onlarla reklam kanalı olan enterprise üçün isə kommersiya MMP-lər seçilməlidir.

Tez-tez verilən suallar

Deferred deep link adi deep link-dən nə ilə fərqlənir?

Adi deep link quraşdırılmış tətbiq tələb edir və onu birbaşa açır. Deferred Deep Link tətbiq quraşdırılmasa belə işləyir — o, mağazaya yönləndirir və quraşdırmadan sonra keçid kontekstini bərpa edərək hədəf ekranı açır.

Deferred deep link parametrləri nə qədər saxlanılır?

Saxlama müddəti platformadan asılıdır. Firebase Dynamic Links parametrləri 30 gün saxlayır. Branch.io məlumatları 90 günə qədər qoruyur. Android-də Install Referrer API referrer sətrini tətbiq tərəfindən ilk oxunuşa qədər, lakin 90 gündən çox olmayaraq saxlayır.

Deferred deep link masaüstü brauzerdə işləyirmi?

Masaüstü kompüterdə deferred deep link mənasızdır, çünki tətbiqi mağaza vasitəsilə quraşdırmaq mümkün deyil. Masaüstü kompüterdən linkə keçdikdə istifadəçi fallback URL — məzmunun veb versiyasını və ya mobil cihazda quraşdırma üçün QR kodu olan səhifəni görəcək.

Hansı brauzerlər deferred deep link-i dəstəkləyir?

Chrome, Safari və Samsung Internet cookie və localStorage mexanizmləri vasitəsilə deferred deep link-i dəstəkləyir. Firefox sərt üçüncü tərəf cookie bloklanması siyasəti səbəbindən məhdud dəstəyə malikdir. Maksimal əhatə üçün Firebase və ya Branch.io SDK-larından istifadə etmək tövsiyə olunur.

Deferred deep link-i üçüncü tərəf SDK olmadan həyata keçirmək olarmı?

Texniki olaraq, aralıq server və referal mexanizmlər vasitəsilə müstəqil həll həyata keçirmək olar. Lakin bu, server infrastrukturunun işlənməsi və saxlanması, cookie-lərin idarə edilməsi, hər bir mağaza ilə inteqrasiya və müxtəlif platformalarda problemlərin həlli tələb edir. Hazır Firebase və Branch.io SDK-ları inkişafı dəfələrlə sürətləndirir.

Xülasə

  • Deferred Deep Link — tətbiq quraşdırıldıqdan sonra kontekstin təxirə salınmış bərpası ilə dərin link, adi deep link-lərin problemlərini həll edir.
  • Prinsip — linkə keçid parametrləri serverdə saxlayır, quraşdırmadan sonra SDK serverlə əlaqə qurur və konteksti bərpa edir.
  • iOS — iOS 14-dən məhdudiyyətlərlə iCloud Keychain və Shared Web Credentials vasitəsilə həyata keçirilir.
  • Android — Google Play-dən Install Referrer API istifadə edir, mobil platformalarda deferred deep link-in ən etibarlı mexanizmi.
  • Firebase Dynamic Links — minimal inteqrasiya ilə pulsuz həll, əksər layihələr üçün uyğundur.
  • Branch.io — qabaqcıl atribusiya, deepview və reklam şəbəkələri ilə inteqrasiya ilə kommersiya platforması.
  • Tətbiq — deferred deep link yeni istifadəçilər üçün reklam kampaniyaları, referal proqramlar və e-poçt marketinqi üçün zəruridir.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun