对于手动上报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(口令搜索)

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

TurbolinkSdk.codeSearch("<口令,可在dashboard处查看>");

自定义事件

需要先在Dashboard后台创建好对应的事件Key:Value
widget页面执行:

TurboLinkCustomProperties customData = TurboLinkCustomProperties()
    .addKeyValue("<事件对应的key>", "<事件对应的value>")
    .addKeyValue("<事件对应的key2>", "<事件对应的value2>");
TurbolinkSdk.customEvent("<你定义的事件ID>", customData);

事件回调

TurbolinkSdk.withEventCallback((args) {
  //print("TurboLinkSDK, withEventCallback:${args.linkHashId}:${args.blackBox}:${args.deviceStatus}:${args.linkData}:${args.campaignData}:${args.fromUserData['userId']}:${args.fromUserData['inviteCode']}");
});