页面分析

页面分析列表

POST /page/list

说明:

获取小程序页面的列表

请求参数 类型 必选参数 说明
mpId Number 小程序id
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)
orderBy String 排序指标名称, 指标名称见列表
orderType String asc: 正序, desc: 倒序 不传按默认(正序)

返回结果:

[
    {
        "path": "/page/index/index",
        "alias": "首页",
        "pv": 100,
        "uv": 100,
        "onReady": 800,
        "firstResponse": 800,
        "responseTime": 800,
        "netErrorRate": 15,
        "jsErrorRate": 10,
        "applicationServerTime": 1,
        "focus": false // 是否是关键页面
    },
    ...
]

页面分析详情

页面性能趋势图

POST /chart/page-performance

说明:

获取页面性能指标图

请求参数 类型 必选参数 说明
mpId Number 小程序id
path String 页面路由路径
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)
quantile Number 分位值(50, 75, 95, 99), 不传取平均值

返回结果: (图公共返回结果)

耗时分布

onReady:

POST /chart/page-distribution-on-ready

首次响应:

POST /chart/page-distribution-first-response

网络响应时间:

POST /chart/page-distribution-response-time

服务端响应时间:

POST /chart/page-distribution-application-server-time

说明:

获取页面性能指标图

请求参数 类型 必选参数 说明
mpId Number 小程序id
path String 页面路由路径
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)

返回结果:

{
    "series": [
        {
            "name": "占比",
            "unit": "%",
            "data": [
                0.00,
                0.00,
                0.00,
                33.33,
                0.00,
                33.33,
                33.33,
                0.00
            ]
        },
        {
            "name": "次数",
            "unit": "",
            "data": [
                0,
                0,
                0,
                1,
                0,
                1,
                1,
                0
            ]
        }
    ]
}

JS错误率图

POST /chart/jserror-rate

说明:

获取页面性能指标图

请求参数 类型 必选参数 说明
mpId Number 小程序id
path String 页面路由路径
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)

返回结果: (图通用返回结果)

TOP5 微信版本JS错误率曲线图

POST /chart/wechart-jserror-rate

说明:

获取页面性能指标图

请求参数 类型 必选参数 说明
mpId Number 小程序id
path String 页面路由路径
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)

返回结果: (图通用返回结果)

慢页面占比图

POST /chart/slow-page-pv

说明:

获取页面性能指标图

请求参数 类型 必选参数 说明
mpId Number 小程序id
path String 页面路由路径
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)

返回结果: Highcharts图通用返回结果

网络请求趋势图

POST /chart/net-request-trend

请求参数 类型 必选参数 说明
mpId Number 小程序id
path String 页面路由路径
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)

返回结果: Highcharts图通用返回结果

异常追踪

维度指标饼图

POST /chart/slowpage/pie

说明:

根据维度 查询 指标饼图

请求参数 类型 必选参数 说明
mpId Number 小程序id
dimensionType String 维度key
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)
path String 页面路由路径

返回结果:

{
    "code": 200,
    "msg": "success",
    "data": [{
        "name": "",
        "value": 1,
        "ratio": 100.0000,
        "dimension": {
            "networkType": "2G"
        }
    },
        ...]
}

慢页面列表

POST /abnormal/slowpage/list

注意: 请求Content-Type: application/json:

{
    "timePeriod": 30,
    "endTime": "",
    "mpId": 111,
    "path": "",
    "filter": [
        {
            "dimension": "ip",
            "values": ["192.168.1.100", "192.168.1.111"],
            "searchValue": "192.168.1"
        },
        {
            "dimension": "regionId,carrierId",
            "values": ["4811,12000", "4811,12000"]
        }
        ...
    ]
}

返回数据:

[
    {
      "id": "32f5b6dd68a14eab9356a69b4d73ea9b", // traceId
      "timestamp": "2018-11-07 10:07",
      "mpId": 7771,
      "ip": "192.168.254.102",
      "uid": "97bee32c-b7fa-4dc5-9ec5-2498ce08dc4e",
      "sid": "199d5ceb-f110-4851-9ed3-80c7532be915",
      "firstResponseTime": 20128,
      "region": "未知",
      "city": "未知",
      "carrier": "未知",
      "wechatVersion": "Firefox 63.0",
      "system": "Android", // 操作系统
      "deviceType": "Nexus5" // 手机型号
    },
    ...
]

错误请求列表

POST /abnormal/errorrequest/list

请求参数:

请求参数 类型 必选参数 说明
mpId Number 小程序id
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)
path String 页面路由路径
serverTrace boolean 是否只查询有servertrace的数据,否则不传此参数

返回数据:

[
    {
      "host": "10.128.1.42",
      "uri": "/browser/list",
      "timestamp": "2018-11-07 10:07",
      "status": 421, // http 状态码
      "trace": false, // 是否有trace
      "serverId": 100, //server 应用Id
      "serverTraceId": "xxdjsodjoisdjo" //server traceId
    },
    ...
]

慢请求列表

POST /abnormal/slowrequest/list

请求参数:

请求参数 类型 必选参数 说明
mpId Number 小程序id
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)
path String 页面路由路径
serverTrace boolean 是否只查询有servertrace的数据,否则不传此参数
minDuration Number 搜索最小响应时间
maxDuration Number 搜索最大响应时间

返回数据:

[
    {
      "host": "10.128.1.42",
      "uri": "/browser/list",
      "timestamp": "2018-11-07 10:07",
      "responseTime": 27106,
      "applicationServerTime": 8164,
      "bytesSent": 22503,
      "bytesReceived": 12212,
      "status": 408,
      "trace": true,
      "serverId": 100,
      "serverTraceId": "xxdjsodjoisdjo"
    },
    ...
]

慢页面详情

慢页面详情数据

POST /abnormal/slowpage/detail

请求参数:

请求参数 类型 必选参数 说明
mpId Number 小程序id
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)
traceId String 页面traceId

返回数据:

{
        "header": {
            "traceTime": "2018-11-12 16:01",
            "path": "/page/index/index",
            "totalLoadTime": 501857,
            "width": 1024,
            "height": 640,
            "system": "Android 5.0",
            "deviceType": "Nexus 5",
            "wechatVersion": "6.6.3",
            "ip": "192.168.254.114",
            "region": "省份",
            "city": "城市",
            "carrier": "未知",
            "networkType": "2G",
            "firstResponse": 1200,
            "responseTime": 1200,
            "applicationServerTime": 1000,
            "onReady": 1000,
            "customTime": 1000,
            "v": "3.0.2",
            "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0.3 Safari/604.5.6",
            "pageEvent": {
                "on_load": 1541569628204,
                "on_show": 1541569628205,
                "on_ready": 1541569628256,
                "on_hide": 1541569728678,
                "on_unload": 0
            }
        },
        "waterFall": {
            "domains": [
                "10.128.1.42:8088"
            ],
            "items": [
                {
                    "type": "network",
                    "host": "10.128.1.42:8088",
                    "name": "http://10.128.1.42:8088/passport/login",
                    "bytesReceived": 111,
                    "bytesSent": 111,
                    "serverId": null,
                    "instanceId": null,
                    "serverActionName": null,
                    "serverTraceId": null,
                    "callbackTime": 100,
                    "responseTime": 100,
                    "httpCode" : 200,
                    "timeOffset": 800,
                    "start": 1541569663337,
                    "end": 1541569663337,
                    "requestMethod": "GET",
                    "applicationServerTime": 100,
                    "server": false,
                    "trace": false
                },
                {
                    "type": "jserror",
                    "traceId": "sddashdhaiudhiuasdhiua",
                    "time": 1541569663337,
                    "msg": "Error: Fake Error 45.987",
                    "timeOffset": 1000,
                    "name": "http://127.0.0.1:44266/appservice/pages/index/index.js",
                    "lineno": 27,
                    "colno": 9
                }
            ],
            "timeSpan": 10000
        }
    }

最近慢页面的列表

POST /abnormal/slowpage/recent-list

请求参数:

请求参数 类型 必选参数 说明
mpId Number 小程序id
timePeriod Number 参数为默认为30分钟
endTime String 截止时间 格式yyyy-MM-dd HH:mm 例如(2018-02-07 17:39)
limit Number 默认查前20条trace记录 按时间倒排
[
    {
        "traceId": "f758c228c1e148ef8f6e792e1cd91fbf",
        "timestamp": "2018-11-12 16:01"
    }
]