查看检测

Instana 为移动应用程序开发者提供用户旅程分析流程,以了解用户如何与应用程序交互。 此功能有助于自动检测 Android 应用程序和 iOS app的视图控制器的片段和活动的生命周期。

支持的技术

Android 和 iOS 本机应用程序在以下代理程序版本中支持 Instana 视图检测:

  • Instana Android 代理程序 6.0.15 或更高版本 (基于 Gradle 7.3.3)
  • Instana iOS 代理程序 1.7.0 或更高版本

在 Android 代理中启用视图检测

要在 Instana Android 代理程序中启用视图检测,请完成以下步骤:

  1. 您必须确保在 Android 应用程序中集成了 Instana Android 代理程序插件和 SDK。 有关更多信息,请参阅 Android 代理程序指示信息

  2. 调用 Instana.setup() 方法时,将 autoCaptureScreenNames 属性设置为 true 。 请参阅以下示例:

    class ExampleApp : Application() {
        override fun onCreate() {
            super.onCreate()
            val instanaConfig = InstanaConfig(
                key = "xxxxxx",
                reportingURL = "https://instana.example.com/mobile",
                autoCaptureScreenNames = true
            )
            Instana.setup(this, instanaConfig)
        }
    }
    

在 iOS 代理中启用视图检测

要在 Instana iOS 代理程序中启用视图检测,请完成以下步骤:

  1. 您必须确保 Instana iOS 代理程序安装在 iOS 应用程序中。 有关更多信息,请参阅 iOS 代理程序指示信息

  2. 调用 Instana.setup() 方法时,将 autoCaptureScreenNames 属性设置为 true 。 请参阅以下示例:

    import UIKit
    import InstanaAgent
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
        var window: UIWindow?
    
        func application(_ application: UIApplication,
                    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    
            let options = InstanaSetupOptions(autoCaptureScreenNames: true)
            Instana.setup(
                key: "xxxxxx",
                reportingURL: URL(string: "https://instana.example.com/mobile")!,
                options: options
            )
            return true
        }
    }
    

屏幕渲染持续时间

屏幕渲染持续时间测量的是每个屏幕在加载后完全互动所需的时间。 启用视图检测跟踪后,会自动捕捉这一持续时间。 监控这种性能有助于移动开发人员识别耗时屏幕并优化呈现性能,从而提升用户体验。

屏幕渲染持续时间导航流程

顶部视图 "窗口小部件显示每个视图的渲染持续时间及其出现次数。 视图 "选项卡还显示每个视图的渲染持续时间,通过它可以进入内部摘要页面,了解更深入的信息。

屏幕渲染持续时间 KPI 卡

视图摘要 "选项卡上的 "渲染持续时间 "KPI 卡显示的渲染持续时间代表该视图成为交互式视图的渲染持续时间的第 75 百分位数。 该指标表明,在选定的时间范围内,75% 的渲染持续时间小于该值。

第 75 个百分位数(也称为第三四分位数)对异常值的影响较小,能反映大多数用户的实际使用趋势。 较慢的渲染视图会降低应用程序性能,而 KPI 卡可以帮助开发人员识别较慢的渲染持续时间、找出瓶颈并分析根本原因,从而优化用户体验。

屏幕渲染持续时间图表

视图摘要 "选项卡上的 "渲染持续时间 "图表显示了渲染持续时间,它代表了每个视图渲染持续时间的第 75 百分位数。

  • X 轴:信标时间戳(时间序列)
  • Y 轴:选定时间段内渲染持续时间的 75 百分位数

在 Instana UI 中分析视图

对应用程序启用自动视图检测后,可以分析视图数据。

要在 Instana UI 中分析视图,请完成以下步骤:

  1. 在 Instana UI 中单击 分析

  2. 在 "分析" 页面中,单击 移动应用程序 > 查看转换

  3. 按如下所示过滤应用程序:

    显示移动应用程序视图转换分析视图的截屏
    图 1。 移动应用程序视图 过渡分析视图

    要查看视图详细信息,请展开 "视图" 部分,然后可以查看用于描述视图的属性。 请参阅以下截屏:

    显示视图属性的截屏
    图 2。 视图属性

视图在 Android 应用程序中具有以下信息:

  1. 活动名称: 活动的屏幕名称。
  2. 活动类名: 活动的简单类名。
  3. 活动本地路径: 具有本地路径的活动的类名。
  4. 活动恢复时间: 活动开始与用户交互所需的时间。
  5. 片段名称: 片段的屏幕名称。
  6. 片段类名: 片段的简单类名。
  7. 片段本地路径: 具有本地路径的片段的类名。
  8. 片段恢复时间: 片段开始与用户交互所需的时间。
  9. 活动片段列表: 当前视图中活动片段的列表。

视图在 iOS app中具有以下信息:

  1. 辅助功能选项标签: 本地化字符串中标识辅助功能选项元素的简明标签。
  2. 导航项标题: 导航栏中显示的导航项的标题。
  3. 类名: 视图控制器类的名称。