MiniProgram SDK API
SDK 初始化 API
- JAnalyticsInterface.init(context)
- 接口说明:
- 初始化接口。需在应用入口 app.js 的 App.onLaunch 方法调用。之后在其它模块中可使用 app.JAnalyticsInterface 方式进行其它接口调用。
- 参数说明:
- context:应用上下文
- 调用示例:
- 接口说明:
JAnalyticsInterface.init(this);
自定义事件统计 API
- app.JAnalyticsInterface.onEvent(Object)
- 接口说明:
- 自定义事件。通过传入不同的事件模型来进行各种事件的统计,请严格按照参数类型传输,具体的事件模型请查看事件模型介绍
- 支持自定义事件:
- 计数事件、计算事件、注册事件、登录事件、浏览事件、购买事件
- 接口说明:
Object 参数说明
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| type | String | 事件类型(必填) |
| attributes | Object | 扩展参数 |
关于自定义事件做如下说明:
- 字符串字段(key 与 value)限制大小不超过 256 字节,超过限制的 key 或 value 该事件将会被丢弃。
- 自定义键值对数目不能超过 10 个,超过 10 个限制该事件将会被丢弃。
- SDK 参数类型校验中,数值类型(int,double,long)统一归为 number 类型判断。
- 数值类型(int,double,long)是对应数值参数安全范围的标识,SDK 不做范围限制,请务必检查数值范围,超出安全范围的数值上报可能导致后台统计到的数据不准确。
计数事件模型
- type = custom_counting
该模型是自定义计数事件模型,可以设置参数进行数据上报。
扩展参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| event_id | String | 事件Id(非空) |
调用示例:
app.JAnalyticsInterface.onEvent({type: 'custom_counting',attributes: {event_id: 'count_id',// 用户自定义 key - value,不能与上面的 key 重复custom_key:'custom_value',...}})
计算事件模型
- type = custom_calculate
该模型是自定义计算事件模型,计算事件会通过相同的事件不同的值进行累加,可以设置参数进行数据上报。
扩展参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| event_id | String | 事件Id(非空) |
| event_value | double | 事件的值(非空) |
调用示例:
app.JAnalyticsInterface.onEvent({type: 'custom_calculate',attributes: {event_id: 'calculate_id',event_value: 67.7,// 用户自定义 key - value,不能与上面的 key 重复custom_key:'custom_value',...}})
登录事件模型
- type = custom_login
该模型是登录事件模型,可以设置参数进行数据上报。
扩展参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| login_method | String | 登录方式(非空) |
| login_success | boolean | 登录是否成功(非空) |
调用示例:
app.JAnalyticsInterface.onEvent({type: 'custom_login',attributes: {login_method: 'wx',login_success:true,//用户自定义 key-value,不能与上面的 key 重复custom_key:'custom_value',...}})
注册事件模型
- type = custom_register
该模型是注册事件模型,可以设置参数进行数据上报。
扩展参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| register_method | String | 注册方式(非空) |
| register_success | boolean | 注册是否成功(非空) |
调用示例:
app.JAnalyticsInterface.onEvent({type: 'custom_register',attributes: {register_method: 'wx',register_success: true,//用户自定义key-value,不能与上面的 key 重复custom_key:'custom_value',...}})
浏览事件模型
- type = custom_browse
该模型是浏览事件模型,可以设置参数进行数据上报。
扩展参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| browse_content_id | String | 浏览内容 id |
| browse_name | String | 内容名称(非空) |
| browse_type | String | 内容类型 |
| browse_duration | long | 浏览时长,单位秒,最大 86400(1天),超出范围记为 0 |
调用示例:
app.JAnalyticsInterface.onEvent({type: 'custom_browse',attributes: {browse_content_id: 'browse_id',browse_name:'深圳热点新闻',browse_type:'news',browse_duration:30,// 用户自定义 key - value,不能与上面的 key 重复custom_key:'custom_value',...}})
购买事件模型
- type = custom_purchase
该模型是购买事件模型,可以设置参数进行数据上报。
扩展参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| purchase_goods_id | String | 商品 id |
| purchase_goods_name | String | 商品名称 |
| purchase_price | double | 购买价格(非空) |
| purchase_success | boolean | 购买是否成功(非空) |
| purchase_currency | String | 货币类型(目前仅支持 CNY 及 USD 两种) |
| purchase_goods_type | String | 商品类型 |
| purchase_quantity | int | 商品数量 |
调用示例:
app.JAnalyticsInterface.onEvent({type: 'custom_purchase',attributes: {purchase_goods_id: 'goodsId',purchase_goods_name: '篮球',purchase_price: 300,purchase_success: true,purchase_currency: 'CNY',purchase_goods_type: 'sport',purchase_quantity: 1,// 用户自定义 key - value,不能与上面的 key 重复custom_key:'custom_value',...}})
