關(guān)于友盟的配置大家可以用cocoapods進(jìn)行安裝SDK
pod 'UMengAnalytics'//標(biāo)準(zhǔn)SDK,含IDFA
pod 'UMengAnalytics-NO-IDFA' //無(wú)IDFA版SDK(請(qǐng)根據(jù)需要選擇其中一個(gè))
由于iOS9引入了AppTransportSecurity(ATS)特性规阀,要求App訪問(wèn)的網(wǎng)絡(luò)使用HTTPS協(xié)議,如果不做特殊設(shè)置谁撼,http請(qǐng)求會(huì)失敗歧胁,所以需要開(kāi)發(fā)者在工程中增加設(shè)置以便可以發(fā)送http請(qǐng)求
在#import "AppDelegate.h"
添加#import "MobClick.h"的頭文件
增加了一個(gè)方法在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 友盟統(tǒng)計(jì)
[self umengTrack];
.....
}中執(zhí)行
- (void)umengTrack
{
[MobClick setLogEnabled:YES];//這是是開(kāi)啟BeBug模式用于集成測(cè)試和普通測(cè)試數(shù)據(jù)調(diào)用
//發(fā)送策略為實(shí)時(shí)發(fā)送厉碟,真機(jī)狀態(tài)下會(huì)默認(rèn)BATCH 啟動(dòng)時(shí)發(fā)送
UMConfigInstance.appKey =@"57b3fe23e0f55a277d002f1f";//這個(gè)是添加在你在友盟中創(chuàng)建的APPKey創(chuàng)建APPKey?
UMConfigInstance.channelId =@"APP Store";//這個(gè)一般默認(rèn)為APP Store
[MobClick setAppVersion:XcodeAppVersion];//這里是當(dāng)前的版本
[MobClick startWithConfigure:UMConfigInstance];//配置以上參數(shù)后調(diào)用此方法初始化SDK
}
在這里我只對(duì)我的項(xiàng)目運(yùn)用了三種友盟的統(tǒng)計(jì)方法
第一種是點(diǎn)擊處理,放到你需要統(tǒng)計(jì)的點(diǎn)擊功能上去,比如某個(gè)按鈕點(diǎn)擊了多少次
- (void)clickLeftButtonItem{
// 點(diǎn)擊統(tǒng)計(jì)
[MobClick event:@"phone_left"];
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:^(BOOL finished) {
}];
}
第二種 是統(tǒng)計(jì)在進(jìn)入這個(gè)頁(yè)面和離開(kāi)這個(gè)頁(yè)面的時(shí)間
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[MobClick beginLogPageView:@"主頁(yè)"];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[MobClick endLogPageView:@"主頁(yè)"];
}
第三種是對(duì)搜索時(shí)的文字進(jìn)行了統(tǒng)計(jì)
- (void)startSearchRefresh{
NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
[parameters setObject:currentSearchKey forKey:@"keyword"];//currentSearchKey是搜索的文字
// 友盟統(tǒng)計(jì)關(guān)鍵字
[MobClick event:@"phone_search" attributes:parameters];
}
接下來(lái)就是進(jìn)行集成測(cè)試了我引用了一篇文件會(huì)用介紹大家可以看一下iOS友盟統(tǒng)計(jì)集成測(cè)試
在測(cè)試是我遇到集成測(cè)試-實(shí)時(shí)數(shù)據(jù)沒(méi)有數(shù)據(jù)的問(wèn)題,各方面配置都沒(méi)有問(wèn)題.最后問(wèn)客服,客服很耐心的回答了我
在這里給點(diǎn)個(gè)贊!
在測(cè)試時(shí)運(yùn)行程序進(jìn)行操作,然后將app轉(zhuǎn)到后臺(tái)30s ,再重新打開(kāi)app.集成測(cè)試-實(shí)時(shí)數(shù)據(jù)就有數(shù)據(jù)了.