操作自动识别
什么是自动识别
对于被嵌入了JS探针的页面,当用户点击页面的某个按钮或触发某个请求,BPI系统会自动识别这些操作,大大降低操作配置的难度。
说明:此功能仅限于已正确安装基调听云JS探针并开通BPI产品的用户。
BPI V3.6.0.0及以上版本(JS探针3.2.1)支持window.open、A标签、submit三类点击事件的自动识别;浏览器发送独立Ajax请求自动识别;浏览器打开页面自动识别;如果点击操作但不发送任何网络请求,可采用埋点事件上传数据,即SPE事件。
如果是跨页面事件,例如在页面1点击按钮A,同时新开页签打开页面2,按照页面嵌码情况分为以下3种:
页面1和页面2都嵌码,则生成1个点击事件A,在操作追踪详情查看事件A时,事件A应包含:打开页面2(pf)、页面2在3秒内发送的独立Ajax请求。
仅页面1嵌码,生成1个点击事件A,在操作追踪详情查看事件A时,事件A应包含:打开页面2(pf)。
仅页面2嵌码,生成1个打开页面2(pf)。
编辑操作
在导航栏中依次点击业务感知分析>操作列表,进入操作列表页面。该页面展示所有手动配置和自动采集的操作,默认按配置的时间顺序排列。探针自动识别的操作采集的信息有限,用户可以根据需要通过编辑功能继续补充操作的信息。用户可点击进入操作编辑页面,可修改操作名称、配置参数等。
编辑操作的过程中需要完成定义操作、定义参数、确认请求明细三个部分。
定义操作
操作基本配置
操作名称:自动识别出的操作名称可能会出现重复,用户可修改。支持中文、字母、数字或下划线,最多输入50位。自动命名规则如下:
- 页面本身的操作命名结构:pf_/请求的URI部分。
- 页面中的iframe的操作命名结构:pf_/iframes/iframe中所加载的请求的URI部分。
- 页面中的Ajax请求的操作命名结构:xhr_/请求的URI部分。
选择操作类型:JS探针自动识别操作类型,用户不可修改。
说明:打开一个页面时,页面本身和页面中的iframe、Ajax请求都会分别生成为操作。
选择操作所属应用:详细说明请参见新建Web操作。
- 标记操作:详细说明请参见新建Web操作。
操作识别规则
浏览器触发交互事件
交互元素所属页面URI:默认选择等于页面URI。用户可根据需要选择【正则匹配】将多个操作聚合为一个操作。
元素路径:根据默认的规则生成的路径字符串,用户一般不需要修改。
- 元素内容:操作根据触发事件的元素的信息来命名,如果当前元素是img,取值优先级:title > src > nodeName; 如果当前元素是a标签,取值优先级: text > title > href > nodeName; 其他则按value > text > title中的优先级取值。
- 元素触发请求/页面:点击操作后触发的请求或页面URL,根据用户配置的识别规则显示。如果配置>系统配置是默认规则,此处显示“等于任意值”,详细说明参见系统配置。
详细配置说明请参见新建Web操作。
浏览器发送一次ajax请求
根据默认规则,识别为等于Ajax请求URI。
浏览器打开页面
根据默认规则,识别为等于打开页面URI。
SPE事件
埋点请参见自动创建事件。
说明:BPI 3.6.1.0暂不支持对SPE事件定义采集和计算参数。
操作执行时间
默认选择【完全加载】,用户可根据需要选择其他类型。
定义参数
详细说明请参见新建Web操作。
用户可自定义请求将多个请求聚合为一项,点击后,配置请求信息,防止生成多个无效请求。如请求URL中带触发时间戳或用户id等不固定信息,可请求URI由等于/operation/config/manual/1602227897,修改为正则匹配/operation/config/manual/*。
请求明细
以列表的形式展示操作的所有请求,以及操作的所有采集参数和计算参数,用户可在参数明细中设置参数使用状态、标记参数标签、查看引用次数等操作。详细说明请参见新建Web操作。
操作过滤
如果自识别操作过多且不是用户想要的,可配置过滤规则屏蔽这些操作,详细说明请参见数据过滤配置。