对于手动上报Install、Open事件或者自定义事件的情况,需要单独通过手动调用SDK执行相关事件

默认事件

系统默认已经有的事件

login(登录事件)

APP侧用户有登录操作调用此事件 对于活动,调用此事件可以自动拉起之前未登录的活动页面,不需要在onSuccess处手动调用loadUrl。

// 除用户ID外,其它的可为空("")
TurbolinkSdk.login("<你的加密后的用户ID>", "<昵称>", "<用户头像URL>", ["<用户等级或标签>"], "<邀请码>");

logout(登出事件)

APP侧用户有登出操作调用此事件

TurbolinkSdk.logout();

register(注册事件)

APP侧用户有注册操作调用此事件

// 除用户ID外,其它的可为空("")
TurbolinkSdk.register("<你的加密后的用户ID>", "<昵称>", "<用户头像URL>", ["<用户等级或标签>"], "<邀请码>");
 

code_search(口令搜索)

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

// 深度链接,在:Dashboard->X.Reach->深度链接->口令
// 活动:在Dashboard->Re.Boost->活动->渠道管理->口令
TurbolinkSdk.codeSearch("<口令>");

自定义事件

需要先在Dashboard后台创建好对应的事件Key:Value 在methods方法内执行:

const eventObj = {"<事件对应的key>": "<事件对应的value>",
                  "<事件对应的key2>": "<事件对应的value2>"}
TurbolinkSdk.customEvent("<你定义的事件ID>", eventObj)

事件回调

TurbolinkSdk.onWithEventCallback((args) {
  // 可通过console.log(args),查看具体的数据结构
  // args.linkHashId, args.blackBox, args.deviceStatus, args.linkData, args.campaignData, args.fromUser
});