zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

查看使用Android API接口创建的AppLinking链接的分析数据

Android链接接口数据API 分析 创建 查看
2023-09-11 14:20:22 时间

 华为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链接分析数据

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

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

cke_17481.png​​​​​​​