什么是友盟、有什么用?
這些傻瓜問題這里就不解釋了,可以自己百度去。
友盟提供的文檔和demo都是oc的,這里用swift寫了一個小demo,在此分享一下。
步驟1:友盟后台注冊應用(iOS),拿到appkey

步驟2:做成SDK,可以采用cocoaPods方式,也可以自動下載集成,官網文檔上有步驟,這里不再重復
步驟3:由於項目采用的是swift,而友盟提供的是基於OC的SDK,我們需要再橋接文件中導入頭文件
1 #import <UMMobClick/MobClick.h>
步驟4:配置AppDelegate,關於配置參數這里就不再解釋了,官網文檔都有

配置完成后,直接啟動測試(真機模擬器均可),進入友盟后台,可以看到新增用戶信息了

添加具體頁面的統計
只有頁面統計集成正確,才能夠獲取正確的頁面訪問路徑、訪問深度(PV)的數據。要實現頁面的統計需要在每個View中配對調用相關的頁面統計方法。
1 override func viewWillAppear(_ animated: Bool) { 2 super.viewWillAppear(animated) 3 4 // 友盟添加具體頁面的統計 5 MobClick.beginLogPageView("SportMainVC") 6 } 7 override func viewWillDisappear(_ animated: Bool) { 8 super.viewWillDisappear(animated) 9 MobClick.endLogPageView("SportMainVC") 10 }
然后進入友盟后台:注意這里第二天才能看到第一天的數據,當天的數據沒有,並且,要在頁面下方,管理版本那里,一定要選擇當前版本。

使用、統計自定義事件
自定義事件分為計數事件和計算事件。下面以計數事件為例
(1)首先在友盟后台添加事件時選擇“計數事件”


2、程序代碼如下:
1 /// 開始運動 2 /// 3 /// - Parameter sender: 按鈕 4 @IBAction func startSportAction(_ sender: UIButton) { 5 6 // 根據按鈕的tag區分運動類型 7 let sportType:YSSportType = YSSportType(rawValue: sender.tag)! 8 9 // 友盟統計具體按鈕點擊事件 10 switch sportType { 11 case .bike: 12 MobClick.event("Bike") // 事件ID 13 case .run: 14 MobClick.event("Run") // 事件ID 15 case .walk: 16 MobClick.event("Walk") // 事件ID 17 } 18 }
當用戶點擊后,我們在友盟后台,即可看到相應數據
