提交 e5689511 编写于 作者: 徐益明's avatar 徐益明

feat: 腾讯前端性能监控RUM

上级 99f9c94d
......@@ -26,13 +26,11 @@ VUE_APP_CHANNEL=prod
# OSS 上传 Bucket_Name
VUE_APP_BUCKET_NAME='pica-app-prod'
#arms日志监控脚本
VUE_APP_ARMS=''
# native 本地存储
VUE_APP_CACHE_CONTROL=1
VUE_APP_WEB_URL=https://phome.yunqueyi.com/lreport_ssr
#arms日志监控脚本
VUE_APP_ARMS=!(function(c,b,d,a){c[a]||(c[a]={});c[a].config={pid:"bj53rb58f5@3579bc50e0d05db",appType:"web",imgUrl:"https://arms-retcode.aliyuncs.com/r.png?",sendResource:true,enableLinkTrace:true,behavior:true,enableSPA:true,useFmp:true};with(b)with(body)with(insertBefore(createElement("script"),firstChild))setAttribute("crossorigin","",src=d)})(window,document,"https://retcode.alicdn.com/retcode/bl.js","__bl");
#腾讯前端性能监控RUM
VUE_APP_RUM=true
......@@ -32,3 +32,6 @@ VUE_APP_BUCKET_NAME='pica-app-test'
VUE_APP_CACHE_CONTROL=1
VUE_APP_WEB_URL=https://test1-phome.yunqueyi.com/lreport_ssr
#腾讯前端性能监控RUM
VUE_APP_RUM=
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, viewport-fit=cover">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0,viewport-fit=cover">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, viewport-fit=cover" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0,viewport-fit=cover"
/>
<!-- 打开和关闭DNS预读取 -->
<meta http-equiv="x-dns-prefetch-control" content="on">
<meta http-equiv="x-dns-prefetch-control" content="on" />
<!-- 强制查询特定主机名 -->
<link rel="dns-prefetch" href="<%= process.env.VUE_APP_SERVICE_URL %>">
<link rel="icon" type="image/x-icon" href="<%= VUE_APP_OSS_URL %>static/img/logo.png">
<link rel="dns-prefetch" href="<%= process.env.VUE_APP_SERVICE_URL %>" />
<link
rel="icon"
type="image/x-icon"
href="<%= VUE_APP_OSS_URL %>static/img/logo.png"
/>
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<script>
<%= process.env.VUE_APP_ARMS %>
</script>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
<strong
>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work
properly without JavaScript enabled. Please enable it to
continue.</strong
>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
......@@ -30,6 +38,35 @@
<script src="<%= VUE_APP_OSS_URL %>static/js/crypto.min-4.0.0.js"></script>
<script src="<%= VUE_APP_OSS_URL %>static/js/vconsole-3.3.4.js"></script>
<script src="<%= VUE_APP_OSS_URL %>static/js/lodash-4.17.15.js"></script>
</body>
<% if (process.env.VUE_APP_RUM) { %>
<script src="https://tam.cdn-go.cn/aegis-sdk/latest/aegis.min.js"></script>
<script>
if (typeof Aegis === "function") {
var aegis = new Aegis({
id: "9GJVzuL61G1RZbVbYX", // 上报 id
reportApiSpeed: true, // 接口测速
reportAssetSpeed: true, // 静态资源测速
spa: true, // spa 应用页面跳转的时候开启 pv 计算
hostUrl: "https://rumt-zh.com",
api: {
retCodeHandler(data, url, xhr) {
// data 是string类型,如果需要对象需要手动parse下
// url 为请求url
// xhr 响应,可以通过xhr.response拿到完整的后台响应
try {
data = JSON.parse(data);
} catch (e) {}
return {
// isErr 如果是 true 的话,会上报一条 retcode 异常的日志。
isErr: data.code !== "000000",
code: data.code,
};
},
},
});
}
</script>
<% } %>
</body>
</html>
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册