-BehaviorCollection-
- iOS端
- 简单用法
//设置埋点配置服务地址
[BC_EventTracking shareManager].configUrl = @"http://192.168.1.74:8888/config/";
//是否显示事件触发时的identify ,增加新埋点时可打开这个开关,在控制台复制identify的log信息进行配置
[BC_EventTracking shareManager].logIdentify = YES;
//开启事件捕获
[BC_EventTracking startBC_EventTracking:^(BC_EventModel * eventModel, BC_Event_Type type) {
//满足捕获条件的行为,会在此方法内回调,你可以在这里对数据进行操作(根据业务定制自己的保存和上报逻辑)
}];
- 服务端
- 代码实现(包含网页前端设置页面)
服务端使用 Swift 编写。仍在调试中,最终将部署在 Linux 系统上。届时,将在文档中更新链接。
- 埋点配置说明
@{
@"vcName":@"这个字段标记事件发生所在的vc,如果没有则不填",
@"classID":@"这个字段标记事件发生所属的类名,如果没有则不填",
//例如@{@"info":@"testOtherDicData"} 可以是任意OC类型
@"otherDic":@"这个字段用于增加一些固定的信息,如果没有则不填",
//设置 logIdentify 属性为:YES后,进行要捕获的操作,控制台会输出identify,拷贝使用即可
@"identify":@"这个字段是事件的代号,必填",
//BC_Collect_Type 详情见此枚举
@"BC_Event_Type":@"这个字段是事件的类型,选填",
//例如 @"S:(ViewController1_viewWillDisappear:)_T_D" 的含义为:当ViewController1类的实例WillDisappear方法(S)调用的时候进行捕获,并且要处理的数据有(T)时间(D)和业务数据
@"type":@"事件的描述",
//设置此字段,将根据内部给的规则寻找业务数据返回。 targetVC 代表捕获的vc,self代表捕获的view。
@"backModel":@{@"vc-location":@"vcName",
@"view-type":@"className",
@"view-title":@"identify",
@"id":@"targetVC.userID",
//此字段可获取制定位置的业务数据。例如 @"info":@"targetVC.dataArr.->0.some"的含义为获取 发生事件的vc的dataArr属性中的底0个数据的some字段 (即 字典或对象用 '.' 取值,数组用 '->index' 取值)
@"info":@"self.dataArr"}}