前言
一般項目中集成統計功能隨因產品類型不同而使用功能不同,但大多數統計一般只有一個目的,就是記錄用戶習慣,研究用戶習慣,從而為用戶帶來更好的體驗,本文主要介紹了關于iOS用Runtime實現友盟頁面數據統計功能的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
一、概念
1.實現頁面的統計,需要在每一個類中實現這個方法:
- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];[MobClick beginLogPageView:@"控制器類名"]; //當然這里也可以使用self.title作為頁面的名稱,這樣在友盟后臺查看的時候更加方便些 //[MobClick beginLogPageView:self.title]; }
- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];[MobClick endLogPageView:@"控制器類名"]; //當然這里也可以使用self.title作為頁面的名稱,這樣在友盟后臺查看的時候更加方便些 //[MobClick endLogPageView:self.title]; }
2.用runmine + 分類+ load 實現一次性統計頁面的訪問次數
#import "UIViewController+UMTool.h"#import #import "RuntimeKit.h" @implementation UIViewController (UMTool)
+ (void)load { //創建新的viewWillAppear方法[RuntimeKit methodSwap:[self class] firstMethod:@selector(viewWillAppear:) secondMethod:@selector(sh_viewWillAppear:)]; //創建新的viewWillDisappear方法[RuntimeKit methodSwap:[self class] firstMethod:@selector(viewWillDisappear:) secondMethod:@selector(sh_viewWillDisappear:)]; }
- (void)sh_viewWillAppear:(BOOL)animated {[self sh_viewWillAppear:animated]; //開始友盟頁面統計[MobClick beginLogPageView:[RuntimeKit fetchClassName:[self class]]]; }
//新的viewWillDisappear方法- (void)sh_viewWillDisappear:(BOOL)animated {[self sh_viewWillDisappear:animated]; //結束友盟頁面統計[MobClick endLogPageView:[RuntimeKit fetchClassName:[self class]]]; } @end
原理:是利用 runtime 把新建的sh_viewWillDisappear方法和系統的viewWillDisappear方法交換一下實現
3.自定義每個界面中 SEL 的訪問頁面次數和時長
提供思路:
1.首先建一個類,這個類專門寫友盟的相關方法
2.把所有的方法封裝好,然后讓別的類統一調用這個方法
好處:
方便團隊管理和維護,相當于是業務層,
謝謝!!!
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答