iOS 輕松使用 App 數(shù)據(jù)統(tǒng)計(jì)

  • 想獲取用戶(hù)各項(xiàng)行為數(shù)據(jù)嗎怠苔?
  • 想輕松查看用戶(hù)行為圖表嗎?
  • 想高效進(jìn)行 App 運(yùn)營(yíng)管理嗎埋心?

想指郁,來(lái)我?guī)阃孓D(zhuǎn) App 數(shù)據(jù)統(tǒng)計(jì)。這里我使用專(zhuān)業(yè)拷呆、輕便的 JAnalytics闲坎。
本文內(nèi)容分為兩部分:代碼示例&使用技巧部分、控制臺(tái)圖表查看部分茬斧。

代碼示例&使用技巧


集成

  1. 下載 JAnalytics SDK
  2. 添加 Lib 文件夾下的全部文件至 Xcode Project
  3. 增加相關(guān)的 framework 依賴(lài):
    UIKit.framework
    SystemConfiguration.framework
    CoreTelephony.framework
    CoreGraphics.framework
    Security.framework
    Foundation.framework
    CoreLocation.framework
    CoreFoundation.framework
    CFNetwork.framework
    libz.tbd
    libresolv.tbd

初始化 SDK

#import "JANALYTICSService.h"

application:didFinishLaunchingWithOptions 中添加以下代碼:

代碼示例
JANALYTICSLaunchConfig * config = [[JANALYTICSLaunchConfig alloc] init];
config.appKey = @"your appkey";
config.channel = @"channel";     
[JANALYTICSService setupWithConfig:config];

其中的 appKey 參數(shù)腰懂,需要你在極光控制臺(tái)注冊(cè)個(gè)帳號(hào),并創(chuàng)建一個(gè) App 項(xiàng)目來(lái)獲取项秉。

頁(yè)面流統(tǒng)計(jì)

  • +startLogPageView:開(kāi)始統(tǒng)計(jì)某頁(yè)面绣溜,可以寫(xiě)在 ViewControler 的 viewDidAppear:
  • +stopLogPageView:結(jié)束統(tǒng)計(jì)某頁(yè)面,可以寫(xiě)在 ViewControler 的 viewDidDisappear:
代碼示例
- (void)viewDidAppear:(BOOL)animated {
  [JANALYTICSService startLogPageView:@"頁(yè)面名稱(chēng)"];
}
- (void)viewDidDisappear:(BOOL)animated {
  [JANALYTICSService stopLogPageView:@"頁(yè)面名稱(chēng)"];
}
使用技巧

以上方法需要在所有 Controller 中全部寫(xiě)一遍娄蔼,建議在自己的 UIViewController 基類(lèi) BaseViewController 或者為 UIViewController 添加 Category怖喻,添加以下代碼。只要寫(xiě)一遍即可統(tǒng)計(jì)所有現(xiàn)有或者新增的頁(yè)面岁诉,既減少了代碼量锚沸,也不用擔(dān)心有遺漏的頁(yè)面:

- (void)viewDidAppear:(BOOL)animated {
  [JANALYTICSService startLogPageView:NSStringFromClass([self class])];
}
- (void)viewDidDisappear:(BOOL)animated {
  [JANALYTICSService stopLogPageView:NSStringFromClass([self class])];
}

在以上代碼的基礎(chǔ)上還可單獨(dú)定義一個(gè)類(lèi)似 PageNameFromClass 的方法,通過(guò)獲取 class 轉(zhuǎn)為具體的頁(yè)面名稱(chēng)

地理位置統(tǒng)計(jì)

+setLatitude:longitude::上報(bào)地理位置信息

代碼示例
[JANALYTICSService setLatitude:116.46 longitude:39.92];

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

+crashLogON:開(kāi)啟對(duì) crash日志的收集
建議在 application:didFinishLaunchingWithOptions 調(diào)用該方法涕癣。

代碼示例
[JANALYTICSService setLatitude:116.46 longitude:39.92];

事件統(tǒng)計(jì)

+eventRecord通過(guò)傳入不同的事件模型來(lái)進(jìn)行各種事件的統(tǒng)計(jì)哗蜈,現(xiàn)支持的事件有:注冊(cè)、登錄坠韩、購(gòu)買(mǎi)距潘、瀏覽、計(jì)數(shù)同眯、計(jì)算绽昼。

代碼示例
[JANALYTICSService eventRecord:event];

其中的 event 需要根據(jù)事件的不同進(jìn)行創(chuàng)建。
例如注冊(cè)事件:

JANALYTICSRegisterEvent * event = [[JANALYTICSRegisterEvent alloc] init];
event.success = YES;//是否注冊(cè)成功
event.method = @"注冊(cè)方法"; 
event.extra = @{@"自定義 key1":@"自定義 value1"};
[JANALYTICSService eventRecord:event];

各種不同事件的創(chuàng)建方法參照此處

控制臺(tái)圖表查看


控制臺(tái)統(tǒng)計(jì)頁(yè)面可以查看到 App 中各項(xiàng)數(shù)據(jù)的統(tǒng)計(jì)圖表须蜗。

  • 免費(fèi)功能:包括推送統(tǒng)計(jì)硅确、用戶(hù)統(tǒng)計(jì)、參與留存明肮、錯(cuò)誤分析菱农、事件統(tǒng)計(jì)、頁(yè)面統(tǒng)計(jì)等柿估,也足以滿(mǎn)足各項(xiàng)統(tǒng)計(jì)需求了循未。
  • VIP 功能:包括 終端統(tǒng)計(jì)、排行統(tǒng)計(jì)、用戶(hù)畫(huà)像等高級(jí)功能的妖。

其中的各項(xiàng)數(shù)據(jù)一般會(huì)在 App 調(diào)用相應(yīng)接口之后每隔 1 小時(shí)進(jìn)行刷新绣檬。
另外每項(xiàng)統(tǒng)計(jì)下面又包含多種不同功能,大家可以依次嘗試一下嫂粟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末娇未,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子星虹,更是在濱河造成了極大的恐慌零抬,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宽涌,死亡現(xiàn)場(chǎng)離奇詭異平夜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)卸亮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)忽妒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人兼贸,你說(shuō)我怎么就攤上這事锰扶。” “怎么了寝受?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵坷牛,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我很澄,道長(zhǎng)京闰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任甩苛,我火速辦了婚禮蹂楣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讯蒲。我一直安慰自己痊土,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布墨林。 她就那樣靜靜地躺著赁酝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旭等。 梳的紋絲不亂的頭發(fā)上酌呆,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音搔耕,去河邊找鬼隙袁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的菩收。 我是一名探鬼主播梨睁,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼娜饵!你這毒婦竟也來(lái)了而姐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤划咐,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后钧萍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體褐缠,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年风瘦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了队魏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡万搔,死狀恐怖胡桨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞬雹,我是刑警寧澤昧谊,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站酗捌,受9級(jí)特大地震影響呢诬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胖缤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一尚镰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哪廓,春花似錦狗唉、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至哆料,卻和暖如春澳迫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背剧劝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工橄登, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓拢锹,卻偏偏與公主長(zhǎng)得像谣妻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卒稳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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