iOS 輕松使用 App 數據統計


  • 想獲取用戶各項行為數據嗎?
  • 想輕松查看用戶行為圖表嗎?
  • 想高效進行 App 運營管理嗎?

想,來我帶你玩轉 App 數據統計。這里我使用專業、輕便的 JAnalytics
本文內容分為兩部分:代碼示例&使用技巧部分、控制台圖表查看部分。

代碼示例&使用技巧

集成

  1. 下載 JAnalytics SDK
  2. 添加 Lib 文件夾下的全部文件至 Xcode Project
  3. 增加相關的 framework 依賴:
    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 參數,需要你在極光控制台注冊個帳號,並創建一個 App 項目來獲取。

頁面流統計

  • +startLogPageView:開始統計某頁面,可以寫在 ViewControler 的 viewDidAppear:
  • +stopLogPageView:結束統計某頁面,可以寫在 ViewControler 的 viewDidDisappear:
代碼示例
- (void)viewDidAppear:(BOOL)animated {
  [JANALYTICSService startLogPageView:@"頁面名稱"];
}
- (void)viewDidDisappear:(BOOL)animated {
  [JANALYTICSService stopLogPageView:@"頁面名稱"];
}
使用技巧

以上方法需要在所有 Controller 中全部寫一遍,建議在自己的 UIViewController 基類 BaseViewController 或者為 UIViewController 添加 Category,添加以下代碼。只要寫一遍即可統計所有現有或者新增的頁面,既減少了代碼量,也不用擔心有遺漏的頁面:

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

在以上代碼的基礎上還可單獨定義一個類似 PageNameFromClass 的方法,通過獲取 class 轉為具體的頁面名稱

地理位置統計

+setLatitude:longitude::上報地理位置信息

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

崩潰日志統計

+crashLogON:開啟對 crash日志的收集
建議在 application:didFinishLaunchingWithOptions 調用該方法。

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

事件統計

+eventRecord通過傳入不同的事件模型來進行各種事件的統計,現支持的事件有:注冊、登錄、購買、瀏覽、計數、計算。

代碼示例
[JANALYTICSService eventRecord:event];

其中的 event 需要根據事件的不同進行創建。
例如注冊事件:

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

各種不同事件的創建方法參照此處

控制台圖表查看


控制台統計頁面可以查看到 App 中各項數據的統計圖表。

  • 免費功能:包括推送統計、用戶統計、參與留存、錯誤分析、事件統計、頁面統計等,也足以滿足各項統計需求了。
  • VIP 功能:包括 終端統計、排行統計、用戶畫像等高級功能。

其中的各項數據一般會在 App 調用相應接口之后每隔 1 小時進行刷新。
另外每項統計下面又包含多種不同功能,大家可以依次嘗試一下。

作者:pikacode - 極光
原文:iOS 輕松使用 App 數據統計
知乎專欄:極光日報


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM