跳到主要内容

页面分析

页面指标趋势图-PV

POST /adhoc/query

Body 请求参数

{
"datasource": "BRS_WECHAT_APPLET",
"timePeriod": 360,
"endTime": "2025-03-19 14:27",
"dimensions": [
"timeStr"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "path",
"value": [
"/*/yemian/canshu1/a/D"
]
}
],
"metrics": [
"pv"
],
"limit": 10,
"render": "chart"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

{
"series": [
{
"data": [
{
"x": 1734537600000,
"tooltip": {
"data": [
{
"unit": "",
"title": "PV",
"value": 0
}
],
"title": "12-19 00:00--12-20 00:00"
},
"y": 0
}
],
"metricKey": "pv",
"name": "PV",
"showInLegend": true,
"type": "column",
"unit": "",
"yAxis": 0,
"zIndex": 1
}
],
"summary": [],
"yAxis": [
{
"i18n": "unit.count",
"opposite": false,
"tickUnit": ""
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» series[object]truenonenone
»» data[object]falsenonenone
»»» xintegertruenonenone
»»» tooltipobjecttruenonenone
»»»» data[object]truenonenone
»»»»» unitstringtruenonenone
»»»»» titlestringtruenonenone
»»»»» valueintegertruenonenone
»»»» titlestringtruenonenone
»»» yintegertruenonenone
»» metricKeystringfalsenonenone
»» namestringfalsenonenone
»» showInLegendbooleanfalsenonenone
»» typestringfalsenonenone
»» unitstringfalsenonenone
»» yAxisintegerfalsenonenone
»» zIndexintegerfalsenonenone
» summary[string]truenonenone
» yAxis[object]truenonenone
»» i18nstringfalsenonenone
»» oppositebooleanfalsenonenone
»» tickUnitstringfalsenonenone

设置关键页面标识

POST /page/set-keypage

请求参数

名称位置类型必选说明
mpIdquerystringnone
pathquerystringnone
statusquerystringnone
langquerystringnone

返回示例

{
"code": 200,
"msg": "success",
"data": null,
"status": 200
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» datanulltruenonenone
» statusintegertruenonenone

页面指标趋势图

POST /adhoc/query

Body 请求参数

{
"datasource": "BRS_WECHAT_APPLET",
"timePeriod": 360,
"endTime": "2025-03-19 14:27",
"dimensions": [
"timeStr"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "path",
"value": [
"/*/yemian/canshu1/a/D"
]
}
],
"metrics": [
"pv",
"uv",
"onReadyDurAvg",
"loadDurAvg",
"customTimingDur",
"httpDurAvg",
"httpErrRate",
"httpServerTimingDurAvg",
"jsErrRate",
"slowLoadPageRate",
"stuckPageRate",
"exceptionQuitRate",
"onlineDurAvg"
],
"limit": 10,
"render": "chart"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"uv": {
"format": "306",
"label": "UV",
"unit": "",
"value": 306
},
"httpServerTimingDurAvg": {
"format": "3400",
"label": "服务端耗时",
"unit": "ms",
"value": 3400
},
"customTimingDur": {
"format": "0",
"label": "自定义加载耗时",
"unit": "ms",
"value": 0
},
"httpErrRate": {
"format": "0",
"label": "请求错误率",
"unit": "ms",
"value": 0
},
"slowLoadPageRate": {
"format": "0",
"label": "慢页面占比",
"unit": "%",
"value": 0
},
"pv": {
"format": "552",
"label": "PV",
"unit": "",
"value": 552
},
"loadDurAvg": {
"format": "3662",
"label": "加载耗时",
"unit": "ms",
"value": 3662
},
"httpDurAvg": {
"format": "432",
"label": "请求耗时",
"unit": "ms",
"value": 432
},
"onReadyDurAvg": {
"format": "1544",
"label": "onReady",
"unit": "ms",
"value": 1544
},
"path": "/*/yemian/canshu1/a/D",
"exceptionQuitRate": {
"format": "0",
"label": "页面异常跳出率",
"unit": "%",
"value": 0
},
"onlineDurAvg": {
"format": "5158000",
"label": "在线时间",
"unit": "ms",
"value": 5158000
},
"jsErrRate": {
"format": "0",
"label": "JS错误率",
"unit": "%",
"value": 0
},
"stuckPageRate": {
"format": "0",
"label": "卡顿率",
"unit": "%",
"value": 0
}
}
]
{
"series": [
{
"data": [
{
"x": 1734537600000,
"tooltip": {
"data": [
{
"unit": "",
"title": "PV",
"value": 0
},
{
"unit": "",
"title": "UV",
"value": 0
},
{
"unit": "ms",
"title": "On Ready",
"value": 0
},
{
"unit": "ms",
"title": "First Load Time",
"value": 0
},
{
"unit": "ms",
"title": "Net Response Time",
"value": 0
},
{
"unit": "%",
"title": "Net Request Error Percent",
"value": 0
},
{
"unit": "ms",
"title": "Net Application Server Time",
"value": 0
},
{
"unit": "%",
"title": "JS Error Percent",
"value": 0
},
{
"unit": "%",
"title": "Slow Page Percent",
"value": 0
},
{
"unit": "%",
"title": "Stuck Percent",
"value": 0
},
{
"unit": "%",
"title": "Page Exception Quit Percent",
"value": 0
},
{
"unit": "s",
"title": "Online Time",
"value": 0
}
],
"title": "12-19 00:00--12-20 00:00"
},
"y": 0
}
],
"metricKey": "pv",
"name": "PV",
"showInLegend": true,
"type": "column",
"unit": "",
"yAxis": 0,
"zIndex": 1
}
],
"summary": [],
"yAxis": [
{
"i18n": "unit.count",
"opposite": false,
"tickUnit": ""
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» series[object]truenonenone
»» data[object]truenonenone
»»» xintegertruenonenone
»»» tooltipobjecttruenonenone
»»»» data[object]truenonenone
»»»»» unitstringtruenonenone
»»»»» titlestringtruenonenone
»»»»» valueintegertruenonenone
»»»» titlestringtruenonenone
»»» yintegertruenonenone
»» metricKeystringtruenonenone
»» namestringtruenonenone
»» showInLegendbooleantruenonenone
»» typestringtruenonenone
»» unitstringtruenonenone
»» yAxisintegertruenonenone
»» zIndexintegertruenonenone
» summary[string]truenonenone
» yAxis[object]truenonenone
»» i18nstringtruenonenone
»» oppositebooleantruenonenone
»» tickUnitstringtruenonenone

页面列表

POST /adhoc/query

Body 请求参数

{
"datasource": "BRS_WECHAT_APPLET",
"timePeriod": 360,
"endTime": "2025-03-19 14:27",
"dimensions": [
"path"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "messageType",
"value": [
"PAGE"
],
"operator": "IN"
}
],
"metrics": [
"pv",
"uv",
"onReadyDurAvg",
"loadDurAvg",
"customTimingDur",
"httpDurAvg",
"httpErrRate",
"httpServerTimingDurAvg",
"jsErrRate",
"slowLoadPageRate",
"stuckPageRate",
"exceptionQuitRate",
"onReadyHistogram",
"onlineDurAvg"
],
"orderByExprs": "pv desc",
"limit": 10,
"render": "list"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"uv": 1114,
"httpServerTimingDurAvg": 0,
"httpErrRate": 0,
"slowLoadPageRate": 100,
"pv": 1141,
"pathFocus": false,
"loadDurAvg": 7058,
"httpDurAvg": 0,
"onReadyDurAvg": 4701,
"path": "/*/yemian/canshu0/b/C",
"exceptionQuitRate": 0,
"onlineDurAvg": 30,
"jsErrRate": 11.66,
"stuckPageRate": 0.7,
"pathAlias": ""
}
]

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» uvintegertruenonenone
» httpServerTimingDurAvgintegertruenonenone
» httpErrRatestringtruenonenone
» slowLoadPageRatestringtruenonenone
» pvintegertruenonenone
» pathFocusbooleantruenonenone
» loadDurAvgintegertruenonenone
» httpDurAvgintegertruenonenone
» onReadyDurAvgintegertruenonenone
» pathstringtruenonenone
» exceptionQuitRatestringtruenonenone
» onlineDurAvgintegertruenonenone
» jsErrRatestringtruenonenone
» stuckPageRatestringtruenonenone
» pathAliasstringtruenonenone

数据模型

页面/页面Trace

页面trace详情

POST /abnormal/page/trace

Body 请求参数

{
"timePeriod": "10081",
"endTime": "2024-03-26 15:55",
"filters": [
{
"name": "mpId",
"value": [
"106824"
],
"operator": "IN"
}
],
"datasource": "MP_PAGE_TRACE",
"dimensions": [
"*"
],
"orderByExprs": "timestamp desc",
"render": "object"
}

请求参数

名称位置类型必选说明
traceIdquerystringnone
bodybodyobjectnone

返回示例

{
"code": 200,
"msg": "success",
"data": {
"header": {
"traceTime": "2025-03-19 14:25",
"path": "/pages/index/index",
"userId": "testUser",
"sessionId": "f8c04247-a3cb-4dfc-8807-4f8de960cf2d",
"width": "390",
"height": "671",
"system": "iOS 10.0.1",
"deviceType": "iPhone 12/13 (Pro)",
"wechatVersion": "8.0.5",
"ip": "114.242.217.98",
"countryName": "China",
"regionName": "Beijing",
"cityName": "Beijing",
"countyName": "朝阳区",
"carrierName": "China Unicom",
"networkType": "wifi",
"firstResponse": 3742,
"responseTime": 6900,
"applicationServerTime": 0,
"onReady": 203,
"customTime": 0,
"ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2412050 MicroMessenger/8.0.5 Language/zh_CN webview/",
"pageEvent": {
"onHide": 1742365553050,
"onLoad": 1742365471566,
"onReady": 1742365471769,
"onShow": 1742365471580,
"onUnload": 0
},
"routeTrack": [
{
"timestamp": 1742365466800,
"route": "pages/cptest/cptest"
},
{
"timestamp": 1742365471566,
"route": "pages/index/index"
}
],
"metric": {
"originalFirstLoad": 5305,
"jsError": false,
"netError": false,
"stuck": false,
"firstLoad": 5305
},
"sdkVersion": "3.6.0",
"pageBeginTime": 1742365471566
},
"waterFall": {
"domains": [
"192.168.5.114:8089",
"reportalpha1.tingyun.com"
],
"items": [
{
"mpId": 10,
"uid": "testUser",
"sid": "f8c04247-a3cb-4dfc-8807-4f8de960cf2d",
"userId": "testUser",
"sessionId": "f8c04247-a3cb-4dfc-8807-4f8de960cf2d",
"ip": "114.242.217.98",
"countryId": 48,
"regionId": 4811,
"cityId": 481101,
"countyId": 48110105,
"carrierId": 16,
"countryName": "China",
"regionName": "Beijing",
"cityName": "Beijing",
"countyName": "朝阳区",
"carrierName": "China Unicom",
"system": "iOS 10.0.1",
"deviceType": "iPhone 12/13 (Pro)",
"wechatVersion": "8.0.5",
"sdkVersion": "3.6.0",
"v": "V4.2.2",
"releaseName": "V4.2.2",
"networkType": "wifi",
"connectType": "wifi",
"screenHeight": "844",
"screenWidth": "390",
"timestamp": "2025-03-19 14:25",
"name": "/shop/list",
"timeOffset": 1,
"type": "network",
"id": "8e1e989bd29142948b4805a9a4436710",
"path": "/pages/index/index",
"trace": true,
"host": "192.168.5.114:8089",
"uri": "/shop/list",
"url": "http://192.168.5.114:8089/shop/list?name=Linux&color=blue",
"httpCode": "request:fail ",
"status": "request:fail ",
"serverTraceId": "",
"applicationId": "0",
"instanceId": "0",
"serverId": "0",
"responseTime": 3741,
"applicationServerTime": 0,
"bytesSent": 0.016,
"bytesReceived": 0,
"actionName": "",
"start": 1742365471567,
"end": 1742365475308,
"netCount": 1,
"callbackTime": 1,
"requestMethod": "POST",
"serverTrace": false,
"requestId": 1,
"serverTraceTime": 1742365471,
"server": false,
"failMessage": "request:fail ",
"requestHeaders": "",
"responseHeaders": "",
"requestBody": "",
"responseBody": "",
"compareValue": 1
}
],
"timeSpan": 15365
},
"newSetData": {
"traces": [
{
"timestamp": 1742365471575,
"dataPath": "items",
"dur": 204,
"pendingDur": 201,
"updateDur": 3,
"size": 0.02,
"content": "{\"items\":[\"wjn-items\"]}"
}
],
"dur": 5,
"updateDur": 0,
"pendingDur": 5,
"maxRps": 101
}
},
"status": 200
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» dataobjecttruenonenone
»» headerobjecttruenonenone
»»» traceTimestringtruenonenone
»»» pathstringtruenonenone
»»» userIdstringtruenonenone
»»» sessionIdstringtruenonenone
»»» widthstringtruenonenone
»»» heightstringtruenonenone
»»» systemstringtruenonenone
»»» deviceTypestringtruenonenone
»»» wechatVersionstringtruenonenone
»»» ipstringtruenonenone
»»» countryNamestringtruenonenone
»»» regionNamestringtruenonenone
»»» cityNamestringtruenonenone
»»» countyNamestringtruenonenone
»»» carrierNamestringtruenonenone
»»» networkTypestringtruenonenone
»»» firstResponseintegertruenonenone
»»» responseTimeintegertruenonenone
»»» applicationServerTimeintegertruenonenone
»»» onReadyintegertruenonenone
»»» customTimeintegertruenonenone
»»» uastringtruenonenone
»»» pageEventobjecttruenonenone
»»»» onHideintegertruenonenone
»»»» onLoadintegertruenonenone
»»»» onReadyintegertruenonenone
»»»» onShowintegertruenonenone
»»»» onUnloadintegertruenonenone
»»» routeTrack[object]truenonenone
»»»» timestampintegertruenonenone
»»»» routestringtruenonenone
»»» metricobjecttruenonenone
»»»» originalFirstLoadintegertruenonenone
»»»» jsErrorbooleantruenonenone
»»»» netErrorbooleantruenonenone
»»»» stuckbooleantruenonenone
»»»» firstLoadintegertruenonenone
»»» sdkVersionstringtruenonenone
»»» pageBeginTimeintegertruenonenone
»» waterFallobjecttruenonenone
»»» domains[string]truenonenone
»»» items[object]truenonenone
»»»» mpIdintegertruenonenone
»»»» uidstringtruenonenone
»»»» sidstringtruenonenone
»»»» userIdstringtruenonenone
»»»» sessionIdstringtruenonenone
»»»» ipstringtruenonenone
»»»» countryIdintegertruenonenone
»»»» regionIdintegertruenonenone
»»»» cityIdintegertruenonenone
»»»» countyIdintegertruenonenone
»»»» carrierIdintegertruenonenone
»»»» countryNamestringtruenonenone
»»»» regionNamestringtruenonenone
»»»» cityNamestringtruenonenone
»»»» countyNamestringtruenonenone
»»»» carrierNamestringtruenonenone
»»»» systemstringtruenonenone
»»»» deviceTypestringtruenonenone
»»»» wechatVersionstringtruenonenone
»»»» sdkVersionstringtruenonenone
»»»» vstringtruenonenone
»»»» releaseNamestringtruenonenone
»»»» networkTypestringtruenonenone
»»»» connectTypestringtruenonenone
»»»» screenHeightstringtruenonenone
»»»» screenWidthstringtruenonenone
»»»» timestampstringtruenonenone
»»»» namestringtruenonenone
»»»» timeOffsetintegertruenonenone
»»»» typestringtruenonenone
»»»» idstringtruenonenone
»»»» pathstringtruenonenone
»»»» tracebooleantruenonenone
»»»» hoststringtruenonenone
»»»» uristringtruenonenone
»»»» urlstringtruenonenone
»»»» httpCodestringtruenonenone
»»»» statusstringtruenonenone
»»»» serverTraceIdstringtruenonenone
»»»» applicationIdstringtruenonenone
»»»» instanceIdstringtruenonenone
»»»» serverIdstringtruenonenone
»»»» responseTimeintegertruenonenone
»»»» applicationServerTimeintegertruenonenone
»»»» bytesSentnumbertruenonenone
»»»» bytesReceivedintegertruenonenone
»»»» actionNamestringtruenonenone
»»»» startintegertruenonenone
»»»» endintegertruenonenone
»»»» netCountintegertruenonenone
»»»» callbackTimeintegertruenonenone
»»»» requestMethodstringtruenonenone
»»»» serverTracebooleantruenonenone
»»»» requestIdintegertruenonenone
»»»» serverTraceTimeintegertruenonenone
»»»» serverbooleantruenonenone
»»»» failMessagestringtruenonenone
»»»» requestHeadersstringtruenonenone
»»»» responseHeadersstringtruenonenone
»»»» requestBodystringtruenonenone
»»»» responseBodystringtruenonenone
»»»» compareValueintegertruenonenone
»»» timeSpanintegertruenonenone
»» newSetDataobjecttruenonenone
»»» traces[object]truenonenone
»»»» timestampintegertruenonenone
»»»» dataPathstringtruenonenone
»»»» durintegertruenonenone
»»»» pendingDurintegertruenonenone
»»»» updateDurintegertruenonenone
»»»» sizenumbertruenonenone
»»»» contentstringtruenonenone
»»» durintegertruenonenone
»»» updateDurintegertruenonenone
»»» pendingDurintegertruenonenone
»»» maxRpsintegertruenonenone
» statusintegertruenonenone

页面Trace详情

POST /adhoc/query

Body 请求参数

{
"datasource": "MP_PAGE_TRACE",
"timePeriod": 10080,
"endTime": "",
"metrics": [],
"dimensions": [
"traceData",
"traceId"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "traceId",
"value": [
"1175007ca918485d871ec66c97e43313"
],
"operator": "IN"
}
],
"groupBy": false,
"orderByExprs": "timestamp desc",
"limit": 10,
"render": "object"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"traceId": "cae9bf9e9f7e45b5a64d4594615861e5",
"traceData": "{\"ct\":0,\"sd\":{\"data\":null,\"traces\":[{\"timestamp\":1742365477183,\"dataPath\":\"smallItem\",\"dur\":15,\"pendingDur\":2,\"updateDur\":13,\"size\":33,\"content\":\"{\\\"smallItem\\\":0.08652234775336076}\"},{\"timestamp\":1742365475824,\"dataPath\":\"smallItem\",\"dur\":8,\"pendingDur\":5,\"updateDur\":3,\"size\":33,\"content\":\"{\\\"smallItem\\\":0.25079273437675265}\"},{\"timestamp\":1742365481193,\"dataPath\":\"smallItem\",\"dur\":5,\"pendingDur\":2,\"updateDur\":3,\"size\":33,\"content\":\"{\\\"smallItem\\\":0.33919532871330604}\"},{\"timestamp\":1742365471575,\"dataPath\":\"items\",\"dur\":204,\"pendingDur\":201,\"updateDur\":3,\"size\":23,\"content\":\"{\\\"items\\\":[\\\"wjn-items\\\"]}\"},{\"timestamp\":1742365477007,\"dataPath\":\"smallItem\",\"dur\":6,\"pendingDur\":3,\"updateDur\":3,\"size\":32,\"content\":\"{\\\"smallItem\\\":0.9349550014235857}\"},{\"timestamp\":1742365480611,\"dataPath\":\"smallItem\",\"dur\":6,\"pendingDur\":3,\"updateDur\":3,\"size\":32,\"content\":\"{\\\"smallItem\\\":0.4268406927749411}\"},{\"timestamp\":1742365475441,\"dataPath\":\"smallItem\",\"dur\":5,\"pendingDur\":2,\"updateDur\":3,\"size\":32,\"content\":\"{\\\"smallItem\\\":0.1138328908737074}\"},{\"timestamp\":1742365475721,\"dataPath\":\"smallItem\",\"dur\":6,\"pendingDur\":3,\"updateDur\":3,\"size\":32,\"content\":\"{\\\"smallItem\\\":0.3957627405787272}\"},{\"timestamp\":1742365481792,\"dataPath\":\"smallItem\",\"dur\":6,\"pendingDur\":3,\"updateDur\":3,\"size\":32,\"content\":\"{\\\"smallItem\\\":0.8849798896590617}\"},{\"timestamp\":1742365475399,\"dataPath\":\"smallItem\",\"dur\":3,\"pendingDur\":1,\"updateDur\":2,\"size\":32,\"content\":\"{\\\"smallItem\\\":0.5762087840179821}\"}],\"maxSize\":35,\"maxRps\":101,\"count\":931,\"dur\":5286,\"pendingDur\":4675,\"updateDur\":611},\"system\":{\"batteryLevel\":100,\"benchmarkLevel\":-1,\"brand\":\"devtools\",\"memorySize\":2048,\"model\":\"iPhone 12/13 (Pro)\",\"system\":\"iOS 10.0.1\",\"platform\":\"devtools\",\"pixelRatio\":3,\"safeArea\":{\"top\":47,\"left\":0,\"right\":390,\"bottom\":810,\"width\":390,\"height\":763},\"screenWidth\":\"390\",\"screenHeight\":\"844\",\"screenTop\":173,\"windowWidth\":\"390\",\"windowHeight\":\"671\",\"statusBarHeight\":47,\"version\":\"8.0.5\",\"language\":\"zh_CN\",\"SDKVersion\":\"3.6.0\",\"enableDebug\":false,\"fontSizeScaleFactor\":1,\"fontSizeSetting\":16,\"mode\":\"default\",\"host\":{\"env\":\"WeChat\"},\"bluetoothEnabled\":true,\"locationEnabled\":true,\"wifiEnabled\":true,\"locationReducedAccuracy\":true,\"albumAuthorized\":true,\"bluetoothAuthorized\":true,\"cameraAuthorized\":true,\"locationAuthorized\":true,\"microphoneAuthorized\":true,\"notificationAuthorized\":true,\"notificationAlertAuthorized\":true,\"notificationBadgeAuthorized\":true,\"notificationSoundAuthorized\":true,\"phoneCalendarAuthorized\":true,\"deviceOrientation\":\"portrait\",\"devicePixelRatio\":3,\"deviceId\":47460,\"deviceTypeId\":152680},\"metric\":{\"originalFirstLoad\":5305,\"jsError\":false,\"netError\":false,\"stuck\":false,\"firstLoad\":5305},\"setData\":null,\"v\":\"1.6.0\",\"routeTrack\":[{\"timestamp\":1742365466800,\"route\":\"pages/cptest/cptest\"},{\"timestamp\":1742365471566,\"route\":\"pages/index/index\"}],\"pageEvent\":{\"onLoad\":1742365471566,\"onShow\":1742365471580,\"onReady\":1742365471769,\"onHide\":1742365553050,\"onUnload\":0},\"ua\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2412050 MicroMessenger/8.0.5 Language/zh_CN webview/\",\"key\":\"7OmILag6rl4\"}"
}
]

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» traceIdstringfalsenonenone
» traceDatastringfalsenonenone

自定义加载耗时超过阈值

POST /adhoc/query

Body 请求参数

{
"datasource": "MP_PAGE_TRACE",
"timePeriod": 10080,
"endTime": "",
"metrics": [],
"dimensions": [
"timestamp",
"userId",
"sessionId",
"ip",
"countryId",
"regionId",
"cityId",
"countyId",
"carrierId",
"connectType",
"wechatVersion",
"system",
"deviceType",
"customTimingDur",
"firstHttpResponse",
"onReadyDur"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "slowCustomTimingCount",
"value": [
0
],
"operator": ">"
}
],
"groupBy": false,
"orderByExprs": "timestamp desc",
"limit": 10,
"render": "object"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

存在卡顿

POST /adhoc/query

Body 请求参数

{
"datasource": "MP_PAGE_TRACE",
"timePeriod": 10080,
"endTime": "",
"metrics": [],
"dimensions": [
"timestamp",
"userId",
"sessionId",
"ip",
"countryId",
"regionId",
"cityId",
"countyId",
"carrierId",
"connectType",
"wechatVersion",
"system",
"deviceType",
"customTimingDur",
"firstHttpResponse",
"onReadyDur"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "stuckCount",
"value": [
0
],
"operator": ">"
}
],
"groupBy": false,
"orderByExprs": "timestamp desc",
"limit": 10,
"render": "object"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

存在JS错误

POST /adhoc/query

Body 请求参数

{
"datasource": "MP_PAGE_TRACE",
"timePeriod": 10080,
"endTime": "",
"metrics": [],
"dimensions": [
"timestamp",
"userId",
"sessionId",
"ip",
"countryId",
"regionId",
"cityId",
"countyId",
"carrierId",
"connectType",
"wechatVersion",
"system",
"deviceType",
"customTimingDur",
"firstHttpResponse",
"onReadyDur"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "jsErrorCount",
"value": [
0
],
"operator": ">"
}
],
"groupBy": false,
"orderByExprs": "timestamp desc",
"limit": 10,
"render": "object"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"deviceType": "iPhone 12/13 (Pro)",
"customTimingDur": 0,
"connectType": "wifi",
"ip": "114.242.217.98",
"regionName": "Beijing",
"onReadyDur": 0,
"sessionId": "31f5f4d1-358d-406a-988c-9642c42e193a",
"cityId": 481101,
"userId": "testUser",
"countryId": 48,
"system": "iOS 10.0.1",
"cityName": "Beijing",
"carrierName": "China Unicom",
"regionId": 4811,
"countyId": 48110105,
"wechatVersion": "8.0.5",
"countryName": "China",
"carrierId": 16,
"timestamp": 1742365184000,
"countyName": "朝阳区"
}
]

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» deviceTypestringtruenonenone
» customTimingDurintegertruenonenone
» connectTypestringtruenonenone
» ipstringtruenonenone
» regionNamestringtruenonenone
» onReadyDurintegertruenonenone
» sessionIdstringtruenonenone
» cityIdintegertruenonenone
» userIdstringtruenonenone
» countryIdintegertruenonenone
» systemstringtruenonenone
» cityNamestringtruenonenone
» carrierNamestringtruenonenone
» regionIdintegertruenonenone
» countyIdintegertruenonenone
» wechatVersionstringtruenonenone
» countryNamestringtruenonenone
» carrierIdintegertruenonenone
» timestampintegertruenonenone
» countyNamestringtruenonenone

存在网络错误

POST /adhoc/query

Body 请求参数

{
"datasource": "MP_PAGE_TRACE",
"timePeriod": 10080,
"endTime": "",
"metrics": [],
"dimensions": [
"timestamp",
"userId",
"sessionId",
"ip",
"countryId",
"regionId",
"cityId",
"countyId",
"carrierId",
"connectType",
"wechatVersion",
"system",
"deviceType",
"customTimingDur",
"firstHttpResponse",
"onReadyDur"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "pageNetErrorCount",
"value": [
0
],
"operator": ">"
}
],
"groupBy": false,
"orderByExprs": "timestamp desc",
"limit": 10,
"render": "object"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"deviceType": "iPhone 12/13 (Pro)",
"customTimingDur": 0,
"connectType": "wifi",
"ip": "114.242.217.98",
"regionName": "Beijing",
"onReadyDur": 155,
"sessionId": "31f5f4d1-358d-406a-988c-9642c42e193a",
"cityId": 481101,
"userId": "testUser",
"countryId": 48,
"system": "iOS 10.0.1",
"cityName": "Beijing",
"carrierName": "China Unicom",
"regionId": 4811,
"countyId": 48110105,
"wechatVersion": "8.0.5",
"countryName": "China",
"carrierId": 16,
"timestamp": 1742364955000,
"countyName": "朝阳区"
}
]

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» deviceTypestringtruenonenone
» customTimingDurintegertruenonenone
» connectTypestringtruenonenone
» ipstringtruenonenone
» regionNamestringtruenonenone
» onReadyDurintegertruenonenone
» sessionIdstringtruenonenone
» cityIdintegertruenonenone
» userIdstringtruenonenone
» countryIdintegertruenonenone
» systemstringtruenonenone
» cityNamestringtruenonenone
» carrierNamestringtruenonenone
» regionIdintegertruenonenone
» countyIdintegertruenonenone
» wechatVersionstringtruenonenone
» countryNamestringtruenonenone
» carrierIdintegertruenonenone
» timestampintegertruenonenone
» countyNamestringtruenonenone

慢加载

POST /adhoc/query

Body 请求参数

{
"datasource": "MP_PAGE_TRACE",
"timePeriod": 10080,
"endTime": "",
"metrics": [],
"dimensions": [
"timestamp",
"userId",
"sessionId",
"ip",
"countryId",
"regionId",
"cityId",
"countyId",
"carrierId",
"connectType",
"wechatVersion",
"system",
"deviceType",
"customTimingDur",
"firstHttpResponse",
"onReadyDur"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "slowCount",
"value": [
0
],
"operator": ">"
}
],
"groupBy": false,
"orderByExprs": "timestamp desc",
"limit": 10,
"render": "object"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"deviceType": "iPhone 12/13 (Pro)",
"customTimingDur": 0,
"connectType": "wifi",
"ip": "114.242.217.98",
"regionName": "Beijing",
"onReadyDur": 155,
"sessionId": "31f5f4d1-358d-406a-988c-9642c42e193a",
"cityId": 481101,
"userId": "testUser",
"countryId": 48,
"system": "iOS 10.0.1",
"cityName": "Beijing",
"carrierName": "China Unicom",
"regionId": 4811,
"countyId": 48110105,
"wechatVersion": "8.0.5",
"countryName": "China",
"carrierId": 16,
"timestamp": 1742364955000,
"countyName": "朝阳区"
}
]

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» deviceTypestringtruenonenone
» customTimingDurintegertruenonenone
» connectTypestringtruenonenone
» ipstringtruenonenone
» regionNamestringtruenonenone
» onReadyDurintegertruenonenone
» sessionIdstringtruenonenone
» cityIdintegertruenonenone
» userIdstringtruenonenone
» countryIdintegertruenonenone
» systemstringtruenonenone
» cityNamestringtruenonenone
» carrierNamestringtruenonenone
» regionIdintegertruenonenone
» countyIdintegertruenonenone
» wechatVersionstringtruenonenone
» countryNamestringtruenonenone
» carrierIdintegertruenonenone
» timestampintegertruenonenone
» countyNamestringtruenonenone

页面/页面Trace/维度分析

慢页面-TOP设备类型

POST /adhoc/query

Body 请求参数

{
"datasource": "BRS_WECHAT_APPLET",
"timePeriod": 360,
"endTime": "2025-03-19 14:27",
"dimensions": [
"deviceType"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "messageType",
"value": [
"PAGE"
],
"operator": "IN"
}
],
"metrics": [
"slowLoadPV"
],
"orderByExprs": "slowLoadPV desc",
"limit": 10,
"render": "list"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"deviceType": "iPhone 12/13 (Pro)",
"slowLoadPV": 13
}
]

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» deviceTypestringfalsenonenone
» slowLoadPVintegerfalsenonenone

慢页面-TOP微信版本

POST /adhoc/query

Body 请求参数

{
"datasource": "BRS_WECHAT_APPLET",
"timePeriod": 360,
"endTime": "2025-03-19 14:27",
"dimensions": [
"wechatVersion"
],
"filters": [
{
"name": "mpId",
"value": [
10
],
"operator": "IN"
},
{
"name": "messageType",
"value": [
"PAGE"
],
"operator": "IN"
}
],
"metrics": [
"slowLoadPV"
],
"orderByExprs": "slowLoadPV desc",
"limit": 10,
"render": "list"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

[
{
"slowLoadPV": 13,
"wechatVersion": "8.0.5"
}
]

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» slowLoadPVintegerfalsenonenone
» wechatVersionstringfalsenonenone