启用 禁用 sdk
- 自定义追踪 上传案例
- 动态添加script脚本
- 动态添加script脚本
- 动态添加图片资源
- 切换pageA和pageB 动态添加资源至20条时触发上报,观察控制台network,若看到两次token请求和两次webv3请求则证明触发了数据上报,可以在webv3中看到请求数据内容,刷新页面和关闭页面时也会触发数据上报
事件 | 入参 | 参数是否必须 | 说明 |
---|---|---|---|
start | - | - | 开启追踪 |
stop | - | - | 结束追踪 |
setAttribute | (key: string, value: string) | true | 自定义属性 |
getAttribute | (attr: string) | true | 获取指定的自定义属性 |
getAttributes | - | - | 获取所有的自定义属性 |
setMetric | (key: string, value: number) | true | 自定义指标 |
getMetric | (metric: string) | true | 获取指定的自定义指标 |
getMetrics | - | - | 获取所有的自定义指标 |
start和stop需成对出现,setAttribute和setMetric需在stop之前
// 创建一个trace实例
const uploadSpeedTrace = APM.createTrace('uploadSpeedTrace')
// 启动trace
uploadSpeedTrace.start()
// upload code...
// 设置自定义属性或指标
uploadSpeedTrace.setAttribute('file_type', 'photo')
// 设置自定义属性或指标
uploadSpeedTrace.setMetric('file_size', 5319)
// 结束trace
uploadSpeedTrace.stop()
// 创建一个trace实例
const successTimeTrace = APM.createTrace('successTimeTrace')
// 启动trace
successTimeTrace.start()
// 设置上传结果指标,成功为1,失败为0
uploadSpeedTrace.setMetric('upload_result', 1)
// 结束trace
successTimeTrace.stop()
{
"website": [1594951239098, 119, 119, 190, -1, 190, 2, 173, 190, 192],
"network": [1594951239090, 0, 0, -1, 8, 0, 0, 8, 0],
"resources": [
[1594951239122, "file:///D:/workspace/CP_APMS_APMSDK_web/example/index.html", 32, "link", "https://cdn.bootcdn.net/ajax/libs/element-ui/2.13.2/theme-chalk/index.css", 26, 32, 32, 32, 32, 32, 0, 42, 47, 57, 0, 232432, 232432],
[1594951239124, "file:///D:/workspace/CP_APMS_APMSDK_web/example/index.html", 34, "img", "https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1091405991,859863778&fm=26&gp=0.jpg", 21, 34, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0],
[1594951239124, "file:///D:/workspace/CP_APMS_APMSDK_web/example/index.html", 34, "img", "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1593495345540&di=584ed642f89a3665f71e4dbd8acb9dba&imgtype=0&src=http%3A%2F%2Fa2.att.hudong.com%2F36%2F48%2F19300001357258133412489354717.jpg", 55, 34, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0],
[1594951239124, "file:///D:/workspace/CP_APMS_APMSDK_web/example/index.html", 34, "script", "https://cdn.bootcdn.net/ajax/libs/vue/3.0.0-beta.15/vue.global.js", 31, 34, 34, 34, 34, 34, 0, 59, 60, 65, 0, 475253, 475253],
[1594951239124, "file:///D:/workspace/CP_APMS_APMSDK_web/example/index.html", 34, "script", "https://cdn.bootcdn.net/ajax/libs/element-ui/2.13.2/index.js", 45, 34, 34, 34, 34, 34, 0, 62, 63, 79, 0, 567158, 567158]
],
"error": [
[
[1594951239201, "file://localhost:35729/livereload.js?snipver=1", "file://localhost:35729/livereload.js?snipver=1 is load error"]
],
[
[1594951239203, "Error: 123"]
],
[]
],
"browser": ["Netscape", "Mozilla", "Chrome/83.0", "Win32", true, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36", "file:///D:/workspace/CP_APMS_APMSDK_web/example/index.html", "file:", -1, true, "4g", "visible"],
"agent_version": "1.0.0",
"agent_type": "web",
"visitKey": "visit#f2nl58yvdK",
"traces": [
[1594951239164, "TRACE-test1", 258276, 2, [{
"a": "aaa"
}, {
"b": "bbb"
}, {
"c": "ccc"
}, {
"d": "ddd"
}, {
"e": "eee"
}],
[{
"fff": 1234
}, {
"ggg": 4321
}]
],
[1594951239165, "TRACE-test2", 952495, 1001, [{
"e": "eee"
}],
[]
]
],
"platform": [2005646545446540000, 9105416654164565000, 3301156545454546400, 1010745441]
}