Android 深層連結技術指引:Google Play Referrer

Alex Austin

2017-10-30

本文為 Android 深層連結四部篇技術指引的第四篇。先前的文章涵蓋URI 配置 Chrome Intents 以及「應用程式連結」的相關資訊。

使用 Google Play Referrer 執行深層連結

單一深層連結技術適用於未安裝應用程式的特殊使用案例。身為開發人員,您可選擇透過 Google Play 商店傳遞自訂參數,然後在使用者初次開啟您的應用程式後,於應用程式內接收該參數。若您正確管理此參數,則此技術可讓您知悉此新使用者的來源位置,而您可透過安裝程序建立自訂登陸頁面或深層連結。

Google Play Referrer Google Deep Linking

Android Install Referrer 的需求

  • 不得安裝應用程式
  • 由於您必須建立 Play Store URL 架構,因此無法與 Chrome 用途併用

設定 Android 安裝轉介者

若要設定您的應用程式接收 Android 安裝轉介者,您必須登錄您的應用程式以接收 com.android.vending.INSTALL_REFERRER廣播。將下列內容插入您資訊清單的各個 <application /> 標籤之間。

在此個案中,io.branch.testbed.InstallListener 是您將要接收廣播的自訂類別名稱。此為 BroadcastReceiver 的簡易子類別。以下是您針對此類別需要使用的未定案程式碼:

在應用程式中執行處理作業

只要您依照上述說明設定 BroadcastReceiver,即可輕鬆簡易地處理用途!這與處理URI配置用途所採用的機制非常相似,但其是在 onReceive 呼叫內部執行。您可查看以下範例:

Google Play Referrer 的實務應用

若要正確運用此技術,您必須能夠控制讓使用者與其互動的 Google Play Store 連結。假設我們的應用程式套件名稱為 io.branch.testbed,我們便明瞭可透過下列任一方式來開啟 Google Play:

  1. market://details?id=io.branch.testbed
  2. https://play.google.com/store/apps/details?id=io.branch.testbed

若要附加轉介者,您僅需附加 &referrer=specialparam 至以上的任一連結即可。若要執行此動作,您必須控制連結本身。

備註: 您在詳閱 Chrome 用途區段後,可能會發現到您對於 Play Store 連結並無控制權,亦即您將無法運用此方法。

若要控制轉介者參數,建議您將其內嵌至在 URI 方法中所述的用戶端 JS。以下程式碼片段展示在嘗試開啟應用程式後,如何將轉介者新增至執行的市場連結遞補函式:

結論

若您閱讀本篇文章後驚訝到目瞪口呆,我們並不感到意外。Google 深層連結的複雜程度難以想像,且處處存在著各種極端狀況。若您使用 Branch 推出的工具,即可確保您的連結無論在任何地方皆可順暢運作。

现在订阅每周博客摘要,其中包含移动增长技巧,行业更新和产品公告!