關于appsflyer的deeplink使用體驗,deeplink官方深度試用鏈接appsflyer的deeplink體驗什么是deeplinklink,也稱為mobile deeplink,是一種基于Link協議將用戶從網頁(共享頁面)指向應用中指定頁面的方式,它會添加驗證是否安裝。如果沒有安裝,會被引導到下載頁面,......
什么是deeplink
link,也稱為mobile deeplink,是一種基于Link協議將用戶從網頁(共享頁面)指向應用中指定頁面的方式,它會添加驗證是否安裝。如果沒有安裝,會被引導到下載頁面,這是一種比較好的引導用戶自我增加的方式。一般會增加比較完善的國產應用,大部分都是自己搭建,和小程序掛鉤。
什么是appsflyer
Appsflyer是一家服務提供商,起源于以色列,提供數據歸屬統(tǒng)計。因為和很多平臺(包括facebook)都有合作關系,所以在做海外首發(fā),尤其是facebook首發(fā)的時候,下載活躍的時候需要監(jiān)控他家的服務。這里的深度鏈接是他們封裝的onelink。
訪問原因
其實一開始我接入deeplink的計劃是自己建一個,但是運營表示他們打算用appsflyer進行數據監(jiān)控,而appsfler提供了比較完整的解決方案,所以接入成本低,所以他們決定用。
訪問準備
1.注冊一個帳戶并創(chuàng)建一個應用程序。這個時候ios需要P12證書。
2.嵌入appsflyer的sdk。他們提供了一種測試方法來驗證嵌入是否成功。
3.創(chuàng)建一個鏈接。appsflyer的deeplink服務是基于他們后臺配置的onelink來統(tǒng)計的。這時候ios需要App ID前綴。
4.Android和ios根據說明文件添加過濾器代碼(特別注意ios需要在Xcode中添加一個規(guī)定的協議)
5.根據appsflyer的參數配置【自定義鏈接】中的鏈接,根據鏈接格式將鏈接添加到您的分享頁面。
注意事物
1.最終形成的鏈接必須經過url編碼處理。
2.只需將您想要定位的頁面參數放入[afdp]參數中即可。通過appsflyer的sdk,會自動解碼,客戶端可以使用解碼后的鏈接定位具體頁面。
3.這個參數afdp中的鏈接應該有一個協議比如:【你的協議開頭(如域名)://articleURL =/CNT/15664895/news 939964 . html news type = 1】
4.記得加上【PID】【C】等統(tǒng)計參數,以便統(tǒng)計通過這個deeplink點擊安裝的用戶數量。
5.如果你打算把deeplink鏈接直接分享到facebook或者ins,記得加【afwebdp】。該參數用于平臺預覽頁面。
6.特別說明,appsflyer提供的URI Scheme方法、Universal Links方法、App Links方法,最終都體現在一個鏈接的url上。但是鏈接被調出后,應用的處理方法是不一致的,是兼容的,不要把它們當作不同的鏈接。
缺點
1.ios系統(tǒng)facebook沒有安裝應用時,用戶通過window.location.hre點擊或自動調出deeplink鏈接,會出現兩次【該頁面試圖打開facebook以外的應用,要打開嗎]彈出窗口
關于這個問題,我正式給appsflyer發(fā)了郵件,回復是
因為臉書檢測到這個鏈接是Universal Link,并試圖讓系統(tǒng)打開相應的app,但是因為用戶沒有安裝app,deeplink失敗,AppsFlyer server第二次請求打開App Store。這個問題也是因為通用鏈接在調用應用程序之前必須經過臉書的應用內瀏覽器的篩選。臉書和類似的渠道,如Instagram或Snapchat,對用戶自己發(fā)布的deeplink有嚴格的限制和審查。如果你想要更好的用戶體驗,你可以考慮直接推出臉書廣告活動。
2.appsflyer提供了在特定頁面配置后生成deeplink的短鏈接服務,但是將短鏈接分享到whatsapp后會出現問題。
安卓系統(tǒng)——應用已經安裝,在whatsapp里打開一個短鏈接。如果選擇打開應用,將無法打開應用,應用會卡死。
Ios系統(tǒng)——應用已經安裝,在whatsapp中打開短鏈接,無法調出鏈接中包含的指定頁面。
其他的短鏈接,比如line和facebook,就沒有這個問題。推測whatsapp在處理deeplink的短鏈接時,是根據鏈接的域名直接調用app,而不是通過短鏈接調用長鏈接后再調用應用。
因為后來決定不使用短鏈接服務,所以沒有進一步研究。
3.ios系統(tǒng)未安裝應用在faceook中調整deeplink鏈接,會出現默認的引導下載頁面,但是這個頁面的樣式無法自定義。
4.如果將通過window.location.hre自動調用的appsflyer的deeplink添加到分享頁面,如果用戶沒有安裝應用,直接進入下載頁面。不能做到用戶訪問頁面后默認調用已安裝的應用。如果未安裝該應用程序,請單擊下載該應用程序。
5.appsflyer的官方文檔可讀性很差,沒有帶例子的demo。只能通過文檔閱讀猜測正確的使用方法,溝通方式只能通過右下角的對話框或郵件溝通,回復緩慢。
摘要
如果不是為了統(tǒng)計,我個人覺得用自己內置的deeplink比較合適。另外,我建議把appsflyer的deeplink和我自己建的鏈接一起用更合適。
當用戶訪問分享頁面的html時,默認會自動通過window.location.hre調出自己定義的協議,然后給出【點擊下載應用】的提示。
在facebook中,你可以通過自定義協議調用應用程序。如果無法調出應用,會得到【無法調出特殊頁面】的提示,不會太打擾用戶。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發(fā)表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部