关于友盟的配置大家可以用cocoapods进行安装SDK
pod 'UMengAnalytics'//标准SDK,含IDFA
pod 'UMengAnalytics-NO-IDFA' //无IDFA版SDK(请根据需要选择其中一个)
由于iOS9引入了AppTransportSecurity(ATS)特性,要求App访问的网络使用HTTPS协议,如果不做特殊设置,http请求会失败,所以需要开发者在工程中增加设置以便可以发送http请求
在#import "AppDelegate.h"
添加#import "MobClick.h"的头文件
增加了一个方法在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 友盟统计
[self umengTrack];
.....
}中执行
- (void)umengTrack
{
[MobClick setLogEnabled:YES];//这是是开启BeBug模式用于集成测试和普通测试数据调用
//发送策略为实时发送,真机状态下会默认BATCH 启动时发送
UMConfigInstance.appKey =@"57b3fe23e0f55a277d002f1f";//这个是添加在你在友盟中创建的APPKey创建APPKey
UMConfigInstance.channelId =@"APP Store";//这个一般默认为APP Store
[MobClick setAppVersion:XcodeAppVersion];//这里是当前的版本
[MobClick startWithConfigure:UMConfigInstance];//配置以上参数后调用此方法初始化SDK
}
在这里我只对我的项目运用了三种友盟的统计方法
第一种是点击处理,放到你需要统计的点击功能上去,比如某个按钮点击了多少次
- (void)clickLeftButtonItem{
// 点击统计
[MobClick event:@"phone_left"];
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:^(BOOL finished) {
}];
}
第二种 是统计在进入这个页面和离开这个页面的时间
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[MobClick beginLogPageView:@"主页"];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[MobClick endLogPageView:@"主页"];
}
第三种是对搜索时的文字进行了统计
- (void)startSearchRefresh{
NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
[parameters setObject:currentSearchKey forKey:@"keyword"];//currentSearchKey是搜索的文字
// 友盟统计关键字
[MobClick event:@"phone_search" attributes:parameters];
}
接下来就是进行集成测试了我引用了一篇文件会用介绍大家可以看一下iOS友盟统计集成测试
在测试是我遇到集成测试-实时数据没有数据的问题,各方面配置都没有问题.最后问客服,客服很耐心的回答了我
在这里给点个赞!
在测试时运行程序进行操作,然后将app转到后台30s ,再重新打开app.集成测试-实时数据就有数据了.