亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS利用Runtime實現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計的功能示例

 更新時間:2018年01月11日 12:00:22   作者:石虎132  
這篇文章主要給大家介紹了關(guān)于iOS利用Runtime實現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。

前言

一般項目中集成統(tǒng)計功能隨因產(chǎn)品類型不同而使用功能不同,但大多數(shù)統(tǒng)計一般只有一個目的,就是記錄用戶習慣,研究用戶習慣,從而為用戶帶來更好的體驗,本文主要介紹了關(guān)于iOS用Runtime實現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計功能的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習,下面話不多說了,來一起看看詳細的介紹吧。

一、概念

1.實現(xiàn)頁面的統(tǒng)計,需要在每一個類中實現(xiàn)這個方法:

- (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 實現(xiàn)一次性統(tǒng)計頁面的訪問次數(shù)

#import "UIViewController+UMTool.h"
#import 
#import "RuntimeKit.h"
 @implementation UIViewController (UMTool)
+ (void)load
 {
 //創(chuàng)建新的viewWillAppear方法
[RuntimeKit methodSwap:[self class] firstMethod:@selector(viewWillAppear:) secondMethod:@selector(sh_viewWillAppear:)];
 //創(chuàng)建新的viewWillDisappear方法
[RuntimeKit methodSwap:[self class] firstMethod:@selector(viewWillDisappear:) secondMethod:@selector(sh_viewWillDisappear:)];
 }
- (void)sh_viewWillAppear:(BOOL)animated
 {
[self sh_viewWillAppear:animated];
 //開始友盟頁面統(tǒng)計
[MobClick beginLogPageView:[RuntimeKit fetchClassName:[self class]]];
 }
 //新的viewWillDisappear方法
- (void)sh_viewWillDisappear:(BOOL)animated
 {
[self sh_viewWillDisappear:animated];
 //結(jié)束友盟頁面統(tǒng)計
[MobClick endLogPageView:[RuntimeKit fetchClassName:[self class]]];
 }
 @end

原理:是利用 runtime 把新建的sh_viewWillDisappear方法和系統(tǒng)的viewWillDisappear方法交換一下實現(xiàn)

3.自定義每個界面中 SEL 的訪問頁面次數(shù)和時長

提供思路:

 1.首先建一個類,這個類專門寫友盟的相關(guān)方法

 2.把所有的方法封裝好,然后讓別的類統(tǒng)一調(diào)用這個方法
    好處:

    方便團隊管理和維護,相當于是業(yè)務(wù)層,

謝謝!!!

總結(jié)

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

相關(guān)文章

最新評論