華為 AppLinking 服務,是一項支持通過跨平臺使用的深度鏈接,可以支持通過鏈接拉起指定頁面,並且傳遞 DeepLink 數據。更加重要的是,AppLinking 支持在應用未安裝的情況下,自動拉起應用市場的應用詳情頁,可以很好的覆蓋應用未安裝的情況。 本帖主要介紹在 Android 項目中, ...
華為 AppLinking 服務,是一項支持通過跨平臺使用的深度鏈接,可以支持通過鏈接拉起指定頁面,並且傳遞 DeepLink 數據。更加重要的是,AppLinking 支持在應用未安裝的情況下,自動拉起應用市場的應用詳情頁,可以很好的覆蓋應用未安裝的情況。
本帖主要介紹在 Android 項目中,通過 Android SDK 的 API 介面創建的 AppLinking 鏈接,其使用後的分析數據是如何實現收集並且查看的。
前置步驟
Android 項目中集成 SDK,主要有以下幾個關鍵步驟:
1. AGC 界面開通服務,創建鏈接首碼,下載 json 文件。
2. 在 Android 項目中配置 Maven 倉,配置 agcp 插件地址。
3. 應用插件,並且添加 AppLinking 的編譯依賴
4. 使用 API 介面創建 AppLinking。
具體的步驟流程此處不再詳細介紹,可以直接查看官方文檔。
在 Android 項目中創建鏈接
使用 API 介面的進行 AppLinking 鏈接的創建,主要的代碼如下:
private void createAppLinking() {
AppLinking.Builder builder =
new AppLinking.Builder()
.setUriPrefix(DOMAIN_URI_PREFIX)
.setDeepLink(Uri.parse(DEEP_LINK))
.setAndroidLinkInfo(new AppLinking.AndroidLinkInfo.Builder().build())
.setCampaignInfo(
new AppLinking.CampaignInfo.Builder()
.setName("HDC")
.setSource("Huawei")
.setMedium("App")
.build());
builder.buildShortAppLinking(ShortAppLinking.LENGTH.SHORT)
.addOnSuccessListener(shortAppLinking -> {
shortTextView.setText(shortAppLinking.getShortUrl().toString());
})
.addOnFailureListener(
e -> {
showError(e.getMessage());
});
longTextView.setText(builder.buildAppLinking().getUri().toString());
}
其中對於分析數據,最重要的就是 CampaignInfo 參數的配置,其中的三個參數都是分析數據跟蹤的重要內容。例如,我現在配置的是,參數配置參考文檔。
setCampaignInfo(
new AppLinking.CampaignInfo.Builder()
.setName("HDC")
.setSource("Huawei")
.setMedium("App")
.build());
跟蹤數據前置要求:
想要實現 AppLinking 具體數據的分析,需要開通並且集成華為分析服務,其中對應的步驟為:
1. 在 AGC 界面開通華為分析服務,請參考開通服務。
2. 在 Android 項目的應用級 build.gradle 文件中導入華為分析的編譯依賴:
implementation 'com.huawei.hms:hianalytics:5.3.1.300';
3. 配置接收 AppLinking 的方法。通過接收 AppLinking 的 getAppLinking 方法,實現 AppLinking 的接收。
AGConnectAppLinking.getInstance().getAppLinking(this)
.addOnSuccessListener(resolvedLinkData -> {
Uri deepLink = null;
if (resolvedLinkData != null) {
deepLink = resolvedLinkData.getDeepLink();
Log.w("MainActivity", "start from AppLinking" + deepLink.toString());
}
})
.addOnFailureListener(e -> {
Log.w("MainActivity", "normal start");
});
測試 AppLinking
運行 Android 項目,點擊按鈕創建一個 AppLinking 鏈接,將其拷貝到剪切板或者記事本中,在 Android 設備的瀏覽器中打開該鏈接,鏈接會直接拉起你的調試 App。
查看 AppLinking 數據:
對於實時的 App Linking 點擊數據,可以在 華為分析 – 概覽 – 實時概覽 中查看30分鐘內的數據。
對於全量的 AppLinking 鏈接分析數據
可以在 華為分析 – 行為分析 – 事件分析 中查看(該處的數據是隔天顯示的),入口如下:
其中有詳細的每一天的數據統計和分析情況: