事件返回data结构
返回data内容json示例:
"data": {
"link_hash_id": "MtwUCV4LxYd7L7V5EUkVom", //用户所属渠道链接
"link_data": [ //用户所属链接配置的LinkData
{
"key": "自定义key1",
"value": "38194"
},
{
"key": "自定义key2",
"value": "38421"
}
],
"campaign_info": { //活动信息
"campaign_id": "活动id",
"title": "活动标题",
"start": 0, //活动开始时间戳
"end": 0, //活动结束时间戳
"status": 0 //发布状态(1-待发布,2-已发布,3-已下线,4-预发布)
}
}
事件回调
安装/打开事件回调
// 设置安装/打开事件回调方法
// eventName值参考 install:安装 open:普通打开 reopen:切换app打开
Callback.launch = ^(NSString * eventName, EventModel * data) {
NSLog(@"%@", eventName);
//可以在此判断EventModel中LinkData数据,跳转至指定页面
};
EventModel属性结构如下:
属性 | 类型 | 说明 |
---|---|---|
linkHashId | String | 归因中的所属链接hash |
blackbox | String | blackbox, TurboLink定义的终端编码 |
deviceStatus | Int | 获取设备状态,1-新设备,2-老设备 |
linkData | [LinkDataItem] | 归因中的所属链接相关LinkData数据,该数据为创建深度链接时提供的LinkData数据 |
LinkDataItem.key | String | 获取归因中的链接hash自定义Key |
LinkDataItem.value | String | 获取归因中的链接hash自定义value |
campaignData | CampaignData | 归因中的活动数据 |
CampaignData.campaignId | String | 获取活动LinkHashID |
CampaignData.title | String | 获取活动标题 |
CampaignData.start | Int | 获取活动开始时间(时间戳) |
CampaignData.end | Int | 获取活动结束时间(时间戳) |
CampaignData.status | Int | 获取活动状态(1-待发布,2-已发布,3-已下线,4-预发布) |
fromUser | FromUser | 上级用户信息 |
FromUser.userId | String | 获取上级用户ID |
FromUser.inviteCode | String | 获取上级邀请码 |
注册事件
[[Register setUserWithUserId:@""] handle];
// 有用户等级时使用
[[Register setUserWithUserId:@"" nickName:@"" avatar:@"" inviteCode:@"" tags:@[]] handleWithCampaignShow:true];
登录事件
[[Login setUserWithUserId:@""] handle];
// 有用户等级时使用
[[Login setUserWithUserId:@"" nickName:@"" avatar:@"" inviteCode:@"" tags:@[]] handleWithCampaignShow:true];
登出事件
[Logout handleWithUserId:@""];
// 有用户等级时使用
[Logout handleWithUserId:@"" lv:@""];
自定义事件
CustomDataItem *item = [CustomDataItem.alloc initWithKey:@"key" value:@"value"];
[Custom handleWithEventName:@"eventName" customData:@[item]];
口令搜索事件
// 从粘贴板中读取
[CodeSearch handle];
// 指定口令搜索
[CodeSearch handleWithCode: @""];