1. 程式人生 > >Universal Link如何實現MobLink網頁跳轉app指定介面

Universal Link如何實現MobLink網頁跳轉app指定介面

MobLink網頁跳轉app指定介面技術簡介之Universal Link

MobLink作為一款實現網頁無縫跳轉App的個性化擴充套件工具,它主要做到了下面幾件事情:

  1. 追溯來源資訊。MobLink能夠追蹤新安裝(或新註冊)使用者來源,實現使用者之前的相互關聯,比如好友關係或者其他營銷渠道等,從而實時的把控App的運營情況;
  2. 一鍵喚醒App。MobLink最初的開始就是實現了在網頁裡通過點選的形式一鍵喚醒App,此外,當MobLink無法喚醒App時(大多數時候是沒有安裝App)會自動引導去下載安裝對應的App;
  3. 一鍵跳轉App。MobLink另一關鍵功能就是實現了從網頁上能夠一鍵跳轉到App內的指定頁面,比如跳轉到App內檢視與網頁上相同的內容,或者更多;

除了上面幾個常用功能外,MobLink更有獨特的場景恢復,通過分享的連結首次下載安裝並啟動App即可看到指定的內容頁。MobLink還自帶了強大的資料統計分析系統,在MobLink的管理後臺能夠實時的檢視到詳細的App啟動、執行以及頁面的瀏覽情況,從而能夠更好的運營自己的App。



專案演示:
什麼是
Universal Link?在iOS9之前,對於從各種從瀏覽器、Safari中喚醒APP的需求,我們通常只能使用scheme。但是這種方式需要提前判斷系統中是否安裝了能夠響應此scheme的app,並且這種方式在微信中是被禁用了的。Universal Link是iOS9推出的一項功能,使你的應用可以通過傳統的HTTP連結來啟動APP(如果iOS裝置上已經安裝了你的app,不管在微信裡還是在哪裡), 或者開啟網頁(iOS裝置上沒有安裝你的app)。
準備使用通用連結

有一個註冊的域名
通過 SSL 訪問域名
支援上傳一個 JSON 檔案到你的域名
至少 iOS 9以上版本
至少 Xcode 7 beta 2
1.
新增域名到 Capabilities
1.首先, 你必須在 Xcode 的 capabilities 裡 新增你的 APP 域名, 必須用 applinks: 前置它:還新增一些你可能擁有的子域和擴充套件(www.domain.com,news.domain.com 等等)。
這將使你的 APP 從你的域名請求一個特殊的 JSON 檔案apple-app-site-association。當你第一次啟動 APP,它會從https://domain.com/apple-app-site-association
 下載這個檔案。跳到下個步驟來了解如何構建這個檔案。
2.上傳 apple-app-site-association 檔案        該檔案必須存在且為了安全原因可使用 SSL 通過 GET 請求訪問到。你可以開啟一個文字編輯器然後寫一個這樣的簡單 JSON 格式:[XML] 檢視原始檔 複製程式碼?
{"applinks": {"apps": [],"details": {"moblink.com.domain.App": {"paths":[ "*" ]}}}}

根據 paths 鍵設定一個允許的路徑列表(你希望App 作出反應的路徑), 或只是一個星號如果你想開啟 App 而不管路徑是什麼。你可能想知道 applinks:70r9.ulml.mob.com 從何而來, 基本上, 它是加入了你的團隊標識的 bundle id。你可以從你的蘋果開發賬號頁面獲取你的團隊標識:
使用 Mob 後臺自動生成技術生成
Bundle id 可以在專案的 target -- General 中找到:
3.進入app後的處理現在使用者點選某個連結,直接可以進我們的app了,但是我們的目的是要能夠獲取到使用者進來的連結,根據連結來展示給使用者相應的內容。
我們需要在工程裡的 AppDelegate 裡實現方法:[Objective-C] 檢視原始檔 複製程式碼?
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler{if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]){NSURL *url = userActivity.webpageURL;if (url是我們希望處理的){//進行我們的處理}else{[[UIApplication sharedApplication] openURL:url];}}return YES;}

為了確保你的 App 可以翻譯 URL 成實際的內容, 你需要做下面幾步:使用 [NSURLComponents]簡單解析 webpageURL 到 host(如domain。com), 路徑組成同理(如 ["/"]、"path"、"to"以及"thezoo")。
確保能識別 host。
嘗試將 pathComponents 匹配到 APP 的已知內容裡。
驗證該內容實際上可以被呈現。
呈現內容給使用者
Universal Link
缺點通用連結只適用於 iOS 9 +配置 APP 支援通用連結意味著只有執行 iOS 9 的使用者才能享用這一技術優勢。 而之前版本的使用者將不能在點選網頁連結時開啟 APP。 相反的, 他們將返回到瀏覽器和網頁, 就像之前正常的網頁連結一樣。然後, HOKO為 iOS 5 及更高版本的使用者提供了移動深層連結。 因此, 你的移動深層連結將可以執行在幾乎所有的 iOS 裝置上, 不管它們是不是 iOS 9。
通用連結總是會返回到先前建立的網頁
如果你想退回主頁或與 APP 完全不不相關的網站?實現這一目標需要一些額外的工作, 要配置一個網頁可以指引使用者到你的目標頁面。 此外, 如果你沒有一個網站的話, 這將會是一個不可能的解決方案。你可以使用 HOKO 智慧連結和他們自適應的返回來輕鬆的解決這個問題。 對於建立的每個智慧連結, 你可以在每個平臺上選擇如果沒有安裝 APP 會發生什麼。 另外你可以設定返回到你的網站, iTunes 商店頁面或其它外部網站。
使用通用連結
開發者必須部署一個網站來關聯 App這對於小型開發者來說可能是個壞訊息, 他們可能買不起或維護一個網站, 但是仍然想通過網頁連結進入他們的 APP。HOKO 可以解決這個問題因為它來充當開發者的網站, 每個 APP 託管在不同的子域。 因此, 開發者只需建立智慧連結, 併發布其網址, 然後每次都會無縫的開啟相應的 APP。
App 
與網頁之間的聯絡是由建立和託管在開發者網站上的配置檔案搞定的使用 HOKO, 你可以跳過這些繁的配置, 因為我們使它可以開箱即用。 此外, 我們的伺服器執行在有行業頂級標準的安全性和效能上, 為每個裝置提供安全和快速的方式。
以上覆雜的過程或者資源個人或者小型團隊無法完成,選擇使用 moblink為最佳選擇
的優點1,追蹤新安裝(或新註冊)使用者來源,如好友關係,營銷渠道,自有來源等。
2,從網頁一鍵跳轉到指定應用程式內容頁如應用程式內新聞資訊頁,視訊播放頁,活動頁等。
3,來自不同渠道分享的網站連結,使用者點選後可以直接喚起應用程式並進入對應頁面。
4,場景還原
從網頁端開啟的頁面,可直達應用程式指定頁面,一鍵喚醒應用;首次安裝應用程式,即可恢復對應場景場景還原可以幫助開發者提升應用活躍度,降低使用者在網頁端跳轉至應用過程中的流失率,新使用者在首次開啟應用程式時,呈現正是使用者想看的內容頁面,大大提高使用者轉化率。
5,資料統計分析
Mob資料後臺提供實時反饋的App啟動數、應用新增數、頁面分享瀏覽數,開發者可以隨時瞭解使用者分享行為和應用拉新情況。
6,Web多點跳轉App
在Web頁面上,MobLink支援多點直接跳轉至App,提高不同內容的分享效率,使用者點選Web頁面任意內容,均可直達App相應頁面,實現無縫對接。