sa-sdk-mini-game 仓库的 layaair-game.min.js 暂停服务。
平台支持
平台 |
微信小游戏 |
QQ 小游戏 |
字节小游戏 |
H5 |
iOS |
Android |
支持 |
|
|
|
|
|
|
集成神策分析 SDK
从 GitHub 上 dist 目录获取 LayaAir SDK 源码
TypeScript
如果您的项目是 TypeScript 工程,接入步骤如下:
- 修改 tsconfig.json 文件,增加 "allowJs": true,允许编译 js 文件。
"compilerOptions": {
"module": "es6",
"target": "es6",
"baseUrl": "../libs",
"outDir": "../build/src",
"allowJs": true, //指定允许编译JS文件
}
- Laya 3.0 把 SDK 文件放入 assets 目录,在源码中引用。
- Laya 2.0 把 SDK 文件放入 src 目录下,在源码中引用。
//3.0 引入方式
import sensorsData from "../assets/js/sensors-laya.min.esm.js";
//2.0 引入方式
import sensorsData from "./sensors-laya.min.esm.js";
JavaScript
如果您的项目是 JavaScript 工程,接入步骤如下:
- 直接将 sensors-laya.min.esm.js 放入您的工程中,在源码中引用:
import sensorsData from "./sensors-laya.min.esm.js";
初始化
引入 SDK 后,在代码中使用 sensorsData 调用 init() 方法来初始化 SDK:
// 配置对象
var config = {
server_url: '数据上报 URL', // 数据上报 URL,必需
show_log: true,
super_properties: { superKey: 'value' },
mini: {
app_show: false, // 默认 false, 小游戏从后台进入前台。
app_hide: false // 默认 false, 小游戏从前台进入后台。
},
app: {
app_start: true, // 默认 false 启动
app_end: true // 默认 false 关闭
}
}
// 初始化
sensorsData.init(config);
// 上报一个事件,事件名为 test
sensorsData.track(
'test', // 事件名称
{ demo: 1 } // 事件属性
);
参数说明如下:
参数 |
类型 |
是否必填 |
默认值 |
含义 |
备注 |
server_url |
String |
是 |
数据接收地址 |
数据接收地址 |
|
super_properties |
Object |
否 |
无 |
设置公共静态属性 |
|
show_log |
Boolean |
否 |
false |
是否打印 log |
- 设置 true 后会在模拟器控制台打 log,会显示发送的数据,设置 false 表示不显示。建议开启。
|
mini |
Object |
否 |
无 |
是否开启自动采集 |
- 表示是否开启小游戏自动采集功能,默认全部关闭。
- 2 个属性参数(app_show、app_hide)。分别采集 $MPShow、$MPHide 事件。
注意:H5 平台不支持全埋点。
|
app |
Object |
否 |
无 |
是否开启自动采集 |
- 表示是否开启 Native 自动采集功能,默认全部关闭。
- 2 个属性参数(app_start、app_end)。分别采集 $AppStart、$AppEnd 事件。
|
发布为微信 / QQ / 字节跳动等小游戏时,需要在相应的开发者平台配置数据接收地址的域名。
SDK 基本配置
配置项目数据接收地址
获取项目数据接收地址:

调试查看事件信息
事件的触发日志
配置初始化参数时,通过 show_log: true 打开 Log 功能且 SDK 完成初始化后(即 init() 方法调用后),开发者工具 console 会打印采集的数据信息

事件的发送情况
事件数据发送成功时,可以在开发者工具的 Network 模块中,可以看到 sa 的请求:
