国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS利用Runtime實現友盟頁面數據統計的功能示例

2019-10-21 18:42:14
字體:
來源:轉載
供稿:網友

前言

一般項目中集成統計功能隨因產品類型不同而使用功能不同,但大多數統計一般只有一個目的,就是記錄用戶習慣,研究用戶習慣,從而為用戶帶來更好的體驗,本文主要介紹了關于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武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台州市| 修武县| 惠水县| 筠连县| 延庆县| 玉门市| 河池市| 麦盖提县| 新疆| 明星| 延寿县| 湖北省| 松溪县| 中江县| 哈巴河县| 中超| 武安市| 苍溪县| 邢台县| 太康县| 枣强县| 定安县| 怀柔区| 韶关市| 奈曼旗| 蕲春县| 禄丰县| 平和县| 涟源市| 理塘县| 绥江县| 和硕县| 寻乌县| 哈尔滨市| 达尔| 玉溪市| 巴彦县| 太谷县| 开封市| 尼勒克县| 安国市|