调用QueryPagePerfDistribution查询页面性能分布,包括页面启动耗时和滑动FPS。

应用需提前接入性能分析SDK。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String QueryPagePerfDistribution

系统规定参数。取值:QueryPagePerfDistribution。

DeviceLevel String high

用于设置设备分类。默认为不区分。

取值范围:

  • high:高端设备
  • middle:中端设备
  • low:低端设备
EndTime Long 1609862400000

用于设置查询时间区间的结束时间。

MetricType String fps

用于设置查询的指标类型。

取值范围:

  • load_time:启动耗时
  • fps:滑动FPS
StartTime Long 1609430400000

用于设置查询时间区间的开始时间。

UniqueAppId String 24781204@android

用于唯一标识App。

格式:appkey@{platfrom}

其中{platfrom}为应用所属平台:

  • Android应用的{platfrom}为android;
  • iOS应用的{platfrom}为iphoneos。
AppVersion.N RepeatList 1.0

用于设置应用的版本号。

格式为:{N}.x. ... .x,其中,{N}的取值范围为1~10。

说明:

  • 参数AppVersion.N与参数AppVersionStrategy,二者必选其一进行配置。
  • 当本参数已设置时,则参数AppVersionStrategy无需设置,或设置无效。
  • 当本参数未设置时,则参数AppVersionStrategy必须设置。
AppVersionStrategy String LATEST_3

用于设置应用的版本策略。

格式:LATEST_{N},代表取最近的N个版本。其中,{N}的最大取值为10。

说明:

  • 参数AppVersion.N与参数AppVersionStrategy,二者必选其一进行配置。
  • 当参数AppVersion.N已设置时,则本参数无需设置,或设置无效。
  • 当参数AppVersion.N未设置时,则本参数必须设置。
IntervalMinutes Integer 1440

用于设置查询结果的时间精度,以分钟为单位。

默认精度为1440分钟;参数取值需为1440的倍数。

Page.N RepeatList com.aliyun.TestActivity

用于指定查询的应用页面。

  • Android场景:设置Activity的类名。
  • iOS场景:设置ViewController的名称。
Province.N RepeatList 北京市

用于设置地域列表。默认为不区分地域。

取值范围:"北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省","福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "海南省", "四川省", "贵州省", "云南省", "陕西省","甘肃省", "青海省", "中国台湾省", "内蒙古自治区", "广西壮族自治区", "西藏自治区", "宁夏回族自治区", "新疆维吾尔自治区","中国香港特别行政区", "中国澳门特别行政区"

返回数据

名称 类型 示例值 描述
MetricResultList Array of MetricResultItem

用于显示结果列表。

Data Array of Point

用于显示某个标签组合的数据。

CentroidItemList Array of CentroidItem

用于分区间显示数据列表。

Range String 30以下

用于显示区间。

Rate Float 24.3

用于显示当前区间内的样本占比。

Value Float 2000

用于显示当前区间内的样本数量。

Time Long 1609862400000

用于显示时间戳。

Tags Map {"appVersion":"1.0","deviceLevel":"high"}

用于显示标签组合。

RequestId String AB8AB5EC-9636-421D-AE7C-BB227DFC95B0

用于显示查询请求的ID。

示例

请求示例

http(s)://[Endpoint]/?Action=QueryPagePerfDistribution
&DeviceLevel=high
&EndTime=1609862400000
&MetricType=fps
&StartTime=1609430400000
&UniqueAppId=24781204@android
&AppVersionStrategy=LATEST_3
&<公共请求参数>

正常返回示例

XML格式

<RequestId>AB8AB5EC-9636-421D-AE7C-BB227DFC95B0</RequestId>
<MetricResultList>
    <Tags>
        <appVersion>1</appVersion>
        <deviceLevel>high</deviceLevel>
    </Tags>
    <Data>
        <Time>1609862400000</Time>
        <CentroidItemList>
            <Value>2000</Value>
            <Rate>24.3</Rate>
            <Range>30以下</Range>
        </CentroidItemList>
    </Data>
</MetricResultList>

JSON格式

{
    "RequestId": "AB8AB5EC-9636-421D-AE7C-BB227DFC95B0",
    "MetricResultList": {
        "Tags": {
            "appVersion": 1,
            "deviceLevel": "high"
        },
        "Data": {
            "Time": 1609862400000,
            "CentroidItemList": [{
                "Value": 2000,
                "Rate": 24.3,
                "Range": "30以下"
            }]
        }
    }
}

错误码

HttpCode 错误码 错误信息 描述
403 Forbidden.NoPermission You are not authorized to access data related to the specified AppId. 您无权访问与该AppId有关的数据。
403 Forbidden.NoRAMPermission Your RAM account is not authorized to access the data of the specified AppId. 您使用的RAM子账号没有被授权访问该AppId的数据。
500 InternalError An error occurred while processing your request. 服务出错。
400 InvalidAppId The AppId you provided is invalid. 您提供的AppId不合法。
400 InvalidParameters The specified parameter is invalid. 参数不合法。
400 InvalidRequest The request is invalid. 请求不合法。
406 UnexpectedAppStatus The status of App is invalid. App的状态不合法。

访问错误中心查看更多错误码。

访问错误中心查看更多错误码。