上报埋点
基础库 3.99.9 开始支持,低版本需做兼容处理
功能描述
用于游戏启动阶段的自定义场景上报。使用前请注意阅读 相关说明。
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
sceneId | Number | | 是 | 场景ID |
costTime | Number | 0 | 否 | 此场景的耗时,单位 ms |
dimension | Object | | 否 | 自定义维度数据,只支持能够通过JSON.stringify序列化的对象,且序列化后长度不超过1024个字符 |
metric | Object | | 否 | 自定义指标数据,只支持能够通过JSON.stringify序列化的对象,且序列化后长度不超过1024个字符 |
success | function | | 否 | 接口调用成功的回调函数 |
fail | function | | 否 | 接口调用失败的回调函数 |
complete | function | | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
data | Object | 开发者上报的原始数据 |
object.fail 回调函数
参数
Object err
属性 | 类型 | 说明 |
data | Object | 开发者上报的原始数据 |
errMsg | String | 错误信息 |
错误
错误码 | 错误信息 | 说明 |
| ${paramName} should be ${expectType} instead of ${paramType} | 参数的类型需为指定的数据类型 |
| parameter.${paramName} should greater than or equal to zero | 参数的值需要大于等于0 |
| parameter.${paramName}.${key} needs to be a string type and a non-empty string | value仅支持传入非空字符串 |
| parameter.${paramName}.${key} needs to be a numeric value of type string | value仅支持传入纯数值组成的字符串(如:'25') |
| failed to serialize parameter.${paramName} by JSON.stringify | 参数对象序列化失败 |
| parameter.${paramName} cannot exceed 1024 characters | 参数序列化后,字符串长度不可超过1024个字符 |
示例代码
bl.reportScene({
sceneId: 7,
costTime: 350,
dimension: {
d1: '2.1.0',
},
metric: {
m1: '546',
},
success (res) {
console.log(res)
},
fail (res) {
console.log(res)
}
})
自定义场景上报预留 id
sceneId | 说明 |
7 | 游戏可玩,比如进入游戏大厅 |
10 | 游戏新手教程完成 |
1007 | 激励视频广告,用户点击看广告 |