手势采集
自动捕捉点击、长按和滚动以及每个手势所落在的 UI 元素。
KMonitor 自动捕获点击、长按和滚动,因此您可以了解用户如何与您的应用交互,而无需检测每个视图。每个手势都会记录其所执行的元素,并且单击会包含该元素上可见的文本,因此点击标记为“签出”的按钮会在会话中显示该文本。
点击还捕获布局快照,用户点击时屏幕的线框。
Android
无需设置即可支持视图和 Jetpack Compose。视图上的手势会报告视图的类型、ID 及其上的文本,因此事件会直接映射到您的布局。
点击显示文本的可组合项可通过该文本进行识别。要显式命名可组合项,请设置测试标签在其上;使用手势报告标签:
Button(
onClick = { viewModel.checkout() },
modifier = Modifier.testTag("checkout_button"),
) {
Text("Checkout")
}iOS
UIKit 手势无需设置即可捕获。视图上的手势会报告视图的类型、其辅助功能标识符以及从按钮标题和标签中读取的文本。在可滚动视图上检测到滚动,例如UIScrollView, UIDatePicker, 和UIPickerView.
由于触摸是在窗口级别检测到的,因此也会捕获 SwiftUI 手势。
SwiftUI 屏幕上的手势使用 SwiftUI 的内部视图名称进行报告,并且不会从 SwiftUI 元素中读取文本。
表现
Android
查找手势目标对于视图平均需要 0.458 毫秒,对于深层层次结构中的可组合项平均需要 0.658 毫秒(宏观基准).
iOS
在典型的视图层次结构中查找手势目标大约需要 0.2 毫秒,而在 1,500 层深度中则需要 4 毫秒。