App 统计
接口描述:应用相关的统计数据。
根据上报的事件类型数据,会反应在系统的统计数据中。
📮请求信息
请求地址
GET https://api.upgrade.toolsetlink.com/v1/app/statistics/info?appKey=a0jtz0HUwL66r7gCGvbMKQ
请求头 (Headers)
| 参数名 | 必选 | 类型 | 示例值 | 说明 |
|---|---|---|---|---|
| X-Timestamp | 是 | string | 2025-02-17T10:34:55+08:00 | 请求时间 RFC3339格式 |
| X-Nonce | 是 | string | fc812cc0b9b51e8c | 唯一随机字符串(至少16位) |
| X-AccessKey | 是 | string | mui2W50H1j-OC4xD6PgQag | 密钥 AccessKey |
| X-Signature | 是 | string | 3603437250c2df51fc46426ac79d8995 | 请求签名 签名规则 |
| Content-Type | 是 | string | application/json |
🔐 防重放攻击机制
- 服务端验证时间戳与服务器时间差值不超过±5分钟
- 服务端会校验Nonce值是否已存在(防止重复请求)
请求参数说明
| 参数名 | 必选 | 类型 | 示例值 | 说明 |
|---|---|---|---|---|
| appKey | 是 | string | a0jtz0HUwL66r7gCGvbMKQ | 应用唯一标识 |
📮响应信息
成功响应体
json
{
"code": 0,
"msg": "",
"traceId": "",
"docs": "",
"data": {
"yesterdayDownloadCount": 171,
"totalDownloadCount": 63105,
"yesterdayAppGetStrategyCount": 131,
"totalAppGetStrategyCount": 14429,
"yesterdayAppUpgradeCount": 0,
"totalAppUpgradeCount": 0,
"yesterdayAppStartCount": 586,
"totalAppStartCount": 20002,
"downloadCount7Day": [
{
"timeData": "251217",
"data": 185
},
{
"timeData": "251218",
"data": 154
},
{
"timeData": "251219",
"data": 145
},
{
"timeData": "251220",
"data": 105
},
{
"timeData": "251221",
"data": 80
},
{
"timeData": "251222",
"data": 129
},
{
"timeData": "251223",
"data": 171
}
],
"appGetStrategyCount7Day": [
{
"timeData": "251217",
"data": 68
},
{
"timeData": "251218",
"data": 69
},
{
"timeData": "251219",
"data": 69
},
{
"timeData": "251220",
"data": 63
},
{
"timeData": "251221",
"data": 61
},
{
"timeData": "251222",
"data": 110
},
{
"timeData": "251223",
"data": 131
}
],
"appUpgradeCount7Day": [
{
"timeData": "251217",
"data": 0
},
{
"timeData": "251218",
"data": 0
},
{
"timeData": "251219",
"data": 0
},
{
"timeData": "251220",
"data": 0
},
{
"timeData": "251221",
"data": 0
},
{
"timeData": "251222",
"data": 0
},
{
"timeData": "251223",
"data": 0
}
],
"appStartCount7Day": [
{
"timeData": "251217",
"data": 716
},
{
"timeData": "251218",
"data": 473
},
{
"timeData": "251219",
"data": 489
},
{
"timeData": "251220",
"data": 362
},
{
"timeData": "251221",
"data": 308
},
{
"timeData": "251222",
"data": 559
},
{
"timeData": "251223",
"data": 586
}
]
}
}响应体参数说明
| 参数名 | 类型 | 示例值 | 说明 |
|---|---|---|---|
| yesterdayDownloadCount | int | 1 | 昨天应用下载次数 |
| totalDownloadCount | int | 1 | 应用总下载次数 |
| yesterdayAppGetStrategyCount | int | 1 | 昨天应用请求升级次数 |
| totalAppGetStrategyCount | int | 1 | 应用总请求升级次数 |
| yesterdayAppUpgradeCount | int | 1 | 昨天应用升级次数 |
| totalAppUpgradeCount | int | 1 | 应用总升级次数 |
| yesterdayAppStartCount | int | 1 | 昨天应用启动次数 |
| totalAppStartCount | int | 1 | 应用总启动次数 |
| downloadCount7Day | [] | 1 | 近 7 天应用下载次数 |
| appGetStrategyCount7Day | [] | 1 | 近 7 天应用请求升级次数 |
| appUpgradeCount7Day | [] | 1 | 近 7 天应用升级次数 |
| appStartCount7Day | [] | 1 | 近 7 天应用启动次数 |
典型错误响应体
json
{
"code": 400002,
"msg": "参数缺失"
}📊状态码
| http 状态码 | code | 场景描述 | 解决方案 |
|---|---|---|---|
| 200 | 0 | 请求成功 | |
| 400 | 400001 | 非法请求 | |
| 400 | 400002 | 参数缺失 | |
| 400 | 400003 | 参数非法 | |
| 400 | 400004 | 报头非法 | |
| 400 | 400005 | 报体非法 | |
| 401 | 401001 | 鉴权失败 | |
| 401 | 401002 | 签名验证失败 | |
| 404 | 404001 | 资源不存在 | |
| 404 | 404002 | 查询记录不存在 | |
| 404 | 404003 | 处理方式不存在 | |
| 404 | 404004 | 请求不存在 | |
| 500 | 500001 | 服务器内部错误 | 请联系我们 联系我们 |
| 500 | 500002 | 服务器内部校验数据失败 | 请联系我们 联系我们 |