产品文档

移动端应用监控 SGM-mobile

2024-04-23 08:11:21

1. 下载SDK

1.1 远程依赖方式

pod 'JDDApm', :http => 'https://static-resources.s3.cn-north-1.jdcloud-oss.com/sgm/mobile/JDDApm-0.3.97.zip', :type => 'zip'

1.2 本地依赖方式

先下载SDK的ZIP文件并解压 pod 'JDDApm', :path=> 'zip解压后所在的目录'

JDDApm.zip

将ZIP文件解压后,根据需要移动到项目目录下,添加iOS SDK依赖

pod 'JDDApm', :path=> 'ZIP解压后所在的目录'

1.3 依赖三方库:

FMDB
RealReachability

2. APP初始化配置

#import <JDDApm/JRApmSDK.h>
//全部功能打开
int64_t optionSwitch = JDDAPM_OPTION_ALL;
JDDApmPrivacyConfig *config = [[JDDApmPrivacyConfig alloc] init];
config.optionSwitch = optionSwitch;
config.deviceID = DEVICEID;//设备唯一ID
config.appkey = @"${appkey}";
config.appSecret = @"${appSecret}";
config.hostURLString = @"${hostURL}";
config.userIDBlock = ^NSString *{
return userID;
};
BOOL initSuccess = [JRApmSDK setupConfiguration:config];
if (!initSuccess) {
//没有初始化成功
NSLog(@“初始化sgm失败”);
}else{
NSLog(@“初始化sgm成功”);
}

3. 忽略某些网络请求。block返回true的,都被忽略。

[JRApmSDK setIgnoreNetworkUrlBlock:^BOOL(NSURL *requestUrl) {
if ([requestUrl.absoluteString containsString:@".jdcloud.com"]) {
//由于数据采集的网路量较大,忽略监控
return YES;
}
return NO;
}];

4. 自定义App启动阶段耗时打点

接入SDK后默认会采集一条标准的启动时长,从用户点击图标到进入首个可见页面的总时长。

[JRApmSDK recordPerformanceCustomStart:customKey];//记录 自定义性能监控 开始时间
[JRApmSDK recordPerformanceCustomEnd:customKey];//记录 自定义性能监控 开始时间
//标准的启动日志中会追加一条此自定义采集启动时间

注意:网路状态变化的通知,需要在主工程中RealReachability库开启监听

GLobalRealReachability.hostForPing = www.jd.com;
[GLobalRealReachability startNotifier];
文档反馈

开始与售前顾问沟通

可直接拨打电话 400-098-8505转1

我们的产品专家为您找到最合适的产品/解决⽅案

在线咨询 5*8⼩时

1v1线上咨询获取售前专业咨询

点击咨询
企微服务助手

专业产品顾问,随时随地沟通