Action列表,即用户行为列表,是用于监控用户的行为并衡量行为性能的消费页面。
由于Action列表功能不是所有用户都需要,所以并没有默认集成在SDK中,您可以根据业务需要配置接入。
在初始化时配置actionPlugin,即可监控用户的行为。
版本依赖: apmplus/integrations >= 1.1.0且apmplus/web >= 2.0.0
字段 | 类型 | 默认值 | 说明 |
---|---|---|---|
types | string[] | false | - | 配置监听的类型。
|
pure | boolean | false | 只查看关联的longtask、http、js_error、resource_error的action数据。 |
import client from '@apmplus/web' import { actionPlugin } from '@apmplus/integrations' // 示例一:集成action插件 client('init',{ ... integrations: [actionPlugin()], ... }) // 示例2: 集成action插件但是并不监听任何事件 client('init',{ ... integrations: [actionPlugin({ types: false })], ... }) // 示例3: 集成action插件并监听指定的事件类型 client('init',{ ... integrations: [actionPlugin({ types: ['click'] })], ... })
除了默认的监控项,您还可以通过调用startAction方法来手动开启一个用户行为。
client("startAction", "action name", "action type");
默认情况下,SDK会获取当前点击元素的文本信息来作为action name。另外,SDK也支持自定义action name,您可以在元素上配置data-apm-action属性值来作为action name。
示例如下:
// 在这个例子中,如果点击里面的span,会将‘this is action name’作为此次元素的名字 <Button data-apm-action="this is action name" onClick={...}> <span>trigger action</span> </Button>
如果目标浏览器为IE,不支持Element.closest,那么SDK会向父元素遍历10层,寻找attribute包含data-apm-action的元素。更多Element.closest相关内容,请参见Element.closest。
用户行为是用户在产品上产生的行为,实际表现为相关的用户数据,您可以从两个方面查看和分析:
Action触发数结合耗时较长的LongTask,可以有效帮助定位卡顿的原因。