本文介绍创建SLS RUM实例,以及将Web页面监控数据接入到SLS RUM的操作步骤。
操作步骤
- 登录日志服务控制台。
- 在日志应用区域,单击SLS Rum。
- 创建实例。
- 接入数据。
支持部分参数热更新
在某些场景中,不一定能立即获取uid等用户参数,SLS RUM允许在SDK初始化后动态设置这部分参数。当前支持热更新的参数有uid、nickname、env、service、version、custom。调用方式如下所示。
SLS_RUM.setOptions({
uid: 'uid'
nickname: 'newnickname',
env: 'newEnv',
custom: {
c: 'newCustom',
},
version: 'newVersion',
service: 'newService',
})
附录:SDK配置项
参数 | 类型 | 是否必填 | 示例 | 描述 |
---|---|---|---|---|
project | String | 是 |
|
用于管理SLS RUM资产(Logstore、仪表盘等)的Project。 |
host | String | 是 |
|
Project所在地域。 |
logstore | String | 是 |
|
用于存储原始监控数据的Logstore名称。 |
instance | String | 是 |
|
RUM实例名称。 |
sampleRate | Number | 否 |
|
默认采用率,同时可控制性能数据的采样率、API请求成功的采样率、资源加载成功的采用率。默认值:1。 |
perfSampleRate | Number | 否 |
|
用于控制性能数据的采样率。默认值:1。
如果没有配置该参数,则使用sampleRate控制性能数据的采样率。perfSampleRate的优先级高于sampleRate。 |
resSampleRate | Number | 否 |
|
用于控制资源加载成功的采用率。默认值:1。
如果没有配置该参数,则使用sampleRate控制性能数据的采样率。resSampleRate的优先级高于sampleRate。 |
apiSampleRate | Number | 否 |
|
用于控制API请求成功的采用率。默认值:1。
如果没有配置该参数,则使用sampleRate控制性能数据的采样率。apiSampleRate的优先级高于sampleRate。 |
env | String | 否 |
|
当您将不同环境(开发、测试、集成)中的Web页面监控数据接入到同一个RUM实例中时,env环境可用于区分不同环境中的Web页面监控数据。 |
service | String | 否 |
|
当您将不同的服务(网站、业务、部门)中的Web页面监控数据接入到同一个RUM实例中时,服务名可用于区分不同服务中的Web页面监控数据。 |
version | String | 否 |
|
应用版本号。
RUM SDK支持配置应用版本号,用于满足统计需求。version字段便于查看不同版本的上报统计情况。 |
uid | String | 否 |
|
用户ID。
RUM SDK会自动生成用户ID,统计PV/UV等信息。用户ID不具备特定的业务属性,也不能准确统计UV等信息。 uid生成规则:为每个浏览器分配一个用户ID。 |
nickname | String | 否 |
|
用户名。
RUM SDK支持配置用户名,用于满足统计需求。 |
custom | JSON | 否 |
|
自定义字段。
不局限字段的属性名和内容,支持嵌套JSON格式的Value,并且支持自定义解析。 |
enableError | Boolean | 否 |
|
是否上报JS错误、资源加载错误。默认值:true。 |
enablePerf | Boolean | 否 |
|
是否上报页面加载性能数据。默认值:true。 |
enableResourcePerf | Boolean | 否 |
|
是否上报资源性能数据(js、css、image、audio、vedio)。默认值:true。 |
enableAjax | Boolean | 否 |
|
是否上报请求数据(fetch、xhr)。默认值:true。 |
enableTrace | Boolean | 否 |
|
是否开启链路追踪功能。默认值:false。 |
enableConsoleLog | String、Boolean | 否 |
|
是否记录Console打印信息。默认值:error。取值:
|
enableTrackBody | String、Boolean | 否 |
|
是否记录请求Body信息,默认值:error。取值:
|
transportTimeThreshold | Number | 否 |
|
发送数据的时间阈值,在该阈值时间内的数据会被合并发送。单位:秒,默认值:2。
设置为0,表示立即发送。 |
transportCountThreshold | Number | 否 |
|
发送数据的条数阈值,在该阈值内的数据会被合并发送。默认值:10。
设置为0或1,表示立即发送。 |
ignoreAjax | Array<(url: string, status?: number) => boolean | string | RegExp> | 否 |
|
Ajax请求过滤函数。如果匹配,则不上报相关数据。 |
ignoreResource | Array<(url: string) => boolean | string | RegExp> | 否 |
|
资源过滤函数。如果匹配,则不上报相关数据。 |
ignoreError | Array<(url: string) => boolean | string | RegExp> | 否 |
|
错误过滤函数。如果匹配,则不上报相关数据。 |