- 在使用前,请先阅读数据模型
- SDK 更新日志,可参考 Release Notes
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";
如果您的项目是 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 工程,接入步骤如下:
- 直接将 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 |
|
mini | Object | 否 | 无 | 是否开启自动采集 |
注意:H5平台不支持全埋点。 |
app | Object | 否 | 无 | 是否开启自动采集 |
|
发布为微信/ QQ / 字节跳动 等小游戏时,需要在相应的开发者平台配置数据接收地址的域名。
SDK 基本配置
配置项目数据接收地址
获取项目数据接收地址:
调试查看事件信息
事件的触发日志
配置初始化参数时,通过 show_log: true 打开 Log 功能且 SDK 完成初始化后(即 init() 方法调用后),开发者工具 console 会打印采集的数据信息
事件的发送情况
事件数据发送成功时,可以在开发者工具的 Network 模块中,可以看到 sa 的请求: