ℹ️

SDk中已集成的生命周期事件如下:

其中启动事件和深度链接打开事件在启动APP的时候自动上报,其他事件则按需使用。

事件返回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属性结构如下:

属性类型说明
linkHashIdString归因中的所属链接hash
blackboxStringblackbox, TurboLink定义的终端编码
deviceStatusInt获取设备状态,1-新设备,2-老设备
linkData[LinkDataItem]归因中的所属链接相关LinkData数据,该数据为创建深度链接时提供的LinkData数据
LinkDataItem.keyString获取归因中的链接hash自定义Key
LinkDataItem.valueString获取归因中的链接hash自定义value
campaignDataCampaignData归因中的活动数据
CampaignData.campaignIdString获取活动LinkHashID
CampaignData.titleString获取活动标题
CampaignData.startInt获取活动开始时间(时间戳)
CampaignData.endInt获取活动结束时间(时间戳)
CampaignData.statusInt获取活动状态(1-待发布,2-已发布,3-已下线,4-预发布)
fromUserFromUser上级用户信息
FromUser.userIdString获取上级用户ID
FromUser.inviteCodeString获取上级邀请码

注册事件

[[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: @""];