- 在使用前,请先阅读数据模型
- SDK 更新日志,可参考 Release Notes
集成神策分析 SDK
引入 SDK
- 从 GitHub 上获取 Egret SDK 源码
- 将 SDK ( egret-game.min.js ) 文件放入项目目录中
- 使用编辑器打开小游戏项目,在 src 目录下 Main.ts 文件中通过 import 引入 SDK 文件
import sensors from './build/egret-game.min.js'
配置初始化参数
- 引入 SDK 后,可通过 setPara() 配置 SDK 初始化参数:
sensors.setPara({
server_url: '您的数据接收地址',
// 是否允许控制台打印查看埋点数据(建议开启查看)
show_log: true,
});
初始化可选参数
配置名 | 默认值 | 含义 |
---|---|---|
server_url | 空字符串 | 数据接收地址 |
show_log | false | 是否显示日志 |
batch_send.send_timeout | 6000 | 6000 毫秒发送一次数据 |
batch_send.max_length | 6 | 存储满 6 条后发送一次数据 |
max_string_length | 500 | 上报的字符串属性值最多 500 长度,多余的会被截取 |
初始化 SDK
- 调用 init() 方法来初始化 SDK:
// 引入 SDK
import sensors from './build/egret-game.min.js'
// 配置 SDK 参数
sensors.setPara({
server_url: '您的数据接收地址',
// 是否允许控制台打印查看埋点数据(建议开启查看)
show_log: true,
});
class Main{
constructor(){
...
// 初始化 SDK, 建议将 sensors.init() 调用放在 Main 的构造函数最底部执行,保证 Egret 初始化完成后再初始化神策 Egret SDK
sensors.init();
}
}
- 在调用 init() 接口之前,采集的数据被缓存在内存中;调用 init() 接口后,会将缓存的数据通过网络发送出去。
SDK 基本配置
配置项目数据接收地址
获取项目数据接收地址:
- 打包发布为微信/ QQ / 字节跳动 等小游戏时,需要在相应的开发者平台配置数据接收地址的域名,详情参考:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
设置事件公共属性
对于所有事件都需要添加的属性,可在初始化 SDK 前,调用 registerApp() 将属性注册为公共属性:
sensors.registerApp({
userLever: 'VIP3',
userSex: '男'
});
用户登录
当用户注册成功或者登录成功时,需要调用 login() 方法传入登录 ID:
sensors.login("登录 ID");
对于自动登录的用户,可以在 SDK 初始化前,获取登录 ID 并调用 login() 方法。
代码埋点追踪事件
可通过 track() 方法追踪用户行为事件,并为事件添加自定义属性:
import sensors from './sensorsdata.min.js'
sensors.track('click',{
name: '点击'
});
调试查看事件信息
事件的触发日志
setPara() 配置初始化参数时,通过 show_log: true 打开 Log 功能且 SDK 完成初始化后(即 init() 方法调用后),开发者工具 console 会打印采集的数据信息:
事件的发送情况
事件数据发送成功时,可以在开发者工具的 Network 模块中,可以看到 sa 的请求:
SDK 可选配置
设置用户属性
setProfile( properties ): 可以设定用户属性,同一个 key 多次设置时,value 值会进行覆盖替换:
sensors.setProfile({
email:'xxx@xx',
favoriteFruits: ['苹果', '油桃'],
subscribers: 7277
});