功能说明
查询指定用户在某个全员推送(App 推送)任务下的推送链路追踪数据。返回该用户所有设备维度的推送全链路状态,包括 IM 提交、厂商通道发送、设备触达、用户点击等各环节的详细信息。
请求 URL 示例
https://xxxxxx/v4/timpush_query/trace?usersig=xxx&identifier=admin&sdkappid=88888888&random=99999999&contenttype=json
请求参数说明
参数 | 说明 |
https | 请求协议:HTTPS。 请求方式:POST。 |
xxxxxx | SDKAppID 所在国家/地区对应的专属域名。 中国: console.tim.qq.com新加坡: adminapisgp.im.qcloud.com首尔: adminapikr.im.qcloud.com东京: adminapijpn.im.qcloud.com法兰克福: adminapiger.im.qcloud.com硅谷: adminapiusa.im.qcloud.com雅加达: adminapiidn.im.qcloud.com利雅得: adminapiksa.im.qcloud.com |
v4/timpush_query/trace | 请求接口。 |
usersig | |
identifier | |
sdkappid | 创建应用时即时通信控制台分配的 SdkAppid。 |
random | 请输入随机的32位无符号整数,取值范围0 - 4294967295。 |
contenttype | 固定值为:json。 |
调用频率限制
每秒20次。
请求包示例
{"TaskId": "task_001","To_Account": "144115188075855872"}
请求包字段说明
字段 | 类型 | 属性 | 说明 |
TaskId | String | 必填 | 推送任务 ID。 |
To_Account | String | 必填 | 目标用户的账号 ID。不能为空。 |
应答包体示例
{"ActionStatus": "OK","ErrorCode": 0,"ErrorInfo": "","InstanceTrace": [{"PushTime": "2025-03-10 12:00:00","EventType": 1,"PushPlatform": 3,"DeviceInfo": {"InstanceId": "123456789","DeviceModel": "Huawei Mate 60","System": "Android","SystemVersion": "14.0","Token": "AAABBB***","CertId": "12345","SdkVersion": "7.8.5700","PushVersion": "1.0.5","VendorInfo": "Huawei","NotificationStatus": 1,"LastActiveTerminal": 1},"PushStatus": {"IMCommitStat": {"IMStat": {"PushStatus": 1,"ErrorCode": 0,"ErrorInfo": "success","EventTime": "2025-03-10 12:00:01"}},"OfflinePushStat": {"OfflineStat": {"PushStatus": 1,"ErrorCode": 0,"ErrorInfo": "success","EventTime": "2025-03-10 12:00:02"},"ChannelStat": {"PushStatus": 1,"ErrorCode": 0,"ErrorInfo": "success","EventTime": "2025-03-10 12:00:03"},"DeviceStat": {"PushStatus": 1,"ErrorCode": 0,"ErrorInfo": "success","EventTime": "2025-03-10 12:00:05"},"ClickStat": {"PushStatus": 1,"ErrorCode": 0,"ErrorInfo": "success","EventTime": "2025-03-10 12:00:10"}},"VendorPushInfo": {"HuaWei": {"PushID": "hw_push_123","ChannelID": "channel_001","Category": "IM"}}}}]}
应答包字段说明
字段 | 类型 | 说明 |
ActionStatus | String | 请求处理的结果: OK:表示处理成功。 FAIL:表示失败。 |
ErrorCode | Integer | 错误码。0 表示成功,非 0 表示失败。 |
ErrorInfo | String | 错误信息。 |
InstanceTrace | Array | 设备维度的推送追踪结果数组,每个元素对应用户的一台设备。 |
InstanceTrace 数组中 json Object 字段说明
字段 | 类型 | 说明 |
PushTime | String | 推送时间,格式 YYYY-MM-DD HH:mm:ss。 |
EventType | Integer | 推送方式。1:离线推送,2:在线推送。 |
PushPlatform | Integer | 推送平台。1:APNS,2:小米,3:华为,4:FCM,5:魅族,6:OPPO,7:vivo,8:荣耀,9:鸿蒙。 |
DeviceInfo | Object | 设备基础信息。 |
PushStatus | Object | 推送链路各环节状态。 |
DeviceInfo 字段说明
字段 | 类型 | 说明 |
InstanceId | String | 设备实例 ID。 |
DeviceModel | String | 设备型号。 |
System | String | 操作系统(iOS/Android/HarmonyOS)。 |
SystemVersion | String | 系统版本。 |
Token | String | 推送 Token。 |
CertId | String | 推送证书 ID。 |
SdkVersion | String | IM SDK 版本。 |
PushVersion | String | 推送插件版本。 |
VendorInfo | String | 厂商信息。 |
NotificationStatus | Integer | 通知权限状态。 |
LastActiveTerminal | Integer | 最后活跃终端类型。 |
Cappid | Integer | 子应用 ID(选填,仅多子应用场景返回)。 |
PushStatus 字段说明
字段 | 类型 | 说明 |
IMCommitStat | Object | IM 提交状态,包含 IMStat 子字段。 |
OfflinePushStat | Object | 离线推送状态,包含 OfflineStat/ChannelStat/DeviceStat/ClickStat 子字段。 |
OnlinePushStat | Object | 在线推送状态,包含 ChannelStat/DeviceStat/ClickStat 子字段。 |
VendorPushInfo | Object | 厂商推送详情,按厂商分组(APNS/XiaoMi/HuaWei/FCM/Meizu/VIVO/OPPO/Honor/Hmony)。 |
PushStatInfo(各环节状态子字段)字段说明
字段 | 类型 | 说明 |
PushStatus | Integer | 推送状态。1:成功,2:失败。 |
ErrorCode | Integer | 错误码。0 表示成功(已通过 codedesc 转换为可读描述)。 |
ErrorInfo | String | 错误描述(已通过 codedesc 转换为可读描述)。 |
EventTime | String | 事件发生时间。 |
错误码说明
除非发生网络错误(例如502错误),否则该接口的 HTTP 返回码均为200。真正的错误码,错误信息是通过应答包体中的 ErrorCode、ErrorInfo 来表示的。公共错误码(60000到79999)参见 错误码 文档。
本 API 私有错误码如下:
错误码 | 含义说明 |
90100 | 请求参数无效(JSON 格式错误、TaskId 为空、To_Account 为空等)。 |
90102 | 服务内部错误,请稍后重试。 |
接口调试工具
参考