随笔 - 2649  文章 - 2452  评论 - 0  阅读 - 80424

获取小程序性能数据

获取小程序性能数据

调试工具

接口应在服务器端调用,详细说明参见服务端API

接口说明

接口英文名

getPerformanceData

功能描述

该接口用于获取小程序启动性能,运行性能等数据

调用方式

HTTPS 调用

POST https://api.weixin.qq.com/wxa/business/performance/boot?access_token=ACCESS_TOKEN 

第三方调用

  • 调用方式以及出入参和HTTPS相同,仅是调用的token不同
  • 该接口所属的权限集id为:18、21
  • 服务商获得其中之一权限集授权后,可通过使用authorizer_access_token代商家进行调用

请求参数

属性 类型 必填 说明
access_token string 接口调用凭证,该参数为 URL 参数,非 Body 参数。使用getAccessToken 或者 authorizer_access_token
module number 查询数据的类型
time object 开始和结束日期的时间戳,时间跨度不能超过30天
属性类型必填说明begin_timestampnumber是开始日期时间戳end_timestampnumber是结束日期时间戳
params array 查询条件,比如机型,网络类型等等
属性类型必填说明fieldstring是查询条件valuestring是查询条件值

返回参数

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
data object 返回的性能数据
属性类型说明bodyobject返回的性能数据属性类型说明tablesarray

其他说明

module 的合法值

说明
10016 打开率, params字段可传入网络类型和机型
10017 启动各阶段耗时,params字段可传入网络类型和机型
10021 页面切换耗时,params数组字段可传入机型
10022 内存指标,params数组字段可传入机型
10023 内存异常,params数组字段可传入机型

field 的合法值

说明
networktype 网络类型作为查询条件,value=“-1,3g,4g,wifi”分别表示 全部网络类型,3G,4G,WIFI,不传networktype默认为全部网络类型
device_level 机型作为查询条件,此时value=“-1,1,2,3”分别表示 全部机型,高档机,中档机,低档机,不传device_level默认为全部机型
device 平台作为查询条件,此时value="-1,1,2"分别表示 全部平台,IOS平台,安卓平台,不传device默认为全部平台

调用示例

示例说明: HTTPS调用

请求数据示例

{
	"time": {
		"end_timestamp": 1609689600,
		"begin_timestamp": 1609603200
	},
	"module": "10022",
	"params": [{
		"field": "networktype",
		"value": "wifi"
	}, {
		"field": "device_level",
		"value": "1"
	}, {
		"field": "device",
		"value": "1"
	}]
} 

返回数据示例

{
  "errcode": 0,
  "errmsg": "ok",
  "data": {
      "body": {
          "tables": [
              {
                 "id": "memorydiff",
                 "lines": [
                      {
                          "fields": [
                              {
                                  "refdate": "20210103",
                                  "value": "70.7778"
                              },
                              {
                                  "refdate": "20210104",
                                  "value": "72.0446"
                              }
                          ]
                      }
                  ],
                  "zh": "内存增长均值"
              },
              {
                  "id": "memory",
                  "lines": [
                      {
                          "fields": [
                              {
                                  "refdate": "20210103",
                                  "value": "314"
                              },
                              {
                                  "refdate": "20210104",
                                  "value": "302.3218"
                              }
                          ]
                      }
                  ],
                  "zh": "内存均值"
              }
          ],
          "count": 2
      }
  }
} 

示例说明: 云函数调用

请求数据示例

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,
})
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.analysis.getPerformanceData({
        "time": {
          "endTimestamp": 1609689600,
          "beginTimestamp": 1609603200
        },
        "module": '10022',
        "params": [
          {
            "field": 'networktype',
            "value": 'wifi'
          },
          {
            "field": 'device_level',
            "value": '1'
          },
          {
            "field": 'device',
            "value": '1'
          }
        ]
      })
    return result
  } catch (err) {
    return err
  }
} 

返回数据示例

{
  "errCode": 0,
  "errMsg": "openapi.analysis.getPerformanceData:ok",
  "data": {
    "body": {
      "tables": [
        {
          "id": "memorydiff",
          "lines": [
            {
              "fields": [
                {
                  "refdate": "20210103",
                  "value": "70.7778"
                },
                {
                  "refdate": "20210104",
                  "value": "72.0446"
                }
              ]
            }
          ],
          "zh": "内存增长均值"
        },
        {
          "id": "memory",
          "lines": [
            {
              "fields": [
                {
                  "refdate": "20210103",
                  "value": "314"
                },
                {
                  "refdate": "20210104",
                  "value": "302.3218"
                }
              ]
            }
          ],
          "zh": "内存均值"
        }
      ],
      "count": 2
    }
  }
} 

错误码

错误码 错误码取值 解决方案
40001 invalid credential access_token isinvalid or not latest 获取 access_token 时 AppSecret 错误,或者 access_token 无效。请开发者认真比对 AppSecret 的正确性,或查看是否正在为恰当的公众号调用接口
posted on   AtlasLapetos  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示