在控制面板頁(yè)面添加完應(yīng)用以后,系統(tǒng)會(huì)自動(dòng)給出應(yīng)用密鑰,獲取應(yīng)用密鑰后,可以同時(shí)下載SDK,密鑰必須和SDK綁定才能生效。
添加統(tǒng)計(jì)代碼:
添加靜態(tài)庫(kù):
將下載的MobileProbe_iOS.zip解壓縮,可以得到兩個(gè)文件:MobileProbe.h和MobileProbe.a。
將這兩個(gè)文件拖入相應(yīng)App的XCode工程目錄中,在彈出的窗口中勾選:Destination Copy items into destination group’s folder (if needed)。點(diǎn)擊Finish,完成靜態(tài)庫(kù)添加,如圖一所示。
圖一:靜態(tài)庫(kù)添加方法截圖
添加依賴框架
打開(kāi)工程Targets的Build Phases選項(xiàng),在Link Binary With Libraries添加libz.dylib,CoreTelephony.framework,SystemConfiguration.framework。如圖二所示。
圖二:添加依賴框架演示
插入統(tǒng)計(jì)代碼
在AppDelegate.m中添加:
#import "MobileProbe.h"
在- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函數(shù)中添加:
[MobileProbe initWithAppKey:@"1234567890abcdefghijk" channel:@"iOSChannel"];
其中務(wù)必確保填入你在第一步中獲取到的App Key。渠道可以填入你所需的渠道名稱。
圖三:插入統(tǒng)計(jì)代碼演示
至此,基本統(tǒng)計(jì)功能已經(jīng)完成。
頁(yè)面統(tǒng)計(jì)
請(qǐng)?jiān)诿總(gè)ViewController.m中添加:
#import "MobileProbe.h"
在 - (void)viewDidAppear:(BOOL)animated函數(shù)中添加:
[MobileProbe pageBeginWithName:@"PageName"];
在- (void)viewDidDisappear:(BOOL)animated函數(shù)中添加:
[MobileProbe pageEndWithName:@"PageName"];
請(qǐng)將正確的頁(yè)面名稱作為參數(shù)傳入,如圖四所示。
圖四:頁(yè)面統(tǒng)計(jì)演示
用戶自定義事件統(tǒng)計(jì)
用戶自定義事件分為兩種:
觸發(fā)型事件
觸發(fā)型事件主要用于對(duì)某事件的計(jì)數(shù)統(tǒng)計(jì)。
函數(shù)調(diào)用:
[MobileProbe triggerEventWithName:@"Name" count:1];
請(qǐng)將正確的事件名稱和觸發(fā)次數(shù)傳入。
持續(xù)型事件
持續(xù)型時(shí)間主要用于對(duì)某事件的持續(xù)時(shí)間進(jìn)行統(tǒng)計(jì)。
函數(shù)調(diào)用:
[MobileProbe segmentBeginWithName:@"Name"];
[MobileProbe segmentEndWithName:@"Name"];
請(qǐng)?jiān)谑录l(fā)送的前后分別調(diào)用上述Begin和End事件,并確保二者使用同樣的Name。
錯(cuò)誤反饋
可以將程序中可能出現(xiàn)的錯(cuò)誤信息發(fā)送到服務(wù)器,供開(kāi)發(fā)者分析使用。
函數(shù)調(diào)用:
[MobileProbe reportError:@"Error Message"];
查看結(jié)果
在完成了基本統(tǒng)計(jì)功能,即可啟動(dòng)應(yīng)用,保證聯(lián)網(wǎng)狀態(tài)下,再將應(yīng)用推入后臺(tái),完成一次使用后。登錄http://mobile.#便可看到統(tǒng)計(jì)數(shù)據(jù)。
注意
該SDK目前只支持iOS 5及以上的SDK。