开发手册Web SDKWebSDK 事件

初始化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": "<你的用户标识,非必填>",
    "toActivity":"<移动端未登录状态打开过活动后,是否自动回到活动(默认true),非必填>"
}
Turbolink.register(params).then((result) => {
  console.log(result)
})  

登录事件

在用户登录完成时上报该事件

const params = {
    "uid": "<你的用户ID>",
    "lv": "<你的用户标识,非必填>",
    "toActivity":"<移动端未登录状态打开过活动后,是否自动回到活动(默认true),非必填>"
}
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)
}) 

口令搜索

在需要通过口令内容检索时使用

Turbolink.codeSearch("<口令内容>").then((result) => {
  console.log(result)
})