友盟統(tǒng)計(jì)與崩潰日志

友盟統(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)用將不能上架。

應(yīng)用提交審核的時(shí)候彈出頁面
iOS使用廣告標(biāo)示注意

友盟統(tǒng)計(jì)集成文檔

集成友盟統(tǒng)計(jì)

集成準(zhǔn)備

  • 獲得Appkey,集成友盟SDK之前,您首先需要到友盟官網(wǎng)注冊(cè)并且添加新應(yīng)用,獲得Appkey
  • 使用CocoaPods安裝SDK
    • 在你項(xiàng)目的目錄下通過 pod init 命令生成一個(gè) Podfile文件
  • 添加統(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ì)*。
只有設(shè)置的已選版本

日志加密設(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];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,353評(píng)論 25 708
  • 官方文檔:http://dev.umeng.com/analytics/ios-doc/integration 1...
    阿凡提說AI閱讀 2,089評(píng)論 0 0
  • 前言 友盟能實(shí)現(xiàn)分享功能,友盟+申請(qǐng)第三方賬號(hào)的目的: 進(jìn)行分享、授權(quán)操作需要在第三方平臺(tái)創(chuàng)建應(yīng)用并提交審核,友盟...
    CoderZb閱讀 9,741評(píng)論 8 60
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,245評(píng)論 4 61
  • 自從那日頭痛眼痛,就開始了除盲打、練字、跑步之外不好好看書學(xué)習(xí)的過日子,一天一天,平靜的沉默著悲哀著。 ...
    habit520閱讀 249評(píng)論 0 0