友盟(Swift)-集成、統計用戶數量、具體頁面訪問數量、具體按鈕點擊數量


什么是友盟、有什么用?

這些傻瓜問題這里就不解釋了,可以自己百度去。

友盟提供的文檔和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 }

當用戶點擊后,我們在友盟后台,即可看到相應數據

 


免責聲明!

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



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