评论

收藏

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

移动开发 移动开发 发布于:2022-03-28 14:20 | 阅读数:525 | 评论:0

华为 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分钟内的数据。
DSC0000.png
对于全量的 AppLinking 链接分析数据
可以在 华为分析 – 行为分析 – 事件分析 中查看(该处的数据是隔天显示的),入口如下:
DSC0001.png
其中有详细的每一天的数据统计和分析情况:
DSC0002.png


   
   
   
                        

关注下面的标签,发现更多相似文章