跳到主要内容

WebSDK 事件

最后更新:2023/11/14

初始化SDK

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方法参数说明

参数说明类型必需默认值
appKeyApi通讯凭证,用来识别和鉴权调用者的身份。查看string
appSecret唯一性请求加密串。 查看string
projectId项目 id 获取projectIDstring
uid您App的用户体系 IDstring | number
lv用户标识,如:等级(v1,v2), 标签(us,cn)stringnull
lang语言stringnull
loginUrl登录页面地址(用户在活动内需要登录时跳转到的地址),PC端不建议传入stringnull
jump上报成功是否自动跳转 (对于活动,在Install/Open事件时,归因命中会返回活动的页面URL,这时是否直接打开改活动),PC端请传入:falsebooleantrue

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)
})