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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:32:15
字體:
來源:轉載
供稿:網友

前言

一般項目中集成統計功能隨因產品類型不同而使用功能不同,但大多數統計一般只有一個目的,就是記錄用戶習慣,研究用戶習慣,從而為用戶帶來更好的體驗,本文主要介紹了關于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.把所有的方法封裝好,然后讓別的類統一調用這個方法
    好處:

    方便團隊管理和維護,相當于是業務層,

謝謝!!!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 应用必备| 饶阳县| 荥经县| 鄂伦春自治旗| 大方县| 黔东| 忻城县| 隆德县| 炎陵县| 柳林县| 敦化市| 栖霞市| 池州市| 宁化县| 株洲县| 宣化县| 杭州市| 德安县| 张北县| 武陟县| 绵阳市| 铅山县| 黄大仙区| 烟台市| 杂多县| 博野县| 绵竹市| 桓仁| 乾安县| 拉萨市| 巍山| 周至县| 福贡县| 巩义市| 利津县| 承德市| 简阳市| 策勒县| 大洼县| 江陵县| 保靖县|