通过阿里云用户体验监控(RUM)SDK采集事件特征和环境信息后,可以使用自定义查询分析来识别非人操作,主要包含以下分析场景:
场景一:识别开启无障碍服务的用户
通过查询context.accessibility_enabled: true字段,统计各用户的操作次数和会话数,关注操作次数异常高且使用非系统无障碍服务的用户
场景二:识别具备全控能力的服务
查询同时具备can_retrieve_window和can_perform_gestures能力的服务,统计其影响的用户数和设备数
场景三:识别ADB连接环境下的操作
查询adb_enabled、usb_adb_active或adb_port_open为true的事件,可能存在脚本自动化
场景四:识别注入事件特征
通过事件标志位(is_generated_gesture)、事件来源(SOURCE_UNKNOWN)和属性缺失(无压力值、触摸面积)识别注入事件,重点关注注入事件占比超过50%的用户
这些维度组合分析可以显著提高非人操作识别的准确率。