DATAFLUX_RUM 前端性能监控工具初始化代码
<script>
(function (h, o, u, n, d) {
h = h[d] = h[d] || {
q: [],
onReady: function (c) {
h.q.push(c)
}
}
d = o.createElement(u)
d.async = 1
d.src = n
n = o.getElementsByTagName(u)[0]
n.parentNode.insertBefore(d, n)
})(
window,
document,
'script',
'https://static.guance.com/browser-sdk/v2/dataflux-rum.js',
'DATAFLUX_RUM'
)
DATAFLUX_RUM.onReady(function () {
DATAFLUX_RUM.init({
applicationId: 'cbjtest',
datakitOrigin: 'https://trace.apps.yqcloud.com', // 协议(包括://),域名(或IP地址)[和端口号]
env: 'production',
version: '1.0.0',
trackInteractions: true,
traceType: 'ddtrace', // 非必填,默认为ddtrace,目前支持 ddtrace、zipkin、skywalking_v3、jaeger、zipkin_single_header、w3c_traceparent 6种类型
allowedTracingOrigins: ['*'], // 非必填,允许注入trace采集器所需header头部的所有请求列表。可以是请求的origin,也可以是是正则
})
})
</script>
<p>这段代码用于初始化 DATAFLUX_RUM(一个前端性能监控工具)。它会将一个全局对象 h[d] 赋值为一个包含队列和 onReady 方法的对象。然后会创建一个 script 标签并将其插入到文档中,并设置 src 属性为 'https://static.guance.com/browser-sdk/v2/dataflux-rum.js'。之后会调用 DATAFLUX_RUM 的 onReady 方法,传入一个回调函数,在回调函数中调用 DATAFLUX_RUM 的 init 方法来初始化该工具。init 方法接收一些配置参数,包括应用程序 ID、数据采集器的地址、环境、版本号等。其中 traceType 参数是非必填项,默认为 'ddtrace',可以设置为其他类型,如 'zipkin'、'skywalking_v3'、'jaeger' 等。allowedTracingOrigins 参数也是非必填项,用于指定允许注入 trace 采集器所需 header 头部的请求列表。</p>
原文地址: https://www.cveoy.top/t/topic/mNB9 著作权归作者所有。请勿转载和采集!