批量自定义事件上报(测试中)

更新时间:2026-06-06 12:00:00开放接口

接口说明

  • 请使用小程序/小游戏 appid 参与签名。
  • 此接口与 OSDK trackEvent 接口等效。
POST /api/v3/multidynamicevent/s2s

上报时机

请在事件触发时,从游戏服务端调用此接口进行批量事件数据上报。

不可通过服务端上报的事件

playerlogin、rewardedvideoadshow、rewardedvideoadclose 广告归因事件。

特殊说明

游戏服务端调用此接口上报事件后,Wefund 会自动将事件属性与游戏客户端通过 OSDK 上报 playerlogin 归因事件的前端自采属性进行拼接后再落库(通过 wx_openid 实现关联),确保游戏服务端与客户端上报的事件的前端自采属性(比如 deviceid、screenwidth、screenheight 等)一致。因此必须确保在客户端上报 playerlogin 事件后,才在服务端上报玩家后续在游戏中的其他事件。

请求参数

参数名称

参数类型

是否必须

位置

参数描述

payload

array

√

body

自定义事件数组,数组元素为自定义事件上报的对象,参数格式请参考【自定义事件上报】接口

请求示例

{
    "payload": [
        {
            "#account_id": "openid_example",
            "#type": "track",
            "#uuid": "550e8400-e29b-41d4-a716-446655440000",
            "#time": "2025-11-25 16:18:41.88",
            "#event_name": "level_finish",
            "eventname": "trace_appid_example",
            "properties": {
                "vgameappid": "appid_example",
                "dteventtime": "2025-11-25 16:18:41",
                "timestamp": "1732522721000",
                "eventid": "550e8400-e29b-41d4-a716-446655440000",
                "envversion": "server_prod",
                "sdkversion": "multidynamicevent.s2s.v3",
                "vroleid": "role_123456",
                "vrolename": "游戏玩家",
                "wx_openid": "openid_example",
                "unionid": "unionid_123456789",
                "eventname": "level_finish",
                "vclientip": "x.x.x.x"
            }
        }
    ]
}

响应结果

// 成功
{
    "code": 0,
    "message": "批量事件处理成功",
    "data": {
        "total": 1, // 总条数
        "success_count": 1, // 成功条数
        "failed_count": 0, // 失败条数
        "results": [
            {
                "index": 0, // 单条索引
                "code": 0, // 单条状态码
                "message": "success"
            }
        ]
    }
}

错误码

code

说明

450210

批量请求为空

450212

批处理中某条数据的 eventname 字段缺失(具体第几条错误提示会返回,该情况下,所有数据都不会落库,需要开发者更正数据结构再重试)

450213

批处理中某条 properties 字段缺失或格式错误(具体第几条错误提示会返回,该情况下,所有数据都不会落库,需要开发者更正数据结构再重试)

450214

批处理中某条 account_id 字段缺失或类型错误(具体第几条错误提示会返回,该情况下,所有数据都不会落库,需要开发者更正数据结构再重试)

450215

批处理中某条 vgameappid 字段缺失或类型错误(具体第几条错误提示会返回,该情况下,所有数据都不会落库,需要开发者更正数据结构再重试)

550203

后端数仓入库失败,请重试

420207

批量请求格式错误

420208

批量请求超出限制,上限100条

520208

批量处理部分失败

520209

批量处理全部失败

重试请求补录数据

当接口请求超时、错误码 5xxxxx 时(code >= 500000)或HTTP状态码为50x时,需要重试请求补录数据。请游戏后台保存全量订单数据,便于后续进行补录等操作。

重试请求频率间隔

上报失败时间 T0,最大重试 4 次

第 1 次重试时间:T0 + 2s

第 2 次重试时间:T0 + 6s

第 3 次重试时间:T0 + 14s

第 4 次重试时间:T0 + 30s

相关文档