产品相关问题

最近更新时间:2024-10-18 18:38:31

我的收藏

RUM是什么?

前端性能监控(Real User Monitoring,RUM)是一站式前端监控解决方案,专注于 Web 和小程序等大前端领域,主要关注用户页面性能(页面测速,接口测速,CDN 测速等)和质量(JS 错误,Ajax 错误等),并且联动腾讯云应用性能监控实现前后端一体化监控。用户只需要安装 SDK 到自己的项目中,通过简单配置化,即可实现对用户页面质量的全方位守护,真正做到了低成本使用和无侵入监控。可参考文档 快速入门

Aegis SDK 的作用是什么?

Aegis SDK 是嵌入到用户页面或者使用 npm 安装到用户代码中的上报 SDK,主要负责采集用户侧性能和质量数据。

RUM 和 Aegis SDK 有什么关系?

RUM 是前端性能监控平台,Aegis 是前端监控 SDK,负责数据采集和上报。
Aegis: 前端性能监控(RUM) 提供的监控 SDK,开发者将其代码嵌入到页面中,即可实现对页面性能和质量的监控。
aegis-web-sdk:web 页面监控 sdk
aegis-mp-sdk:小程序页面监控 sdk

RUM 都采集了哪些用户信息?

接入前端性能监控,用户的流量可能会很大,或者某个时间点要发活动,应该怎么做?

如果页面 QPS 超过 1w 或者上报 QPS 超过 2w,请提前联系 腾讯云助手 进行报备。

接入前端性能监控,对于境外用户使用和上报,性能是否有影响?CDN 和 上报是就近接入的吗?

CDN 目前在以下国家均有 OC 节点:英国、越南、日本、美国、新加坡、中国香港、韩国、泰国。上报数据的节点目前还没有在境外部署,会走中国香港的节点,然后把数据转存到国内。
说明:
RUM 2022年6月正式上线新加坡节点,数据上报和存储节点都在新加坡。
RUM 2022年10月正式上线硅谷节点,数据上报和存储节点都在北美硅谷。



具体使用方式:
在 RUM 平台创建境外的业务系统,地域选择新加坡或者硅谷,然后在该业务系统下创建应用。应用接入的时候与国内上报域名不同,需要开发者改下 hostUrl 参数修改上报域名。具体上报域名如下:
国内可以选择使用 https://rumt-zh.com/ 作为上报域名。
新加坡地区可以选择 https://rumt-sg.com/ 作为上报域名。
硅谷地区可以选择 https://rumt-us.com/ 作为上报域名。
注意:
不同上报域名对应不同数据存储和服务器部署区域,所以不能混报,比如使用国内节点的 RUM 应用上报id,向新加坡节点上报数据,就无法正常上报。

RUM 支持私有化部署吗?

私有化方案目前还在开发中,敬请期待。

用户的日志会保存多久?

用户上报的原始日志,包括错误、自定义上报、页面访问,保留30天。
性能相关的指标数据,如页面性能,API 监控、静态资源监控等,保留15天。
RUM 每天定时计算得出来的数据,例如:每天的应用评分,每天的 PV/UV 汇总数据等,保留90天。

前端性能监控目前支持了哪些平台?提供了什么平台的 SDK?

前端性能监控目前支持 Web、小程序(微信、QQ)、Hippy、Weex、React Native、 Flutter 和 Cocos 等平台的数据上报。

RUM 的 uv 是否支持高维度数据,例如页面地址、ext、省市等?

aegis sdk 没有根据用户设置的 uin 来计算 uv,因为如果当前用户没有登录,则无法计算,而且 uin 值由开发者设置,并不完全可靠,还有无法将用户登录前后状态统一起来,因此 aegis sdk 为每个用户独立生成一个 aid 作为用户(设备)的唯一标识,并且存储在 localstorage 里面,不受登录状态影响。使用 aid 的缺点是如果用户清理了设备的 localstorage,aid 会重新生成一个,导致 uv 计算比实际高一点,但是清理设备 localstorage 是低频操作,因此我们认为可以接受。还有多个账号重复登录同一个设备的问题,按照正常的 uv 计算逻辑,应该算多个值的,但是我们只计算了一个值。aid 的计算算法如下:
async getAid(callback: Function) {
// 某些情况下操作 localStorage 会报错.
try {
let aid = await localStorage.getItem('AEGIS_ID');
if (!aid) {
aid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
const r = (Math.random() * 16) | 0;
const v = c === 'x' ? r : (r & 0x3) | 0x8;
return v.toString(16);
});
localStorage.setItem('AEGIS_ID', aid);
}
callback?.(aid || '');
} catch (e) {
callback?.('');
}
}
RUM 目前 uv 数据暂时不支持高维数据,原因在于 uv 计算是一个比较消耗资源的事情,而且需要提前预计算好,例如一个项目有 N 个页面,就需要提前把每个页面的 uv 计算出来,但是考虑到很多项目的页面都是高维的,所以会导致我们计算 uv 的压力非常大。如果再加上其他维度,例如省市、ext,相当于计算这些所有维度组合的笛卡尔积个数的计算任务,压力就更大了。

为什么有一段时间的 pv 有数据,uv 却没数据?

uv 会按天去重。假如有一个用户当天的早些时间访问过您的项目,uv 统计过了,当天再次访问就不计算 uv 了。

RUM 告警支持哪些渠道?如何设置?

此问题可参考 告警通知渠道

RUM 日报功能在哪里?

可以在 报表管理 中新增日报。