pre-dem-cocoa 是由七牛云发起和维护的针对 iOS (Mac OS, Tv OS, Watch OS WIP) 等平台集用户体验监控及报障于一体的开源 SDK,具有无埋点集成,轻量级,高性能等优点
pre-dem-cocoa 是由七牛云发起和维护的针对 iOS (Mac OS, Tv OS, Watch OS WIP) 等平台集用户体验监控及报障于一体的开源 SDK,用户可以将自定义数据上传到APM上进行分析
使用 CocoaPods 进行安装
pod "PreDemCocoa"
创建APP
首先到apm.qiniu.com 上登录并创建自己的APP,在配置信息中找到对应的APP KEY,以及消息上报的域名,填入到sdk中,
初始化
NSError *error;
[PREDManager startWithAppKey:@"YOUR_APP_KEY"
serviceDomain:@"YOUR_REPORT_DOMAIN"];
初始化之后,SDK 便会自动定期从服务器更新配置信息,终端可根据配置来调整队列发送间隔时间
NSDictionary *dict = @{
@"PARAMETER_KEY1": @"PARAMETER_VALUE1",
@"PARAMETER_KEY2": @"PARAMETER_VALUE2"
};
PREDEvent *event = [PREDEvent eventWithName:@"YOUR_EVENT_NAME" contentDic:dict];
[PREDManager trackEvent:event];
自定义事件上报功能能够将您自定义的事件直接上报至服务器。
开始一个事务
PREDTransaction *transaction = [PREDManager transactionStart:@"test"];
将一个事务标识为完成并上传数据到服务器(!注意一个事务只能标识一次完成,之后应该释放该对象,多次标识完成会造成统计出现偏差)
[transaction complete];
将一个事务标识为被取消并上传数据到服务器(!注意一个事务只能标识一次被取消,之后应该释放该对象,多次标识完成会造成统计出现偏差)
[transaction cancelWithReason:@"test reason for cancelled transaction"];
将一个事务标识为失败并上传数据到服务器(!注意一个事务只能标识一次被取消,之后应该释放该对象,多次标识完成会造成统计出现偏差)
[transaction failWithReason:@"test reason for failed transaction"];
发送数据的主要流程主要分为三个阶段
详情参考 代码提交指南.
The MIT License (MIT). 详情见 License 文件.