環(huán)境配置-賬戶申請/sdk導入/依賴庫導入
初始化-功能設置
額外設置 -設置進入頁面次數(viewDidAppear/viewDidDisappear)
后臺查看
百度移動統(tǒng)計SDK(iOS)是百度為iOS平臺提供的應用統(tǒng)計工具.SDK下載網址http://mtj.baidu.com/web/welcome/sdk .
第一步:首先注冊賬號,申請應用ID(APP KEY)用于標識你的應用程序;
第二步:下載SDK
第三步:將這個目錄下的文件導入到工程(這里說明一下第一個文件下的目錄是用于真機測試,第二個是模擬器上得測試第三個是真機模擬器上都可以,建議導入第三個避免來回切換麻煩)
第四步:導入系統(tǒng)的依賴庫
第五步:在程序AppDelegate.m中導入#import"BaiduMobStat.h"
- (void)startBaiduMobStat {
/*若應用是基于iOS 9系統(tǒng)開發(fā),需要在程序的info.plist文件中添加一項參數配置,確保日志正常發(fā)送,配置如下:
NSAppTransportSecurity(NSDictionary):
NSAllowsArbitraryLoads(Boolen):YES
詳情參考本Demo的BaiduMobStatSample-Info.plist文件中的配置
/
BaiduMobStat statTracker = [BaiduMobStat defaultStat];
statTracker.enableExceptionLog = YES; //是否允許截獲并發(fā)送崩潰信息,請設置YES或者NO
statTracker.channelId = @"AppStore";//設置您的app的發(fā)布渠道
statTracker.logStrategy = BaiduMobStatLogStrategyAppLaunch ; //每次程序啟動時發(fā)送(默認策略,推薦使用!)
statTracker.logSendInterval = 1; //為1時表示發(fā)送日志的時間間隔為1小時
statTracker.logSendWifiOnly = YES; //是否僅在WIfi情況下發(fā)送日志數據
statTracker.sessionResumeInterval = 60;//設置應用進入后臺再回到前臺為同一次session的間隔時間[0~600s],超過600s則設為600s,默認為30s
statTracker.shortAppVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];//從CFBundleVersion里取app版本信息
[statTracker startWithAppId:@"這里面填寫具體應用的appkey"];//設置您在mtj網站上添加的app的appkey。
}
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中調用方法就行;
還有一個功能是統(tǒng)計用戶進入哪個頁面的次數
//利用百度統(tǒng)計統(tǒng)計每個頁面的訪問次數
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[[BaiduMobStat defaultStat] pageviewStartWithName:@"MapDepotViewController"];
//MapDepotViewController控制器的名稱
}
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidAppear:animated];
[[BaiduMobStat defaultStat] pageviewEndWithName:@"MapDepotViewController"];
//MapDepotViewController控制器的名稱
}
(這里要說明一下有些功能沒有寫完,需要自己用的時候加上就行,以上的功能足夠使用了,有些功能需要在真機測試上才能統(tǒng)計出來,后臺能看到數據統(tǒng)計的時間大概15分鐘左右);