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


     华为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链接的创建,主要的代码如下:

    1. private void createAppLinking() {
    2. AppLinking.Builder builder =
    3. new AppLinking.Builder()
    4. .setUriPrefix(DOMAIN_URI_PREFIX)
    5. .setDeepLink(Uri.parse(DEEP_LINK))
    6. .setAndroidLinkInfo(new AppLinking.AndroidLinkInfo.Builder().build())
    7. .setCampaignInfo(
    8. new AppLinking.CampaignInfo.Builder()
    9. .setName("HDC")
    10. .setSource("Huawei")
    11. .setMedium("App")
    12. .build());
    13. builder.buildShortAppLinking(ShortAppLinking.LENGTH.SHORT)
    14. .addOnSuccessListener(shortAppLinking -> {
    15. shortTextView.setText(shortAppLinking.getShortUrl().toString());
    16. })
    17. .addOnFailureListener(
    18. e -> {
    19. showError(e.getMessage());
    20. });
    21. longTextView.setText(builder.buildAppLinking().getUri().toString());
    22. }

    其中对于分析数据,最重要的就是CampaignInfo 参数的配置,其中的三个参数都是分析数据跟踪的重要内容。例如,我现在配置的是,参数配置参考文档

    1. setCampaignInfo(
    2. new AppLinking.CampaignInfo.Builder()
    3. .setName("HDC")
    4. .setSource("Huawei")
    5. .setMedium("App")
    6. .build());

    跟踪数据前置要求:

    想要实现AppLinking具体数据的分析,需要开通并且集成华为分析服务,其中对应的步骤为:

    1. 在AGC界面开通华为分析服务,请参考开通服务
    2. 在Android项目的应用级build.gradle文件中导入华为分析的编译依赖:

             implementation 'com.huawei.hms:hianalytics:5.3.1.300';

         3.配置接收AppLinking的方法。通过接收AppLinking的getAppLinking方法,实现AppLinking的接收。

    1. AGConnectAppLinking.getInstance().getAppLinking(this)
    2. .addOnSuccessListener(resolvedLinkData -> {
    3. Uri deepLink = null;
    4. if (resolvedLinkData != null) {
    5. deepLink = resolvedLinkData.getDeepLink();
    6. Log.w("MainActivity", "start from AppLinking" + deepLink.toString());
    7. }
    8. })
    9. .addOnFailureListener(e -> {
    10. Log.w("MainActivity", "normal start");
    11. });

    测试AppLinking

    运行Android项目,点击按钮创建一个AppLinking链接,将其拷贝到剪切板或者记事本中,在Android设备的浏览器中打开该链接,链接会直接拉起你的调试App。

    查看AppLinking数据:

    对于实时的App Linking点击数据,可以在 华为分析 – 概览 – 实时概览 中查看30分钟内的数据。

    对于全量的AppLinking链接分析数据

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

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

    cke_17481.png​​​​​​​

  • 相关阅读:
    Redis 的过期键 | Navicat 技术干货
    网络I/O模型
    “揭秘淘宝店铺所有商品接口:一键获取海量热销宝贝信息!“
    GBPC2510W-ASEMI马达专用方桥GBPC2510W
    Flutter快速入门一:Dart语言
    CSS-DAY2
    Android四大组件之BroadcastReceiver(三)
    Kafka的文件存储与稀疏索引机制
    图书管理系统 数据结构先导课暨C语言大作业复习 | JorbanS
    80W美团架构师整理分享出了Spring5企业级开发实战文档
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/125439175