友盟統(tǒng)計(jì),包含:用戶分析
: 新增用戶、活躍用戶、啟動(dòng)次數(shù)等;留存統(tǒng)計(jì)
:留存用戶、用戶新鮮度,用戶活躍度;用戶參與度
:使用時(shí)長,使用頻率統(tǒng)計(jì),訪問頁面,使用間隔等。在友盟統(tǒng)計(jì)中默認(rèn)開啟了崩潰日志。
廣告標(biāo)識(shí)符
-
廣告標(biāo)識(shí)符 (IDFA) 是每臺(tái) iOS 設(shè)備的唯一 ID,是投放定向廣告的唯一方法。 用戶可以選擇在其 iOS 設(shè)備上限制廣告定位。但是用戶可以限制或重置廣告追蹤。
用戶設(shè)置廣告標(biāo)示 一旦你使用了廣告標(biāo)示必須在提交應(yīng)用的時(shí)候,選中使用廣告標(biāo)示,否則你的應(yīng)用將不能上架。
友盟統(tǒng)計(jì)集成文檔
集成友盟統(tǒng)計(jì)
集成準(zhǔn)備
- 獲得Appkey,集成友盟SDK之前,您首先需要到友盟官網(wǎng)注冊(cè)并且添加新應(yīng)用,獲得Appkey
- 使用CocoaPods安裝SDK
- 在你項(xiàng)目的目錄下通過
pod init
命令生成一個(gè)Podfile
文件
- 在你項(xiàng)目的目錄下通過
- 添加統(tǒng)計(jì)的SDK;二選一,如果你不需要跨應(yīng)用跟蹤用戶就使用第二個(gè)。
pod 'UMengAnalytics'//標(biāo)準(zhǔn)SDK,含IDFA pod 'UMengAnalytics-NO-IDFA'//無IDFA版SDK(請(qǐng)根據(jù)需要選擇其中一個(gè))
- 在終端執(zhí)行命名
pod install
基本功能集成
啟動(dòng)友盟統(tǒng)計(jì)
配置 AppDelegate.m (代表你的工程名字),reportPolicy: 發(fā)送策略,BATCH
為啟動(dòng)發(fā)送
- (BOOL])application:(UIApplication] *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[MobClick startWithAppkey:@"你應(yīng)用的AppKey" reportPolicy:BATCH channelId:@"渠道,設(shè)置nil是App Store"];
}
- 配置了該項(xiàng)你的程序?qū)碛?code>用戶分析 和
留存統(tǒng)計(jì)
的大部分功能
version(版本)標(biāo)識(shí)
- 以App打包時(shí)的Build號(hào)作為應(yīng)用程序的版本標(biāo)識(shí),不能通過友盟SDK或友盟后臺(tái)配置。
- 請(qǐng)?jiān)?code>[MobClick startWithAppkey:@"你應(yīng)用的AppKey" reportPolicy:BATCH channelId:@"渠道,設(shè)置nil是App Store"]; 方法之前調(diào)用
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
[MobClick setAppVersion:version];
賬號(hào)的統(tǒng)計(jì)
- 當(dāng)用戶使用自有賬號(hào)登錄時(shí),可以這樣統(tǒng)計(jì):
[MobClick profileSignInWithPUID:@"playerID"];
- 當(dāng)用戶使用第三方賬號(hào)(如新浪微博)登錄時(shí),可以這樣統(tǒng)計(jì):
[MobClick profileSignInWithPUID:@"playerID" provider:@"WB"];
- PUID:用戶賬號(hào)ID.長度小于64字節(jié)
- Provider:賬號(hào)來源。如果用戶通過第三方賬號(hào)登陸,可以調(diào)用此接口進(jìn)行統(tǒng)計(jì)。不能以下劃線"_"開頭,使用大寫字母和數(shù)字標(biāo)識(shí),長度小于32 字節(jié) ; 如果是上市公司,建議使用股票代碼。
- 當(dāng)賬號(hào)登出時(shí)需調(diào)用此接口,調(diào)用之后不再發(fā)送賬號(hào)相關(guān)內(nèi)容。
[MobClick profileSignOff]
- 啟動(dòng)賬號(hào)統(tǒng)計(jì)
-
集成賬號(hào)統(tǒng)計(jì)功能后,請(qǐng)到我的產(chǎn)品-設(shè)置-應(yīng)用信息,選擇啟動(dòng)使用賬號(hào)統(tǒng)計(jì)報(bào)表,如下圖
啟動(dòng)賬號(hào)統(tǒng)計(jì)
-
-
注意:
賬號(hào)統(tǒng)計(jì)數(shù)據(jù) 下一天才能看到。
頁面統(tǒng)計(jì)
在需要統(tǒng)計(jì)的每一個(gè)控制器調(diào)用,下面的方法
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[MobClick beginLogPageView:@"PageOne"];//("PageOne"為頁面名稱,可自定義)
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[MobClick endLogPageView:@"PageOne"];
}
-
注意
: 頁面統(tǒng)計(jì)集成正確,才能夠獲取正確的頁面 訪問路徑、訪問深度(PV)的數(shù)據(jù),1. 添加到測試賬號(hào)的手機(jī)不參與統(tǒng)計(jì),2. 頁面統(tǒng)計(jì)數(shù)據(jù)下一天才能獲取 3. 只有設(shè)置的已選版本才參與統(tǒng)計(jì)*。
- 頁面統(tǒng)計(jì)的常見問題參見友盟開發(fā)者社區(qū): 頁面訪問路徑中你需要了解的知識(shí)點(diǎn) ,頁面訪問路徑常見問題詳解
日志加密設(shè)置
/** 設(shè)置是否對(duì)日志信息進(jìn)行加密, 默認(rèn)NO(不加密). */
+ (void)setEncryptEnabled:(BOOL)value;
后臺(tái)模式設(shè)置
您可以設(shè)置在應(yīng)用切入后臺(tái)時(shí),是否進(jìn)入background模式。 對(duì)于支持backgound模式的APP,SDK可以確保在進(jìn)入后臺(tái)時(shí),完成對(duì)日志的持久化工作,保證數(shù)據(jù)的完整性。默認(rèn)為開啟,您可以通過以下方法對(duì)后臺(tái)模式進(jìn)行設(shè)置:
/** 設(shè)置是否開啟background模式, 默認(rèn)YES. */
+ (void)setBackgroundTaskEnabled:(BOOL)value;
至此基本的統(tǒng)計(jì)功能已經(jīng)完成。
自定義事件統(tǒng)計(jì)
自定義事件可以實(shí)現(xiàn)在應(yīng)用程序中埋點(diǎn)來統(tǒng)計(jì)用戶的點(diǎn)擊行為。自定義事件目前包括“計(jì)數(shù)事件”和“計(jì)算事件”,二者的區(qū)別以及詳細(xì)說明請(qǐng)點(diǎn)擊這里。
- 計(jì)數(shù)事件統(tǒng)計(jì)事件的發(fā)生次數(shù)、獨(dú)立用戶數(shù)、事件時(shí)長及事件各參數(shù)的發(fā)生次數(shù)、時(shí)長。
- 計(jì)算事件可以解決的一些問題:
(1)對(duì)某個(gè)參數(shù)值求和
(2)計(jì)算某個(gè)參數(shù)值的單次均值及單用戶均值
(3)近似得到某個(gè)參數(shù)值的概率分布函數(shù)[1]
(4)近似得到某個(gè)參數(shù)值的累計(jì)分布函數(shù)[2]
錯(cuò)誤分析
友盟iOS統(tǒng)計(jì)SDK默認(rèn)
自帶錯(cuò)誤分析功能,不需要開發(fā)者手動(dòng)調(diào)用。如果開發(fā)者自己做了錯(cuò)誤捕捉,可以調(diào)用下面方法關(guān)閉友盟的錯(cuò)誤統(tǒng)計(jì):
[MobClick setCrashReportEnabled:NO];
點(diǎn)擊查看如何定位錯(cuò)誤
錯(cuò)誤統(tǒng)計(jì)的常見問題參見友盟開發(fā)者社區(qū): 友盟錯(cuò)誤分析常見問題匯總