Deferred Deep Link: ano ito, paano ito gumagana at ginagamit sa pag-develop

May-akda: IT Sectr Nai-publish: 2026-05-15 Oras ng pagbabasa: 8 min

Ang Deferred Deep Link ay isang mekanismo na nagpapanatili ng target na konteksto ng paglipat, kahit na ang app ay hindi pa naka-install sa device ng user. Ayon sa Branch Resources, pagkatapos i-install ang app, awtomatikong pinoproseso ng system ang naka-save na konteksto at iruruta ang user sa target na screen. Naantalang malalim na link ay lumulutas sa pangunahing problema ng ordinaryong deep link — ang kawalan ng kakayahang gumana sa mga hindi naka-install na app.

Mga Pangunahing

  • Deferred Deep Link — isang malalim na link na nagpapanatili ng konteksto ng paglipat at ibinabalik ito pagkatapos i-install ang app.
  • Prinsipyo — ini-save ng browser ang mga parameter ng link sa localStorage o clipboard, at binabasa ng SDK ng app ang mga ito sa unang paglunsad pagkatapos ng pag-install.
  • Firebase Dynamic Links — libreng serbisyo para sa pagpapatupad ng deferred deep link na may minimal na integration sa pamamagitan ng SDK.
  • Branch.io — komersyal na platform na may advanced na suporta para sa deferred deep link at atribusyon ng mga pag-install.
  • Limitasyon — hindi gumagana ang deferred deep link sa lahat ng browser at nangangailangan ng pag-update ng SDK kapag nagbago ang mga patakaran ng platform.

Deferred Deep Link ay isang uri ng malalim na link na gumagana sa dalawang yugto: una, nag-click ang user sa link bago i-install ang app, pagkatapos ay ibinabalik ng system ang konteksto pagkatapos makumpleto ang pag-install. Binubuksan ng ordinaryong deep link ang app lamang kung ito ay naka-install na, habang ang deferred ay nagpapanatili ng lahat ng parameter ng paglipat at ipinapasa ang mga ito sa unang paglunsad.

Ang teknolohiya ay naging partikular na hinihingi sa paglago ng mobile marketing, kung saan ang mga kampanya sa advertising ay madalas na naka-target sa mga user na hindi pa naka-install ang app. Kung walang deferred deep link, ang bawat ganitong paglipat ay magtatapos lamang sa pag-download ng app nang walang anumang konteksto — ang user ay mapupunta sa pangunahing screen sa halip na target.

Pagkakaiba sa ordinaryong deep link

Binubuksan ng ordinaryong deep link ang target na nilalaman sa isang naka-install nang app. Kung hindi naka-install ang app, magpapakita ang browser ng error. Deferred Deep Link ay gumagana sa pamamagitan ng isang intermediate server na nagruruta sa user sa tindahan, at pagkatapos ng pag-install ay nagpapaalam sa app tungkol sa mga naka-save na parameter. Sa ganitong paraan, ang deferred link ay hindi nangangailangan ng paunang pag-install ng app at tinitiyak ang tuluy-tuloy na paglalakbay ng user mula sa ad patungo sa nilalaman.

Paano Gumagana ang Deferred Deep Link

Ang proseso ng pagproseso ng deferred deep link ay binubuo ng tatlong yugto. Sa unang yugto, nag-click ang user sa link — tinutukoy ng server kung naka-install ang app. Kung hindi, bumubuo ito ng natatanging identifier ng session, ini-save ang mga parameter ng paglipat, at iruruta ang user sa App Store o Google Play gamit ang identifier na ito.

Sa ikalawang yugto, ini-install ng user ang app mula sa tindahan. Pagkatapos ng pag-install at unang paglunsad, ang SDK ng platform ay kumokonekta sa server, nagpapadala ng identifier ng device, at tumatanggap ng mga naka-save na parameter ng paglipat. Sa ikatlong yugto, pinoproseso ng app ang natanggap na data at awtomatikong iruruta ang user sa target na screen.

Siklo ng buhay ng deferred link

Para sa pag-save ng mga parameter sa pagitan ng pag-click sa link at pag-install, ginagamit ang iba’t ibang mekanismo. Sa iOS, ito ay ang keychain (iCloud Keychain) o clipboard, sa Android — Install Referrer API. Gumagamit ang Firebase Dynamic Links ng kumbinasyon ng localStorage ng browser at referral link ng tindahan para sa pagpapadala ng session identifier. Inilalapat ng Branch.io ang sarili nitong protocol na may data reserve sa maraming storage.

Deferred Deep Link sa iOS

Sa iOS, ang deferred deep link ay ipinapatupad sa pamamagitan ng kumbinasyon ng Universal Links at Shared Web Credentials. Kapag nag-click ang user sa Universal Link sa website ng app, ini-save ng Safari browser ang mga parameter ng paglipat sa iCloud Keychain na nauugnay sa domain ng app. Pagkatapos i-install ang app mula sa App Store, tinitingnan ng iOS ang pagkakaroon ng naka-save na data at ipinapasa ito sa app sa unang paglunsad.

Hindi nagbibigay ang Apple ng built-in na API para sa deferred deep link — ang pagpapatupad ay ganap na nakasalalay sa mga third-party na SDK. Gumagamit ang Firebase Dynamic Links ng passive deferred na mekanismo, kung saan ang data ay ini-save sa browser cookie at naibabalik sa pamamagitan ng redirect sa isang espesyal na URL sa unang paglunsad ng app.

Mga limitasyon sa iOS

Simula sa iOS 14, pinahigpit ng Apple ang mga patakaran sa privacy, na nakaapekto sa mga mekanismo ng deferred deep link. Ang clipboard ay hindi na maaaring gamitin para sa pagbabasa ng data nang walang tahasang pahintulot ng user. Ang iCloud Keychain ay mayroon ding mga limitasyon sa dami ng data — hindi hihigit sa 4 KB bawat pagsulat. Ginagawa nitong ang mga solusyon sa server na may natatanging session identifier ang ginustong paraan para sa pagpapadala ng konteksto.

Deferred Deep Link sa Android

Ang Android ay nagbibigay ng mas nababaluktot na mga kakayahan para sa deferred deep link sa pamamagitan ng Install Referrer API. Kapag nag-click ang user ng link papuntang Google Play, itinatala ng tindahan ang referrer — isang string na may mga parameter ng paglipat. Pagkatapos ng pag-install, natatanggap ng app ang string na ito sa pamamagitan ng Install Referrer API at kinukuha ang target na konteksto mula dito. Ito ang pinaka-maaasahang mekanismo ng deferred deep link sa Android.

Para sa mga app na ipinamamahagi hindi sa pamamagitan ng Google Play, sinusuportahan ng Android ang referral BroadcastReceiver. Maaaring magpadala ang developer ng custom na Intent na may mga parameter pagkatapos ng pag-install, at matatanggap ito ng app sa pamamagitan ng BroadcastReceiver na naka-rehistro sa manifest. Gayunpaman, ang mekanismong ito ay hindi gaanong maaasahan dahil nakadepende ito sa pagpapatupad ng installer.

Install Referrer API

Ang Install Referrer API ay nagbibigay ng impormasyon tungkol sa pinagmulan ng pag-install, kabilang ang referrer URL, oras ng paglipat at oras ng pag-install. Ang maximum na haba ng referrer string ay 8 KB, sapat para sa pagpapadala ng lahat ng kinakailangang parameter ng deep link. Ang API ay available sa mga device na may Google Play Store bersyon 8.3.73 pataas at sinusuportahan sa Android 5.0 (API 21).

Pagpapatupad sa pamamagitan ng Firebase Dynamic Links

Ang Firebase Dynamic Links ay ang pinakasikat na libreng tool para sa pagpapatupad ng deferred deep link sa parehong platform. Awtomatikong pinamamahalaan ng Firebase ang lahat ng yugto ng deferred transition: pag-ruta sa tindahan kapag wala ang app, pag-iimbak ng mga parameter sa server ng Firebase, at pagpapadala ng mga ito sa SDK sa unang paglunsad ng app.

Para sa pagpapatupad, sapat na upang isama ang Firebase SDK sa proyekto, lumikha ng Dynamic Link sa pamamagitan ng Firebase Console na may pagtukoy sa malalim na link at mga parameter ng kampanya. Awtomatikong tinatawag ang Firebase SDK kapag inilunsad ang app at sinusuri ang pagkakaroon ng papasok na Dynamic Link sa pamamagitan ng getDynamicLink() method.

Halimbawa ng pagsasaayos ng pagproseso

Halimbawa ng pagproseso ng deferred Firebase Dynamic Link sa Activity sa Kotlin. Ang code ay gumagana nang pareho para sa cold start at warm start sa paglunsad ng app.

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)
                }
            }
    }
}

Ang getDynamicLink() method ay nagbabalik ng PendingTask na may DynamicLink object. Kung ang app ay na-install pagkatapos mag-click sa link, ang listener ay makakatanggap ng data na may mga parameter. Kung ang app ay naka-install na bago mag-click, ang method ay magbabalik ng parehong data tulad ng sa ordinaryong deep link. Ang flag na minimumAppVersion sa mga parameter ng link ay nagbibigay-daan sa pagtatakda ng minimum na bersyon ng app para sa pagproseso.

Mga Bentahe at Limitasyon ng Deferred Deep Link

Ang Deferred Deep Link ay nagbibigay ng malaking bentahe para sa mga kampanya sa marketing: natatanggap ng user ang target na nilalaman pagkatapos ng pag-install nang walang karagdagang aksyon, na nagpapataas ng conversion at retention. Para sa mga referral program, ang mga deferred link ay nagbibigay-daan sa malinaw na pag-uugnay ng imbitasyon sa pag-install at mga aksyon ng bagong user.

Gayunpaman, ang teknolohiya ay mayroon ding mga limitasyon. Ang deferred deep link ay hindi gumagana sa mga browser na humaharang sa third-party cookies, at sa iOS mula sa bersyon 14 ay nangangailangan ng karagdagang pagsasaayos para gumana sa iCloud Keychain. Bukod pa rito, sa pagitan ng pag-click sa link at pag-install ay maaaring lumipas ang ilang araw, at hindi lahat ng SDK ay ginagarantiyahan ang pagpapanatili ng data para sa gayong panahon.

Kailan gagamitin ang deferred deep link

Ang deferred deep link ay sapilitan para sa mga kampanya sa advertising na nagta-target sa mga bagong user, mga email na may mga imbitasyon, at mga referral program. Para sa mga naka-install nang user, sapat na ang ordinaryong deep link. Kung hindi gumagamit ang app ng mga kampanya sa marketing at referral mechanics, hindi kailangan ang deferred deep link — sapat na ang Universal Links at App Links.

Kapag pumipili ng pagpapatupad, isaalang-alang ang gastos: ang Firebase Dynamic Links ay libre, ngunit may limitadong analytics. Ang Branch.io at AppsFlyer ay nagbibigay ng advanced na atribusyon, ngunit nangangailangan ng subscription. Para sa maliliit na proyekto, ang Firebase ay ang optimal na solusyon, para sa enterprise na may dose-dosenang mga channel ng advertising — komersyal na MMP.

Mga Madalas Itanong

Paano naiiba ang deferred deep link sa ordinaryong deep link?

Ang ordinaryong deep link ay nangangailangan ng naka-install na app at direktang binubuksan ito. Deferred Deep Link ay gumagana kahit hindi naka-install ang app — iruruta nito sa tindahan, at pagkatapos ng pag-install ay ibinabalik ang konteksto ng paglipat at binubuksan ang target na screen.

Gaano katagal iniimbak ang mga parameter ng deferred deep link?

Ang tagal ng pag-iimbak ay depende sa platform. Ang Firebase Dynamic Links ay nag-iimbak ng mga parameter hanggang 30 araw. Ang Branch.io ay nagpapanatili ng data hanggang 90 araw. Sa Android, ang Install Referrer API ay nag-iimbak ng referrer string hanggang sa unang pagbasa ng app, ngunit hindi hihigit sa 90 araw.

Gumagana ba ang deferred deep link sa web browser sa desktop?

Sa desktop, walang saysay ang deferred deep link dahil hindi maaaring i-install ang app sa pamamagitan ng tindahan sa computer. Kapag nag-click sa link mula sa desktop, makikita ng user ang fallback URL — bersyon ng web ng nilalaman o pahina na may QR code para sa pag-install sa mobile device.

Anong mga browser ang sumusuporta sa deferred deep link?

Sinusuportahan ng Chrome, Safari at Samsung Internet ang deferred deep link sa pamamagitan ng cookie at localStorage na mga mekanismo. Ang Firefox ay may limitadong suporta dahil sa mahigpit na patakaran sa pagharang ng third-party cookies. Para sa maximum na coverage, inirerekomenda ang paggamit ng Firebase o Branch.io SDK.

Maaari bang ipatupad ang deferred deep link nang walang third-party na SDK?

Sa teknikal, maaaring ipatupad ang isang independiyenteng solusyon sa pamamagitan ng intermediate server at referral mechanisms. Gayunpaman, ito ay nangangailangan ng pag-develop at pagpapanatili ng server infrastructure, pamamahala ng cookie, integration sa bawat tindahan, at paglutas ng mga problema sa iba’t ibang platform. Ang mga handa nang Firebase at Branch.io SDK ay nagpapabilis ng pag-develop ng sampung beses.

Buod

  • Deferred Deep Link — malalim na link na may naantalang pagpapanumbalik ng konteksto pagkatapos i-install ang app, na lumulutas sa problema ng ordinaryong deep link.
  • Prinsipyo — ang pag-click sa link ay nag-iimbak ng mga parameter sa server, pagkatapos ng pag-install ang SDK ay kumokonekta sa server at ibinabalik ang konteksto.
  • iOS — ipinapatupad sa pamamagitan ng iCloud Keychain at Shared Web Credentials na may mga limitasyon simula sa iOS 14.
  • Android — gumagamit ng Install Referrer API mula sa Google Play, ang pinaka-maaasahang mekanismo ng deferred deep link sa mga mobile platform.
  • Firebase Dynamic Links — libreng solusyon na may minimal na integration, angkop para sa karamihan ng mga proyekto.
  • Branch.io — komersyal na platform na may advanced na atribusyon, deepview at integration sa advertising networks.
  • Aplikasyon — kailangan ang deferred deep link para sa mga kampanya sa advertising, referral program at email marketing para sa mga bagong user.

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din