關於appsflyer的deeplink使用體驗,deeplink官方深度試用鏈接




appsflyer的deeplink體驗

什麼是deeplink

link,也稱爲mobile deeplink,是一種基於Link協議將用戶從網頁(共享頁面)指向應用中指定頁面的方式,它會添加驗證是否安裝。如果沒有安裝,會被引導到下載頁面,這是一種比較好的引導用戶自我增加的方式。一般會增加比較完善的國產應用,大部分都是自己搭建,和小程序掛鉤。

什麼是appsflyer

Appsflyer是一家服務提供商,起源於以色列,提供數據歸屬統計。因爲和很多平臺(包括facebook)都有合作關係,所以在做海外首發,尤其是facebook首發的時候,下載活躍的時候需要監控他家的服務。這裏的深度鏈接是他們封裝的onelink。

訪問原因

其實一開始我接入deeplink的計劃是自己建一個,但是運營表示他們打算用appsflyer進行數據監控,而appsfler提供了比較完整的解決方案,所以接入成本低,所以他們決定用。

訪問準備

1.註冊一個帳戶並創建一個應用程序。這個時候ios需要P12證書。

2.嵌入appsflyer的sdk。他們提供了一種測試方法來驗證嵌入是否成功。

3.創建一個鏈接。appsflyer的deeplink服務是基於他們後臺配置的onelink來統計的。這時候ios需要App ID前綴。

4.Android和ios根據說明文件添加過濾器代碼(特別注意ios需要在Xcode中添加一個規定的協議)

5.根據appsflyer的參數配置【自定義鏈接】中的鏈接,根據鏈接格式將鏈接添加到您的分享頁面。

注意事物

1.最終形成的鏈接必須經過url編碼處理。

2.只需將您想要定位的頁面參數放入[afdp]參數中即可。通過appsflyer的sdk,會自動解碼,客戶端可以使用解碼後的鏈接定位具體頁面。

3.這個參數afdp中的鏈接應該有一個協議比如:【你的協議開頭(如域名)://articleURL =/CNT/15664895/news 939964 . html news type = 1】

4.記得加上【PID】【C】等統計參數,以便統計通過這個deeplink點擊安裝的用戶數量。

5.如果你打算把deeplink鏈接直接分享到facebook或者ins,記得加【afwebdp】。該參數用於平臺預覽頁面。

6.特別說明,appsflyer提供的URI Scheme方法、Universal Links方法、App Links方法,最終都體現在一個鏈接的url上。但是鏈接被調出後,應用的處理方法是不一致的,是兼容的,不要把它們當作不同的鏈接。

缺點

1.ios系統facebook沒有安裝應用時,用戶通過window.location.hre點擊或自動調出deeplink鏈接,會出現兩次【該頁面試圖打開facebook以外的應用,要打開嗎]彈出窗口

關於這個問題,我正式給appsflyer發了郵件,回覆是

因爲臉書檢測到這個鏈接是Universal Link,並試圖讓系統打開相應的app,但是因爲用戶沒有安裝app,deeplink失敗,AppsFlyer server第二次請求打開App Store。這個問題也是因爲通用鏈接在調用應用程序之前必須經過臉書的應用內瀏覽器的篩選。臉書和類似的渠道,如Instagram或Snapchat,對用戶自己發佈的deeplink有嚴格的限制和審查。如果你想要更好的用戶體驗,你可以考慮直接推出臉書廣告活動。

2.appsflyer提供了在特定頁面配置後生成deeplink的短鏈接服務,但是將短鏈接分享到whatsapp後會出現問題。

安卓系統——應用已經安裝,在whatsapp裏打開一個短鏈接。如果選擇打開應用,將無法打開應用,應用會卡死。

Ios系統——應用已經安裝,在whatsapp中打開短鏈接,無法調出鏈接中包含的指定頁面。

其他的短鏈接,比如line和facebook,就沒有這個問題。推測whatsapp在處理deeplink的短鏈接時,是根據鏈接的域名直接調用app,而不是通過短鏈接調用長鏈接後再調用應用。

因爲後來決定不使用短鏈接服務,所以沒有進一步研究。

3.ios系統未安裝應用在faceook中調整deeplink鏈接,會出現默認的引導下載頁面,但是這個頁面的樣式無法自定義。

4.如果將通過window.location.hre自動調用的appsflyer的deeplink添加到分享頁面,如果用戶沒有安裝應用,直接進入下載頁面。不能做到用戶訪問頁面後默認調用已安裝的應用。如果未安裝該應用程序,請單擊下載該應用程序。

5.appsflyer的官方文檔可讀性很差,沒有帶例子的demo。只能通過文檔閱讀猜測正確的使用方法,溝通方式只能通過右下角的對話框或郵件溝通,回覆緩慢。

摘要

如果不是爲了統計,我個人覺得用自己內置的deeplink比較合適。另外,我建議把appsflyer的deeplink和我自己建的鏈接一起用更合適。

當用戶訪問分享頁面的html時,默認會自動通過window.location.hre調出自己定義的協議,然後給出【點擊下載應用】的提示。

在facebook中,你可以通過自定義協議調用應用程序。如果無法調出應用,會得到【無法調出特殊頁面】的提示,不會太打擾用戶。


文章推薦
谷歌AdMob Open Bidding優化技巧及功能使用詳解,谷歌admob項目介紹
敦煌網平臺使用費相關FAQ(下),敦煌網平臺使用費
獨立站賣家營銷推廣新出路!你聽過Pinterest嗎,獨立站電商如何推廣
各類型APP如何利用TikTok Ads做海外營銷,tiktok外貿推廣


特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關於作品內容、版權或其它問題請於作品發表後的30日內與ESG跨境電商聯繫。