写点什么

新时代监控系统中必不可少的基础功能 - 观测云

作者:Yestodorrow
  • 2023-09-04
    北京
  • 本文字数:861 字

    阅读完需:约 3 分钟

新时代监控系统中必不可少的基础功能-观测云

观测云用户体验中的基础功能(自定义 tag、错误、事件)

存在一些特定场景,需要通过设置不同类型的标识去定位分析一些数据,所以针对这些情况,RUM SDK 提供了一些特定的 API 方便用户在自己的应用系统中,加入自己特定的逻辑:

  1. 自定义标识用户(ID、name、email)

  2. 自定义添加额外的数据 TAG

  3. 自定义添加 Action

  4. 自定义添加 Error

Rum 自定义用户

自定义标识用户

SDK 默认情况下,自动会给用户生成一个唯一标识 ID。这个 ID 不带任何标识属性,只能区别出不同用户属性。 为此我们提供了额外的 API 去给当前用户添加不同的标识属性。

以下属性是可选的,但建议至少提供其中一个。

添加用户标识

javascript复制代码window.DATAFLUX_RUM && window.DATAFLUX_RUM.setUser({    id: '1234',})
复制代码

自定义添加额外的数据 TAG

初始化 RUM 后,使用addRumGlobalContext(key:string,value:any) API 向从应用程序收集的所有 RUM 事件添加额外的 TAG。

添加 TAG

javascript复制代码// Code examplewindow.DATAFLUX_RUM && window.DATAFLUX_RUM.addRumGlobalContext('isvip', 'xxxx');window.DATAFLUX_RUM && window.DATAFLUX_RUM.addRumGlobalContext('activity', {    hasPaid: true,    amount: 23.42});
复制代码

替换 TAG

css复制代码// Code examplewindow.DATAFLUX_RUM &&    DATAFLUX_RUM.setRumGlobalContext({        codeVersion: 34,    });
复制代码

自定义添加 Action

初始化 RUM 后,使用addAction('<NAME>','<JSON_OBJECT>') API,可以自定义添加采集之外的 action 指标数据。

php复制代码// Code examplewindow.DATAFLUX_RUM && window.DATAFLUX_RUM.addAction('cart', {    amount: 42,    nb_items: 2,    items: ['socks', 't-shirt'],});
复制代码

自定义添加 Error

初始化 RUM 后,使用addError('<NAME>','<JSON_OBJECT>') API,可以自定义添加采集之外的 error 指标数据。

添加 Error

vbnet复制代码// Send a custom error with contextconst error = new Error('Something wrong occurred.');
window.DATAFLUX_RUM && DATAFLUX_RUM.addError(error, { pageStatus: 'beta',});
复制代码


发布于: 刚刚阅读数: 5
用户头像

Yestodorrow

关注

还未添加个人签名 2017-10-19 加入

还未添加个人简介

评论

发布
暂无评论
新时代监控系统中必不可少的基础功能-观测云_可观测性_Yestodorrow_InfoQ写作社区