自定义监控是前端通过打点的方式进行数据的上报,在管理后台上获取对应打点的总览信息的功能。通过打点上报,您可以获取关键路径的访问次数、关键页面的打开时间,自定义您需要观测的数据,在管理后台进行观察。另外,还可以通过自定义监控的上报字段配置您需要进行告警的数据。
当您需要统计整个平台的某个事件指标,自定义事件就可满足你的诉求。例如:某个按钮的总点击次数。
上报示例如下:
interface CustomEventPayload { /** 自定义事件名称*/ name: string /** metrics 上报的是可以被度量的值,也就是数值 */ metrics?: { [key: string]: number } /** categories 上报的是分类,维度,用来做筛选,分组 */ categories?: { [key: string]: string } } client.sendEvent(data:CustomEventPayload) => void // 类型 // 调用 client.sendEvent({ name: "name_test", metrics: { count: 1, }, categories: { user: "user_x", pathname: "xxxxx", }, })
具体参数请参考API参考。
在事件列表中单击事件名可以跳转到对应的自定义监控详情页面。
当您只想在单个会话中打点日志,而不关联到其他会话,那么自定义日志可以满足你的诉求。例如:打点单次会话的用户行为路径,并在每次打点时附带上一些日志上下文,这些日志上下文可以是String或JSON。
上报示例如下:
export interface CustomLogPayload { /** 额外的附加信息, 在上报的时候 number会被分流到metric string会被分流到categories */ extra?: { [key: string]: string | number } // /** 自定义事件内容,可以是日志或者对象的 JSON 表示 */ content: string /** 自定义事件级别,默认是info, 可枚举项 debug | info | warn | error */ level?: 'debug' | 'info' | 'warn' | 'error' } client.sendLog(data: CustomLogPayload) => void // 类型 // 调用 client.sendLog({ level: 'debug', content: 'function `test` was invoked', extra: { num: 1, country: 'SomeCountry' } })
具体参数请参考API参考。
目前自定义日志没有单独的页面,所有原先功能都能够在数据探索里的Custom Log
查看,详细请参见数据探索。
列表页展示了每一条上报的数据,可以看到:
对于更详细的信息,可以点开每一条日志进行查看。
自定义指标在数据分析中如何手动添加,如何添加到自定义看板?