WebSDK 事件
最后更新:2023/11/14
初始化SDK
- 安装Web SDK到你的app
- 使用初始化参数
npm模式
import Turbolink from 'turbolink-ai';
const params = {
"appKey": "your AppKey",
"appSecret": "your AppSecret",
"projectId": "your projectId",
"uid": "<你的用户ID,非必填>",
"lv": "<你的用户标识,非必填>",
"lang": "<语言,非必填>",
"loginUrl": "<用户登录页面地址(PC端不建议传入),非必填>",
"jump": "<上报成功是否自动跳转(PC端请传入:false),非必填>"
}
Turbolink.init(params).then((result) => {
if(result.code == 200){
console.log("初始化成功、可调用上报方法")
}
})
使用js文件模式
<script type="text/javascript" src="path/to/turbolink-latest.min.js"></script>
<script type="text/javascript">
Turbolink.init({
"appKey": "your AppKey",
"appSecret": "your AppSecret",
"projectId": "your projectId",
"uid": "<你的用户ID,非必填>",
"lv": "<你的用户标识,非必填>",
"lang": "<语言,非必填>",
"loginUrl": "<用户登录页面地址(PC端不建议传入),非必填>",
"jump": "<上报成功是否自动跳转(PC端请传入:false),非必填>"
}).then((result) => {
if(result.code == 200){
console.log("初始化成功、可调用上报方法")
}
})
</script>
初始化init方法参数说明
参数 | 说明 | 类型 | 必需 | 默认值 |
---|---|---|---|---|
appKey | Api通讯凭证,用来识别和鉴权调用者的身份。查看 | string | 是 | 无 |
appSecret | 唯一性请求加密串。 查看 | string | 是 | 无 |
projectId | 项目 id 获取projectID | string | 是 | 无 |
uid | 您App的用户体系 ID | string | number | 否 | 无 |
lv | 用户标识,如:等级(v1,v2), 标签(us,cn) | string | 否 | null |
lang | 语言 | string | 否 | null |
loginUrl | 登录页面地址(用户在活动内需要登录时跳转到的地址),PC端不建议传入 | string | 否 | null |
jump | 上报成功是否自动跳转 (对于活动,在Install/Open事件时,归因命中会返回活动的页面URL,这时是否直接打开改活动),PC端请传入:false | boolean | 否 | true |
result数据说明
字段 | 说明 | 类型 | 默认值 |
---|---|---|---|
code | 状态码,例:200 === 成功 | Number | 无 |
message | 消息 | string | 无 |
data | 上报成功返回的数据 查看 | object | 无 |
设置用户
设置您的APP用户ID,如果init已经有设置在这里就不需要
const params = {
"uid": "<你的用户ID>",
"lv": "<你的用户标识,非必填>"
}
Turbolink.setIdentity(params).then((result)=>{
console.log(result)
})
注册事件
在用户注册完成时上报该事件
const params = {
"uid": "<你的用户ID>",
"lv": "<你的用户标识,非必填>"
}
Turbolink.register(params).then((result) => {
console.log(result)
})
登录事件
在用户登录完成时上报该事件
const params = {
"uid": "<你的用户ID>",
"lv": "<你的用户标识,非必填>"
}
Turbolink.login(params).then((result) => {
console.log(result)
})
登出事件
在用户登出完成时上报该事件
Turbolink.logout().then((result) => {
console.log(result)
})
自定义事件
如果你想自己定义事件埋点以满足业务需求,可以使用自定义事件在你的应用任意地方进行埋点。 自定义事件管理在:Dashboard->智链触达->事件管理
const params = {
"event": "Event name",
"backCamp": "<完成自定义任务后是否自动跳转回玩法主页,非必填>",
"customData": [{"key": "自定义事件参数键","value": "自定义事件参数值"}]
}
Turbolink.customEvent(params).then((result) => {
console.log(result)
})