在移動(dòng)互聯(lián)網(wǎng)時(shí)代,越來(lái)越多的網(wǎng)站都推出了自己的移動(dòng)端應(yīng)用程序(App)。因?yàn)橄啾扔谠跒g覽器中打開(kāi)網(wǎng)頁(yè)來(lái)說(shuō),App 更加方便快捷,并且可以提供更好的用戶體驗(yàn)。而對(duì)于很多網(wǎng)站來(lái)說(shuō),如何讓用戶快速、方便地下載自己的 App并在線使用,就顯得尤為重要了。下面我們將介紹一種讓用戶在手機(jī)上點(diǎn)擊網(wǎng)頁(yè)鏈接即可打開(kāi)相應(yīng) App 的方法——Deep Linking。
## 什么是Deep Linking?
Deep Linking(深層鏈接)是指在應(yīng)用內(nèi)部通過(guò)超鏈接來(lái)打開(kāi)應(yīng)用內(nèi)的某個(gè)特定頁(yè)面或執(zhí)行某項(xiàng)特定任務(wù)。相比于傳統(tǒng)的鏈接,深層鏈接將用戶跳轉(zhuǎn)到一個(gè)特殊的頁(yè)面,而不是應(yīng)用的首頁(yè)。這樣可以節(jié)省用戶的時(shí)間和精力,提高用戶的使用體驗(yàn)。
例如,當(dāng)用戶在手機(jī)上點(diǎn)擊淘寶商品鏈接時(shí),如果已經(jīng)安裝了淘寶客戶端,那么鏈接就會(huì)直接打開(kāi)淘寶 App 并跳轉(zhuǎn)到對(duì)應(yīng)商品詳情頁(yè),而不是在瀏覽器中打開(kāi)淘寶網(wǎng)頁(yè)。
## 實(shí)現(xiàn)Deep Linking的原理
實(shí)現(xiàn)Deep Linking的關(guān)鍵在于如何在網(wǎng)頁(yè)上生成對(duì)應(yīng)的跳轉(zhuǎn)鏈接,并在用戶點(diǎn)擊鏈接之后正確地識(shí)別請(qǐng)求,并將請(qǐng)求傳遞給應(yīng)用中的特定頁(yè)面。
1.具體實(shí)現(xiàn)方法
Deep
Linking 的實(shí)現(xiàn)有多種方法,以下是其中的兩種。
### 通過(guò)URL Scheme實(shí)現(xiàn)
URL Scheme 是一種通過(guò)URL來(lái)調(diào)起原生應(yīng)用的方法,每個(gè)應(yīng)用都有一個(gè)對(duì)應(yīng)的 URL Scheme。開(kāi)發(fā)者只需要在應(yīng)用內(nèi)配置好對(duì)應(yīng)的 URL Scheme,然后在深層鏈接中使用就可以了。
例如,淘寶的URL Scheme是“taobao://”,在網(wǎng)頁(yè)中使用深層鏈接可以這樣編寫:
“`
打開(kāi)淘寶App并跳轉(zhuǎn)到商品詳情頁(yè)
“`
當(dāng)用戶點(diǎn)擊該鏈接時(shí),系統(tǒng)會(huì)檢測(cè)是否安裝了淘寶 App,如果有,就會(huì)直接打開(kāi) App 并跳轉(zhuǎn)到商品詳情頁(yè)。
### 通過(guò)Universal Links(通用鏈接)實(shí)現(xiàn)
Universal Links是蘋果公司在iOS 9后推出的一種新的深層鏈接方法,通過(guò)在App與網(wǎng)站之間網(wǎng)站做app的關(guān)聯(lián),實(shí)現(xiàn)從網(wǎng)頁(yè)上點(diǎn)擊鏈接打開(kāi)應(yīng)用。
Universal Links 與URL Scheme 不同的是,Universal Links是基于http或https協(xié)議的。開(kāi)發(fā)者需要在應(yīng)用中配置一個(gè)JSON文件,并將該文件上傳至網(wǎng)站的服務(wù)器。然后在網(wǎng)站上添加如下標(biāo)簽即可:
“`
“`
其中,apple-app-site-association文件需要放在網(wǎng)站的根目錄下。在文件中,開(kāi)發(fā)者需要指定哪些網(wǎng)頁(yè)可以通過(guò) Universal Links 打開(kāi)應(yīng)用。
例如,淘寶的 Universal Links 配置可以這樣編寫:
“`
{
“applinks”: {
“apps”: [],
“details”: [
{
“appID”: “9R46R62488.xxx.Taobao”,
“paths”: [
“/search/*”,
“/item/*”,
“/activity/*”,
“/shop/*”
]
}
]
}
}
“`
在瀏覽器中點(diǎn)擊與上述路徑匹配的鏈接時(shí),系統(tǒng)會(huì)自動(dòng)打開(kāi)淘寶 App 并打開(kāi)對(duì)應(yīng)的頁(yè)面。
2.最佳實(shí)踐
實(shí)現(xiàn)Deep Linking的過(guò)程中,需要考慮到以下幾點(diǎn):
1.確認(rèn)應(yīng)用和網(wǎng)站的綁定方式,并根據(jù)綁定方式選擇 URLScheme 或者 Universal Links。
2.確保深層鏈接在跳轉(zhuǎn)過(guò)智電瑞創(chuàng)程中不會(huì)丟失參數(shù),防止出現(xiàn)錯(cuò)誤。
3.提供友好的提示信息。比如,當(dāng)用戶未安裝應(yīng)用或直接在瀏覽器中打開(kāi)深層鏈接時(shí),應(yīng)該出現(xiàn)比較友好的提示信息,方便用戶進(jìn)行進(jìn)一步操作。
## 總結(jié)
利用Deep Linking,可以讓用戶更加方便地使用應(yīng)用程序,提高用戶的使用體驗(yàn)。而在實(shí)現(xiàn)Deep Linking的過(guò)程中,需要根據(jù)應(yīng)用和網(wǎng)站的綁定方式選用合適的方案,并確保跳轉(zhuǎn)過(guò)程中不會(huì)丟失參數(shù)。以上就是關(guān)于如何讓用戶在手機(jī)上點(diǎn)擊網(wǎng)頁(yè)鏈接即可打開(kāi)相應(yīng)應(yīng)用程序的介紹。