华为AppLinking服务,是一项支持通过跨平台使用的深度链接,可以支持通过链接拉起指定页面,并且传递DeepLink数据。更加重要的是,AppLinking支持在应用未安装的情况下,自动拉起应用市场的应用详情页,可以很好的覆盖应用未安装的情况。
本帖主要介绍在Android项目中,通过Android SDK的API接口创建的AppLinking链接,其使用后的分析数据是如何实现收集并且查看的。
Android项目中集成SDK,主要有以下几个关键步骤:
具体的步骤流程此处不再详细介绍,可以直接查看官方文档。
使用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具体数据的分析,需要开通并且集成华为分析服务,其中对应的步骤为:
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");
- });
运行Android项目,点击按钮创建一个AppLinking链接,将其拷贝到剪切板或者记事本中,在Android设备的浏览器中打开该链接,链接会直接拉起你的调试App。

可以在 华为分析 – 行为分析 – 事件分析 中查看(该处的数据是隔天显示的),入口如下:

其中有详细的每一天的数据统计和分析情况: