摘自維基百科,自由的百科全書
移動(dòng)深度鏈接主要實(shí)現(xiàn)方法是通過URI,來到達(dá)App中得某一個(gè)具體位
置,(例如exampleApp://location/123456可以到達(dá)這個(gè)示例應(yīng)用
exampleApp中的123456的位置,而不是僅僅打開這個(gè)應(yīng)用
exampleApp://)。
DeferredDeep Link甚至可以打開某個(gè)特定內(nèi)容哪怕并沒有安裝指定
應(yīng)用。根據(jù)設(shè)備型號(hào)的不同,URI需要不同樣式來進(jìn)行觸發(fā)。例如安卓
平臺(tái)設(shè)備下是exampleAndroidApp://location/123456而iOS平臺(tái)下
則是exampleiOSApp://launch?location=123456
示例
fb://profile/33138223345這是一個(gè)移動(dòng)深度鏈接的示例。這個(gè)URI中
包含了所有需要打開并定位到某一個(gè)移動(dòng)應(yīng)用位置的所有信息。在這
個(gè)示例中:id 33138223345,是wikipedia在臉書應(yīng)用中的位置id???/p>
以直接打開臉書應(yīng)用并進(jìn)入wikipedia的專屬頁面,而不是僅僅打開臉
書應(yīng)用fb://
移動(dòng)深度鏈接和移動(dòng)操作系統(tǒng)
和Web端不一樣的是,移動(dòng)端沒有HTTP協(xié)議和URL規(guī)范來默認(rèn)支持深
度鏈接。在移動(dòng)端通過深度鏈接啟動(dòng)移動(dòng)應(yīng)用需要這些應(yīng)用本身進(jìn)行
設(shè)置來默認(rèn)識(shí)別URI并鏈接到某一個(gè)位置。就像網(wǎng)頁端的URL是網(wǎng)頁地
址一樣,一個(gè)URI是移動(dòng)應(yīng)用的內(nèi)部地址。以下URI示例可以啟動(dòng)一個(gè)
移動(dòng)應(yīng)用:
? twitter://可以啟動(dòng)推特的iOS應(yīng)用
? YouTube://可以啟動(dòng)油管的iOS應(yīng)用
觸發(fā)移動(dòng)深度鏈接的URI格式往往由于移動(dòng)設(shè)備不同而不同。安卓設(shè)備
需要配合intents,黑莓設(shè)備需要配合BB10框架,火狐OS需要通過網(wǎng)頁
行為,iOS設(shè)備通過調(diào)用openURL,WP8設(shè)備通過URIMapper類等不
一一而具,下面的示例URI可以直接打開移動(dòng)設(shè)備特定位置
? eBay://launch?itm=360703170135是eBay的iOS應(yīng)用位置調(diào)用的
URI
? eBay://item/view?id=360703170135是eBayandroid位置調(diào)用的URI
移動(dòng)深度鏈接的復(fù)雜性及其對(duì)規(guī)范化解決方案
的需求
移動(dòng)深度鏈接最大的得益者是廣告主和開發(fā)者可以將他們的用戶帶到
某一個(gè)指定的頁面中。就好像網(wǎng)頁端使用鏈接這樣方便。
網(wǎng)頁鏈接有HTTP協(xié)議作為規(guī)范,而移動(dòng)深度鏈接卻并沒有一個(gè)規(guī)范化
的格式。由于需要分辨不同移動(dòng)終端下的深度鏈接,造成用戶體驗(yàn)上
的不便和混淆。
有一些組織已經(jīng)開始進(jìn)行簡化和規(guī)范以便優(yōu)化用戶體驗(yàn)。一個(gè)解決方
案是智能移動(dòng)深度鏈接,它能夠代替用戶來判斷最適合的移動(dòng)深度鏈
接并啟動(dòng)應(yīng)用。
AppsFlyer's OneLink和Shortcut都能夠探測設(shè)備的型號(hào)和是否有安裝
指定應(yīng)用,來判斷是否出發(fā): (i)網(wǎng)頁鏈接(ii)移動(dòng)深度鏈接 或者(iii)
打開相應(yīng)的應(yīng)用商城來引導(dǎo)客戶安裝需要的應(yīng)用。這個(gè)解決方案借鑒
了某些公司所使用的移動(dòng)終端參數(shù),在第(iii)種情況中就可以被稱為
deferred deeplinking.9
Branch Metrics稱他們的移動(dòng)深度鏈接服務(wù)為contextual deep
linking(場景深度鏈接)是因?yàn)樗麄兛梢詫?duì)每一個(gè)點(diǎn)擊進(jìn)行管理以此來
保證用戶們一定會(huì)到他們所需要的內(nèi)容頁面上10。他們同時(shí)也聲稱他
們的平臺(tái)可以處理每一個(gè)邊界極端情況,以保證用戶永遠(yuǎn)都找得到自
己想要的內(nèi)容11。
另一個(gè)解決方案是URX提出的,需要求助于urx.io來分配一個(gè)正常的網(wǎng)
頁鏈接地址,由URX來轉(zhuǎn)換成移動(dòng)深度鏈接12。Omnilinks可以跨設(shè)備和
平臺(tái),把用戶通過一個(gè)公用頁面再跳轉(zhuǎn)配置到特定的應(yīng)用程序上12。
最近AppIndex發(fā)布了一個(gè)deep linking guide.而Mobyss是一個(gè)允許發(fā)
布移動(dòng)深度鏈接的搜索引擎。
通過深度鏈接傳遞搜索數(shù)據(jù)
谷歌允許iOS和安卓應(yīng)用的開發(fā)者,將自己的移動(dòng)深度鏈接發(fā)布在搜索
引擎上,這樣用戶可以直接到達(dá)這個(gè)應(yīng)用的某一個(gè)位置。開發(fā)者需要
提交他們的移動(dòng)應(yīng)用和深度鏈接以便谷歌進(jìn)行索引13。備選方案是,開
發(fā)者可以使用谷歌短連接服務(wù)來使移動(dòng)應(yīng)用用戶到達(dá)應(yīng)用位置或者打
開相應(yīng)網(wǎng)頁14。
一個(gè)提升用戶體驗(yàn)的例子是用戶可以在應(yīng)用中得到他們所想搜索的結(jié)
果。(比如ebay搜索新百倫,可以打開eBay后,直接進(jìn)入新百倫的搜
索頁面)和常用的網(wǎng)頁鏈接比較來說,移動(dòng)深度鏈接最多減少了用戶7
個(gè)步驟。例如,在波士頓搜索酒店,用戶一般需要15:
1.在谷歌搜索酒店
2.選擇一個(gè)搜索結(jié)果,然后落地到某酒店預(yù)訂網(wǎng)站的廣告頁面
3.找地方下載應(yīng)用,被導(dǎo)流到AppStore。
4.下載或更新應(yīng)用
5.打開該應(yīng)用
6.先弄清楚自己為什么還沒找到波士頓的酒店
7.在移動(dòng)應(yīng)用的搜索框里輸入波士頓,并進(jìn)入搜索頁面
現(xiàn)在可以簡化為
1.搜索谷歌波士頓酒店,選擇一個(gè)應(yīng)用鏈接
2.打開應(yīng)用,直接展示波士頓酒店搜索頁
還可以參考
?Web Deep Linking